- Déclenche l’entrée dans le Journey, ou
- Correspond à une condition Wait Until à l’intérieur du Journey
Comment fonctionne la personnalisation avec les Custom Events
Ajoutez des propriétés d’événement à vos messages Journey en suivant ces étapes :Envoyer un Custom Event avec des propriétés
Exemple de payload Custom Events :
JSON
Référencer les propriétés d'événement dans vos modèles de messages Journey
Utilisez la syntaxe Liquid pour accéder aux propriétés d’événement.
Modèles d’accès Liquid courants
| Ce que vous voulez | Liquid | Résultat |
|---|---|---|
| Nom de l’événement | {{ journey.first_event.name }} | purchase |
| Propriété | {{ journey.first_event.properties.item }} | Blue Sweater |
| Propriétés imbriquées | {{ journey.first_event.properties.details.first.manufacturer }} | Company A |
| Propriété avec caractères spéciaux | {{ journey.last_event.properties["order status"] }} | pending |
| Horodatage | {{ journey.last_event.timestamp | date: "%B %d, %Y at %I:%M %p" }} | October 21, 2025 at 07:09 PM |
Modèles d’accès Liquid imbriqués
Vous pouvez également accéder aux propriétés imbriquées en utilisant la notation par point et par crochets :Liquid
Créer un Journey
Configurez le Journey pour utiliser le Custom Event comme règle d’entrée et/ou condition Wait Until.
- Consultez les paramètres des Journeys pour les règles d’entrée.
- Consultez les actions des Journeys pour les conditions Wait Until.
Règles de stockage des propriétés d’événement
- Vous pouvez utiliser plusieurs événements dans votre Journey en combinant les règles d’entrée et les étapes Wait Until.
- Maximum : 100 propriétés d’événement stockées par utilisateur et par instance de Journey (les plus anciennes sont supprimées).
- Les propriétés d’événement sont stockées par utilisateur, par instance de Journey.
- Les événements envoyés avant l’entrée ne sont pas accessibles.
- Les propriétés d’événement sont effacées lorsque l’utilisateur quitte le Journey.
Référence Liquid des Custom Events
Utilisez ces objets pour accéder aux événements stockés à l’intérieur du Journey.journey.first_event
Le premier événement stocké pour cette instance de Journey.
- Si vous utilisez une règle d’entrée par Custom Event, il s’agit de l’événement qui a déclenché l’entrée dans le Journey.
- Si vous n’utilisez pas de règle d’entrée par Custom Event, il s’agit du premier événement stocké correspondant à une condition Wait Until.
Liquid
journey.last_event
L’événement stocké le plus récent pour cette instance de Journey.
- Si un seul événement est stocké,
first_eventetlast_eventrenvoient la même chose.
Liquid
journey.event.EVENT_NAME
L’événement stocké le plus récent portant un nom spécifique.Si le nom de votre événement contient des espaces ou des caractères spéciaux, utilisez la notation par crochets.Exemple d’événement :
- Remplacez
EVENT_NAMEpar le nom de votre événement (par exemple,purchase). - Si le même nom d’événement est utilisé plusieurs fois, ceci renvoie l’instance la plus récente.
Liquid
"name": "order status"Liquid
Tous les événements stockés pour cette instance de Journey, dans l’ordre où ils ont été stockés.
- Utilisez les boucles for pour les parcourir.
Liquid
journey.first_eventest un raccourci pourjourney.all_events[0].journey.last_eventest un raccourci pour l’événement le plus récent du tableau.
Exemple : Modèles de panier abandonné utilisant les Custom Events
Cet exemple montre comment personnaliser les messages de panier abandonné en utilisant les Custom Events. Il s’appuie sur le tutoriel Panier abandonné. Exemple de jeu de Custom Events :JSON
Modèle d’e-mail
Cet exemple montre comment créer un modèle d’e-mail qui affiche :- Le nombre d’articles dans le panier
- Chaque produit avec son image, son nom, sa quantité et son prix à l’aide d’une boucle for
- Un bouton qui renvoie vers l’URL unique du panier du client

Créer le modèle d'e-mail
Accédez à Messages > Templates > New Email Template et ouvrez l’éditeur glisser-déposer.
Ajouter la structure de mise en page
Créez cinq lignes :
- Lignes 1, 2 et 4 : une colonne avec un bloc Paragraph
- Ligne 3 : quatre colonnes avec HTML | Paragraph | Paragraph | Paragraph
- Ligne 5 : une colonne avec un bloc Button

