Passer au contenu principal
La personnalisation vous permet d’envoyer des messages contenant des données dynamiques, telles que le nom d’un utilisateur, les articles du panier, le solde du compte, les détails d’une réservation ou un mot de passe à usage unique. Ce guide vous aide à choisir la bonne méthode de personnalisation en fonction de :
  • 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 :
  1. La syntaxe Liquid : définit comment les valeurs s’affichent dans votre message
  2. Une source de données : détermine d’où provient la valeur
Au moment de l’envoi, OneSignal résout vos variables Liquid en utilisant la source de données sélectionnée.
Liquid contrôle le formatage et la logique (variables, boucles, conditions). La source de données détermine quelles valeurs sont disponibles.
Exemple :
Liquid
Hi {{ user.tags.first_name }},

Your verification code is {{ message.custom_data.otp }}.
  • user.tags.first_name est une propriété stockée
  • message.custom_data.otp est transmis via le champ API custom_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
Erreurs courantes à éviter
  • Utiliser les propriétés (Tags) pour des valeurs à usage unique comme les OTP ou les codes de vérification
  • S’attendre à ce que custom_data soit disponible dans les Journeys ou les messages futurs
  • Supposer que les propriétés des Custom Events sont disponibles en dehors de l’entrée dans le Journey déclenchée par l’événement ou d’une étape Wait Until
  • Utiliser les Data Feeds pour des données statiques qui changent rarement

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
Seuls les événements qui déclenchent l’entrée dans un Journey ou une étape Wait Until sont stockés pour la personnalisation. Les événements envoyés en dehors de ces moments ne sont pas disponibles pour les messages de Journey.

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 : Utilisez les propriétés quand :
  • 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
Utilisez 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.

Tutoriels

Ces guides montrent comment implémenter la personnalisation en pratique.