{{ }} pour l’inclure dans le corps de votre Event Stream. Voir Exemples.
Propriétés event
Chaque événement inclut les champs principaux ci-dessous. Les champs spécifiques au canal sous event.data.* ne sont inclus que si applicable — voir Champs spécifiques au canal.
Le type d’événement, combinant le canal et l’action (ex. :
message.push.clicked, message.email.bounced). Voir la liste complète des valeurs dans la référence des event kinds ci-dessous. Liquid : {{ event.kind }}Un identifiant unique généré par OneSignal pour chaque événement individuel au format UUID v4. Utilisez cet ID pour le suivi de livraison idempotent. Pour l’identifiant de message ou de modèle, utilisez
message.id ou message.template_id. Liquid : {{ event.id }}Horodatage UNIX de l’événement. Liquid :
{{ event.timestamp }}Heure lisible de l’événement en UTC sous forme de chaîne ISO 8601 (ex. : “2024-02-21T23:45:15.228Z”). Liquid :
{{ event.datetime }}Le type d’abonnement (ex. :
iOS, Android, Chrome, Email, SMS). Liquid : {{ event.subscription_device_type }}L’ID d’abonnement OneSignal. Liquid :
{{ event.subscription_id }}L’ID utilisateur OneSignal. Liquid :
{{ event.onesignal_id }}Votre ID utilisateur défini comme alias ID externe OneSignal. Peut être vide s’il n’est pas défini. Liquid :
{{ event.external_id }}Champs spécifiques au canal
Ces champsevent.data.* ne sont présents que pour certains types d’événements.
Événements de message in-app
Inclus avec les événementsmessage.iam.*. Voir Event Streams de messages in-app pour les détails.
Le nom de la page ou de la carte du message in-app affichée. Liquid :
{{ event.data.page_name }}Identifiant unique pour la page ou la carte du message in-app affichée. Liquid :
{{ event.data.page_id }}Le nom du bouton ou de l’élément de bloc d’image cliqué. L’élément doit contenir une action de clic in-app. Liquid :
{{ event.data.target_name }}Identifiant unique pour le bouton ou l’élément de bloc d’image cliqué. Liquid :
{{ event.data.target_id }}Événements Live Activity
Inclus avec les événementsmessage.live_activity.*.
Identifiant unique pour une Live Activity spécifique (ex. : “Knicks vs Cavs - Oct 22 7PM”). Liquid :
{{ event.data.live_activity_id }}Étiquette de regroupement pour les catégories de Live Activity (ex. : “Knicks_games”). Liquid :
{{ event.data.live_activity_type }}Événements d’échec
Inclus avec les événementsmessage.push.failed et message.email.failed.
La raison pour laquelle le message n’a pas pu être envoyé. Voir les Rapports de messages push ou les Rapports de messages e-mail pour les raisons courantes. Liquid :
{{ event.data.failure_reason }}Référence des event kinds
Pour les définitions détaillées de chaque métrique, voir le Glossaire des métriques.| Message Event Kind (OneSignal) | Nom de l’événement (dans le jeu de données) | Description de l’événement |
|---|---|---|
| Push Sent | message.push.sent | Notification push envoyée avec succès aux services push (FCM, APNS, etc). |
| Push Received | message.push.received | Notification push reçue par le destinataire. Non disponible sur toutes les plateformes. Voir Livraison confirmée pour plus de détails. |
| Push Clicked | message.push.clicked | L’utilisateur a appuyé sur la notification push pour ouvrir l’application sur l’appareil. |
| Push Failed | message.push.failed | Échec de l’envoi push. Voir les Rapports de messages push pour plus de détails. |
| Push Unsubscribed | message.push.unsubscribed | L’utilisateur s’est désabonné de l’abonnement push. Voir Quand les statuts d’abonnement push sont-ils mis à jour ?. |
| In-App Impression | message.iam.impression | Message in-app affiché avec succès sur l’appareil. |
| In-App Clicked | message.iam.clicked | L’utilisateur a appuyé sur un élément du message in-app. |
| In-App Page Displayed | message.iam.page_displayed | La page du message in-app a été affichée. Utile pour suivre les carrousels. |
| Email Sent | message.email.sent | E-mail envoyé avec succès. |
| Email Received | message.email.received | E-mail reçu par le destinataire. |
| Email Opened | message.email.opened | E-mail ouvert par le destinataire. Voir Rapports de messages e-mail pour plus de détails. |
| Email Link Clicked | message.email.clicked | L’utilisateur a appuyé sur un lien dans l’e-mail. |
| Email Unsubscribed | message.email.unsubscribed | L’utilisateur s’est désabonné de l’e-mail via le lien de désabonnement. |
| Email Reported As Spam | message.email.reported_as_spam | L’utilisateur a signalé l’e-mail comme spam. Gmail nécessite Google Postmaster Tools pour suivre. Voir Délivrabilité des e-mails pour plus de détails. |
| Email Bounced | message.email.bounced | E-mail retourné à l’expéditeur en raison d’une erreur permanente. Voir Rapports de messages e-mail pour plus de détails. |
| Email Failed | message.email.failed | L’e-mail n’a pas pu être livré. Voir Rapports de messages e-mail pour plus de détails. |
| Email Suppressed | message.email.suppressed | L’e-mail n’a pas pu être envoyé car l’adresse e-mail est sur la Liste de suppression. |
| SMS Sent | message.sms.sent | SMS envoyé au destinataire. |
| SMS Failed | message.sms.failed | Échec de l’envoi du SMS. Voir Rapports de messages SMS pour plus de détails. |
| SMS Delivered | message.sms.delivered | SMS livré avec succès. |
| SMS Undelivered | message.sms.undelivered | Le SMS n’a pas pu être envoyé. Voir Rapports de messages SMS pour plus de détails. |
| Live Activity Sent | message.live_activity.sent | Live Activity envoyée avec succès à FCM/APNS. |
| Live Activity Delivered | message.live_activity.delivered | Live Activity reçue par le destinataire. |
| Live Activity Unsubscribed | message.live_activity.unsubscribed | L’utilisateur s’est désabonné des Live Activities. |
| Live Activity Failed | message.live_activity.failed | Échec de l’envoi de la Live Activity. |
| Live Activity Clicked | message.live_activity.clicked | Live Activity cliquée par l’utilisateur. |
Exemple d’objet événement
Copiez ce template Liquid dans le corps de votre Event Stream pour capturer tous les champs d’événement :JSON
Exemple de sortie rendue
Exemple de sortie rendue
À quoi ressemble un événement de clic push après le rendu Liquid :Les champs spécifiques au canal comme
JSON
event.data.page_name sont vides pour les types d’événements qui ne les incluent pas.Propriétés message
L’objet message décrit le message envoyé à l’utilisateur final, incluant son ID, son modèle, son contenu et ses URLs.
L’ID de message généré par OneSignal. Liquid :
{{ message.id }}Le nom du message tel que défini dans le tableau de bord ou en utilisant la propriété
name de l’API. Liquid : {{ message.name }}Le titre du message push ou l’objet de l’e-mail. Pour le push, renvoie un objet localisé comme
{'en':'Your title'}. Pour l’e-mail, renvoie la ligne d’objet sous forme de chaîne simple. Défini via le tableau de bord ou les propriétés headings / email_subject de l’API. Liquid : {{ message.title }}Le contenu du message push ou SMS (tronqué à 50 caractères). Le contenu de l’e-mail (
email_body) n’est pas fourni. Défini via le tableau de bord ou la propriété contents de l’API. Liquid : {{ message.contents }}L’ID de modèle pour un message envoyé via Journeys ou la propriété
template_id de l’API. Liquid : {{ message.template_id }}L’URL de lancement du message lors de l’utilisation d’une seule URL agnostique au web et à l’application. Voir URLs, Liens et Liens profonds. Liquid :
{{ message.url }}L’URL de lancement spécifique à l’application lors de l’utilisation d’URLs séparées web et app. Voir URLs, Liens et Liens profonds. Liquid :
{{ message.app_url }}L’URL de lancement spécifique au web lors de l’utilisation d’URLs séparées web et app. Voir URLs, Liens et Liens profonds. Liquid :
{{ message.web_url }}Le type d’action de la Live Activity :
start, update ou end. Présent uniquement pour les événements message.live_activity.*. Liquid : {{ message.live_activity_event_kind }}Exemple d’objet message
Copiez ce template Liquid dans le corps de votre Event Stream pour capturer tous les champs de message :JSON
Exemple de sortie rendue
Exemple de sortie rendue
Un message de notification push :Un message e-mail —
JSON
message.title est la ligne d’objet sous forme de chaîne simple, et message.contents est vide car le contenu du corps de l’e-mail n’est pas inclus dans les données Event Stream :JSON
Propriétés user
L’objet user contient les données au niveau du profil de l’utilisateur qui a reçu le message.
L’ID OneSignal de l’utilisateur. Liquid :
{{ user.onesignal_id }}L’ID externe de l’utilisateur. Liquid :
{{ user.external_id }}Les balises de l’utilisateur. Accédez à l’objet complet avec
{{ user.tags }} ou à une balise spécifique avec {{ user.tags.your_tag }}. Utilisez une valeur par défaut pour gérer les balises manquantes : {{ user.tags.your_tag | default: '' }}.Le code de langue de l’utilisateur. Liquid :
{{ user.language }}Propriétés subscription
Ces propriétés décrivent l’abonnement qui a reçu le message.
L’ID OneSignal de l’abonnement. Liquid :
{{ user.subscription.id }}L’App ID OneSignal. Liquid :
{{ user.subscription.app_id }}Le jeton spécifique à la plateforme de l’abonnement. Pour E-mail, c’est l’adresse e-mail. Pour SMS, un numéro de téléphone au format E.164. Pour Push, le jeton push. Liquid :
{{ user.subscription.subscription_token }}Nombre total de sessions enregistrées pour cet abonnement. Liquid :
{{ user.subscription.session_count }}Le code de langue défini sur l’abonnement. Liquid :
{{ user.subscription.language }}La version d’application ou de jeu rapportée par l’abonnement. Liquid :
{{ user.subscription.game_version }}Horodatage UNIX de la session la plus récente de l’abonnement. Liquid :
{{ user.subscription.last_active }}Temps de jeu total enregistré pour cet abonnement, en secondes. Liquid :
{{ user.subscription.play_time }}Montant total des achats in-app enregistré pour cet abonnement. Liquid :
{{ user.subscription.amount_spent }}Horodatage UNIX de la création de l’abonnement. Liquid :
{{ user.subscription.created_at }}Si l’abonnement est actuellement actif. Liquid :
{{ user.subscription.subscribed }}La version du SDK OneSignal sur l’appareil de l’abonnement. Liquid :
{{ user.subscription.sdk }}Le modèle matériel de l’appareil (ex. : “iPhone14,2”, “Pixel 7”). Liquid :
{{ user.subscription.device_model }}Le système d’exploitation et la version de l’appareil (ex. : “iOS 17.2”, “Android 14”). Liquid :
{{ user.subscription.device_os }}Pages connexes
Event Streams
Configurez Event Streams, notamment la configuration, les templates de corps et le débogage.
Utilisation de la syntaxe Liquid
Référence de la syntaxe Liquid utilisée pour personnaliser les corps Event Stream.
Event Streams de messages in-app
Détails sur les données d’événements de messages in-app et le suivi des carrousels.
Glossaire des métriques
Définitions de toutes les métriques d’événements de message sur tous les canaux.
FAQ
Pourquoi certaines données d’événements sont-elles manquantes ou vides ?
Les données de messages pour les Journeys et les envois API sont conservées pendant 30 jours. Si un utilisateur interagit avec un message (clic, ouverture, désabonnement) plus de 30 jours après son envoi, les propriétés de message associées peuvent être vides. Pour contourner ce problème, corrélez lemessage.id de l’événement d’interaction avec l’événement sent original, qui contient les données complètes du message.
Quelle est la différence entre event.id et message.id ?
event.id est un identifiant unique pour l’événement individuel (ex. : un clic spécifique). message.id est l’identifiant du message envoyé — plusieurs événements peuvent partager le même message.id (par exemple, un événement sent et un événement clicked pour la même notification push).
Quel est le format de message.title pour push vs e-mail ?
Pour les notifications push, message.title renvoie un objet localisé comme {'en':'Your title'}. Pour l’e-mail, il renvoie la ligne d’objet sous forme de chaîne simple. Le format dépend du canal.
Les événements personnalisés sont-ils inclus dans Event Streams ?
Non. Event Streams contient des événements de message (envoyé, cliqué, ouvert, rejeté, etc.) — pas les événements personnalisés. Les événements personnalisés sont des actions utilisateur que vous envoyez vers OneSignal. Event Streams exporte les données de livraison et d’engagement des messages depuis OneSignal.Comment référencer une balise spécifique dans le corps de mon Event Stream ?
Utilisez{{ user.tags.your_tag_key }} avec la clé de balise exacte. Pour éviter les erreurs lorsqu’une balise n’est pas définie, ajoutez une valeur par défaut : {{ user.tags.your_tag_key | default: '' }}. Voir Utilisation de la syntaxe Liquid pour plus de détails.