Utilisez les propriétés (telles que les Tags utilisateur et les identifiants comme l’External ID) pour personnaliser les messages et les charges utiles de livraison avec la syntaxe Liquid. OneSignal résout les espaces réservés Liquid au moment de l’envoi, en utilisant les données déjà stockées sur l’utilisateur, la Subscription, le Journey, le message, le template, l’application ou l’organisation. Vous pouvez utiliser ces données pour personnaliser les messages, les webhooks de Journey et les Event Streams.Documentation Index
Fetch the complete documentation index at: https://documentation.onesignal.com/llms.txt
Use this file to discover all available pages before exploring further.
Quand utiliser la personnalisation par propriétés
Utilisez la personnalisation par propriétés pour générer le contenu au moment de l’envoi en utilisant des données déjà existantes dans OneSignal — le plus souvent les Tags utilisateur, l’External ID et les champs d’abonnement comme l’adresse e-mail ou le numéro de téléphone. Cette approche est adaptée lorsque :- Les données sont déjà stockées dans OneSignal
- Vous souhaitez que les espaces réservés Liquid soient automatiquement remplacés lors de l’envoi du message
- Vous n’avez pas besoin de récupérer ou de calculer des données fraîches au moment de la livraison
custom_data.Si la valeur provient de l’événement qui a fait entrer ou progresser un utilisateur dans un Journey, utilisez la personnalisation par Custom Events.Prise en charge des canaux
Chaque canal prend en charge des types de propriétés et des champs spécifiques.- E-mail
- Push
- SMS
- Messages in-app
- Live Activities
- Objet, Répondre à et Pré-en-tête
- Corps du message
- Attributs HTML (par exemple :
<img src="{{ image_url }}" />) - Actions des boutons (URL, mailto, etc.)
Fonctionnement de la personnalisation par propriétés
OneSignal remplace les espaces réservés Liquid par les valeurs de propriété correspondantes pour l’utilisateur et la Subscription auxquels le message est envoyé.first_name: Jon et level: 5, il verra :
Si un utilisateur n’a aucun tag défini, il verra les valeurs par défaut à la place.
Référence des objets Liquid de propriétés
Utilisez cette section pour consulter les noms exacts des objets et des champs disponibles en Liquid.Propriétés utilisateur et d’abonnement
Utilisezuser pour les données au niveau utilisateur. Utilisez subscription lorsque vous avez besoin de valeurs spécifiques au canal, comme l’adresse e-mail ou le numéro de téléphone.
- Utilisez la
keydirectement ou placez la clé aprèstags - Exemple de Tags définis :
first_name: Jon, level: 5
- Itérez sur les Tags avec la syntaxe de boucle for. Cet exemple affiche les paires clé:valeur séparées par des virgules.
- Itérez sur les Subscriptions avec la syntaxe de boucle for.
- Cet exemple affiche le token et l’identifiant de chaque Subscription, séparés par des virgules.
Propriétés de Journey
L’objetjourney vous permet de référencer le nom du Journey ou d’accéder à la personnalisation par Custom Events pour le Journey.
Propriétés de message
L’objetmessage donne accès à l’identifiant du message, au nom et à l’identifiant du template, ce qui peut être utile pour les Event Streams, ainsi qu’à l’accès aux custom_data pour personnaliser les messages envoyés depuis votre backend.
Propriétés de template
L’objettemplate donne accès à l’identifiant et au nom du Template utilisé pour envoyer le message. Cela peut être utile pour les Event Streams.
Propriétés d’application et d’organisation
Les objetsapp et org fournissent des détails sur l’application et l’organisation qui ont envoyé le message. Cela peut être utile pour les Event Streams.
Exemple : Panier abandonné avec des Tags
Cet exemple montre comment personnaliser les messages de panier abandonné en utilisant les Tags utilisateur. Il s’appuie sur le tutoriel Panier abandonné. Exemple de Tags définis :Template e-mail
Créer un nouveau template e-mail
Ajouter la structure de mise en page
- Lignes 1, 2 et 4 : une colonne avec un bloc Paragraphe
- Ligne 3 : quatre colonnes avec HTML | Paragraphe | Paragraphe | Paragraphe
- Ligne 5 : une colonne avec un bloc Bouton

Ajouter du Liquid aux blocs de paragraphe
Afficher l'article le plus récent
- Colonne 2 :
{{product_name}} - Colonne 3 :
{{product_quantity}} - Colonne 4 :
{{product_price}}
Ajouter l'URL du panier au bouton

Tester et prévisualiser le template
- Assurez-vous que les Tags sont définis sur votre Subscription e-mail.

Styliser le template
Template push
Les notifications push ont un espace limité, affichez donc un seul article et mentionnez le nombre total. Champ du message : Affichez l’article et le nombre avec une grammaire correcte en utilisant les instructions conditionnelles.
Exemple : Personnaliser un message in-app avec des Tags
Cet exemple montre un message in-app de récompense personnalisé avec des Tags. Le message in-app substitue les valeurs de Tag dans plusieurs types de blocs. Dans le message configuré :- Bloc de texte — affiche le niveau complété et la récompense pour ce niveau
- Bloc d’image — affiche l’image pour cette récompense, avec une image par défaut comme repli
- Texte du bouton 2 — affiche la valeur de la récompense, avec une valeur par défaut de
100 - Image d’arrière-plan — définie à partir d’une valeur de Tag


- Les Tags doivent être définis avant que l’utilisateur ne démarre une nouvelle session de l’application. Les Tags mis à jour en cours de session ne sont pas rendus dans les messages in-app affichés pendant cette session.
- La substitution de Tags n’est pas rendue dans les envois “Envoyer un message de test”. Déclenchez le message depuis une session réelle pour vérifier la substitution.
- La substitution de propriétés n’est pas prise en charge dans les messages in-app.
Pages associées
Personnalisation des messages
Tags
Utiliser la syntaxe Liquid
Templates
Tutoriel panier abandonné
support@onesignal.comVeuillez inclure :- Les détails du problème que vous rencontrez et les étapes de reproduction si disponibles
- Votre OneSignal App ID
- L’External ID ou le Subscription ID le cas échéant
- L’URL du message que vous avez testé dans le OneSignal Dashboard le cas échéant
- Tous les journaux ou messages d’erreur pertinents