- L’emplacement de vos données
- Si elles doivent persister ou non
- Comment le message est déclenché
Comment fonctionne la personnalisation
La personnalisation dans OneSignal comporte deux parties :- La syntaxe Liquid : définit comment les valeurs s’affichent dans votre message
- Une source de données : détermine d’où provient la valeur
Liquid contrôle le formatage et la logique (variables, boucles, conditions). La source de données détermine quelles valeurs sont disponibles.
Liquid
user.tags.first_nameest une propriété stockéemessage.custom_data.otpest transmis via le champ APIcustom_data
Comparaison des sources de données
Si vous avez besoin de…- Réutiliser des données utilisateur stockées → Propriétés
- Personnaliser à l’intérieur d’un Journey en fonction du comportement → Custom Events
- Envoyer des valeurs à usage unique ou sensibles → API
custom_data - Récupérer des données backend en temps réel à la livraison → Data Feeds
- Importer une personnalisation en masse via le tableau de bord → Dynamic Content CSV
Sources de données
Data Feeds
Les Data Feeds appellent votre API au moment de l’envoi et injectent la réponse dans votre message. Quand utiliser les Data Feeds :- Vous avez besoin de la valeur la plus récente à la livraison
- Les données se trouvent dans votre backend
- La valeur peut changer entre les envois
Data Feeds
Extrayez des données backend en temps réel dans les messages au moment de l’envoi.
Custom Events
Les Custom Events peuvent personnaliser les messages à l’intérieur des Journeys en utilisant les propriétés d’événements. Lorsqu’un événement démarre un Journey ou correspond à une condition Wait Until, OneSignal stocke cet événement afin que ses propriétés puissent être référencées dans les modèles de messages en utilisant Liquid. Quand utiliser les Custom Events :- Messages déclenchés par événement avec les Journeys
- Le message doit refléter des données spécifiques à l’événement
Personnalisation avec les Custom Events
Guide complet pour utiliser les propriétés d’événements dans les Journeys.
Propriétés
Les propriétés incluent les Tags utilisateur, l’External ID, les données de Subscription et les champs au niveau de l’application. Elles sont :- Persistantes
- Réutilisables
- Disponibles à travers les messages, les Templates, les Journey Webhooks et les Event Streams.
- La valeur existe dans OneSignal
- La valeur est persistante
- Vous la réutilisez à travers les campagnes
Personnaliser avec les propriétés
Apprenez à référencer les données de propriétés persistantes stockées.
API custom_data
Le champ custom_data dans l’API Create Message vous permet d’envoyer des valeurs spécifiques au message depuis votre backend.
Ces données :
- N’existent que pour la requête en cours
- Ne sont pas stockées dans OneSignal
- Ne sont pas disponibles dans les Journeys
custom_data quand :
- Vous envoyez des valeurs à usage unique ou sensibles (OTP, liens sécurisés)
- Vous transmettez des tableaux (articles du panier, lignes de commande, classements)
- Vous envoyez des messages transactionnels ou déclenchés par API
Personnaliser avec l'API custom_data
Apprenez à transmettre des données de personnalisation transitoires.
Dynamic Content CSV
Téléchargez un fichier CSV dans le tableau de bord OneSignal et référencez ses valeurs en utilisant Liquid. Utilisez le CSV quand :- Vous personnalisez différentes sections d’une campagne en masse pour chaque destinataire
- Les traductions ou données personnalisées pour chaque destinataire sont exportables dans un fichier CSV
- Vous ne souhaitez pas utiliser l’API
Dynamic Content CSV
Personnalisez les campagnes depuis le tableau de bord en utilisant des imports CSV.
Guides détaillés
Utilisez les guides ci-dessous pour des détails d’implémentation pas à pas et des exemples avancés.Utiliser la syntaxe Liquid
Apprenez à insérer des données dynamiques dans les messages en utilisant Liquid. Couvre les variables, les conditions, les boucles, les filtres, le formatage et les modèles de personnalisation courants.
Data Feeds
Extrayez des données en temps réel de vos propres API au moment de l’envoi. Utilisez les Data Feeds lorsque le contenu du message dépend de valeurs backend en direct comme les soldes, la disponibilité ou les tarifs.
Personnalisation avec les Custom Events
Personnalisez les messages de Journey en utilisant les propriétés d’événements capturées lorsque les utilisateurs entrent ou progressent dans un Journey. Idéal pour les workflows comportementaux et déclenchés par événement.
Propriétés et Tags
Utilisez les propriétés stockées des utilisateurs, des Subscriptions, des messages et des applications pour personnaliser le contenu à travers les messages, les Templates, les Journey Webhooks et les Event Streams.
API custom_data
Transmettez des données par message et transitoires depuis votre backend en utilisant l’API Create Message. Idéal pour les OTP, paniers, tableaux et la personnalisation transactionnelle en masse.
Dynamic Content CSV
Téléchargez des fichiers CSV dans le tableau de bord pour personnaliser les campagnes à grande échelle. Chaque ligne correspond à un destinataire et peut être référencée en utilisant Liquid.
Tutoriels
Ces guides montrent comment implémenter la personnalisation en pratique.Vérification, lien magique et OTP
Envoyez des messages de vérification sécurisés en utilisant des mots de passe à usage unique, des liens magiques ou des URL personnalisées avec la personnalisation pilotée par API.
Journey de panier abandonné
Construisez un Journey automatisé qui détecte l’activité du panier, attend l’inactivité, envoie un rappel personnalisé et fait sortir les utilisateurs immédiatement après l’achat.
Confirmations de réservation
Envoyez des messages de confirmation et de relance de réservation en utilisant les Custom Events, les Journeys et les Data Feeds basés sur le statut de réservation en temps réel.
Messages transactionnels
Apprenez à envoyer des reçus, des alertes, des confirmations et d’autres messages transactionnels sur tous les canaux en utilisant les API et l’automatisation.
Exemples de personnalisation in-app
Découvrez des exemples pratiques d’utilisation des Tags et des propriétés pour personnaliser les messages in-app pour différents utilisateurs et segments.