Afficher le nombre d'articles
Dans la ligne 1, ajoutez :Pour une meilleure grammaire, vous pourriez utiliser une condition pour dire « 1 article » vs « 2 articles », mais pour les e-mails de panier abandonné, le pluriel est généralement acceptable.
Liquid
Liquid
Démarrer la boucle for
Utilisez une boucle for pour répéter la ligne d’affichage du produit pour chaque article du panier.Dans la ligne 2 (début de la boucle), ajoutez :Ce que cela fait :
Liquid
- Commence une boucle qui parcourt chaque objet dans le tableau
cart - Crée une variable temporaire
productreprésentant l’article courant - Tout ce qui se trouve entre
{% for %}et{% endfor %}se répète une fois par article du panier - Vous pouvez nommer
productcomme vous le souhaitez (par exemple,item,cartItem) — restez simplement cohérent
Afficher les détails du produit
Cette ligne à 4 colonnes affiche l’image, le nom, la quantité et le prix. Comme elle se trouve à l’intérieur de la boucle, elle se répète pour chaque article du panier.Dans la ligne 3 (détails du produit), configurez :Colonne 1 - Bloc HTML (image du produit) :Colonnes 2 à 4 - Blocs texte (nom du produit, quantité, prix) :
- Colonne 2 :
{{product.product_name}} - Colonne 3 :
{{product.product_quantity}} - Colonne 4 :
{{product.product_price}}
- À la première itération,
product= premier objet du tableau cart {{product.product_image}}récupère l’image du premier article- À la deuxième itération,
product= deuxième objet - La ligne se répète automatiquement pour tous les articles du panier
Terminer la boucle for
Fermez la boucle pour marquer l’endroit où la répétition s’arrête.Dans la ligne 4 (fin de la boucle), ajoutez :
Liquid
Chaque
{% for %} doit avoir un {% endfor %} correspondant. L’absence de celui-ci cassera le rendu de l’e-mail.Ajouter le bouton d'URL du panier
Dans le bloc Button de la ligne 5, définissez l’URL d’action sur :
Liquid

Tester le modèle
- Ajoutez le modèle à un Journey vierge et définissez la règle d’entrée sur un Custom Event.
- Activez le Journey et entrez-y vous-même via l’API Custom Event.
- Vérifiez que les données s’affichent correctement.
Terminé ! Vous pouvez maintenant appliquer votre propre mise en forme au modèle. Consultez Concevoir des e-mails avec le glisser-déposer.
Modèle 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.Liquid
Liquid
Liquid

Terminé ! Vous pouvez maintenant créer d’autres modèles et les utiliser dans le Journey de panier abandonné.
Dépannage et bonnes pratiques
Erreurs courantes :| Erreur | Pourquoi cela échoue | Syntaxe correcte |
|---|---|---|
{{ journey.first_event.item }} | .properties manquant | {{ journey.first_event.properties.item }} |
{{ journey.event.purchase.item }} | .properties manquant | {{ journey.event.purchase.properties.item }} |
{{ journey.first_event.properties.Item }} | Mauvaise casse (devrait être item) | {{ journey.first_event.properties.item }} |
{{ event.properties.item }} | Préfixe journey. manquant | {{ journey.first_event.properties.item }} |
- Testez toujours les modèles avant la mise en production
- Utilisez les filtres par défaut pour les propriétés optionnelles
- Validez que le schéma de l’événement correspond aux attentes du modèle
Pages associées
Personnalisation des messages
Aperçu de toutes les options de personnalisation dans OneSignal, y compris quand utiliser les Custom Events par rapport aux autres méthodes.
Custom Events
Guide complet pour implémenter et envoyer des Custom Events via SDK ou API.
Aperçu des Journeys
Apprenez à créer des workflows de messagerie automatisés avec des déclencheurs, des conditions et des actions.
Paramètres des Journeys
Configurez les règles d’entrée déclenchées par événement et le comportement du Journey.
Actions Wait Until
Utilisez les nœuds Wait Until pour stocker des événements supplémentaires pendant la progression du Journey.
Utiliser la syntaxe Liquid
Référence complète Liquid avec filtres, conditions, boucles et manipulation de chaînes.
Templates
Créez et gérez des modèles de messages réutilisables pour les utiliser dans les Journeys.
Besoin d’aide ?Discutez avec notre équipe d’assistance ou envoyez un e-mail à
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