Les Custom Events vous permettent de personnaliser les messages Journey en utilisant les propriétés d’événement (noms de produits, prix, URLs, tableaux, etc.). Les propriétés d’événement ne sont disponibles dans les modèles que si l’événement :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.
- 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
Référencer les propriétés d'événement dans vos modèles de messages Journey
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 :Créer un Journey
- 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.- 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.
- Si un seul événement est stocké,
first_eventetlast_eventrenvoient la même chose.
- 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.
"name": "order status"- Utilisez les boucles for pour les parcourir.
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 :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
Ajouter la structure de mise en page
- 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
Démarrer la boucle for
- 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
- 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
{% 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

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.
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.
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
Custom Events
Aperçu des Journeys
Paramètres des Journeys
Actions Wait Until
Utiliser la syntaxe Liquid
Templates
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