{{ }} 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.
string
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 }}UUID
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 }}integer
Horodatage UNIX de l’événement. Liquid :
{{ event.timestamp }}string
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 }}string
Le type d’abonnement (ex. :
iOS, Android, Chrome, Email, SMS). Liquid : {{ event.subscription_device_type }}UUID
L’ID d’abonnement OneSignal. Liquid :
{{ event.subscription_id }}UUID
L’ID utilisateur OneSignal. Liquid :
{{ event.onesignal_id }}string
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.
string
Le nom de la page ou de la carte du message in-app affichée. Liquid :
{{ event.data.page_name }}string
Identifiant unique pour la page ou la carte du message in-app affichée. Liquid :
{{ event.data.page_id }}string
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 }}string
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.*.
string
Identifiant unique pour une Live Activity spécifique (ex. : “Knicks vs Cavs - Oct 22 7PM”). Liquid :
{{ event.data.live_activity_id }}string
É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.
string
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.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.
UUID
L’ID de message généré par OneSignal. Liquid :
{{ message.id }}string
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 }}object
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 }}object
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 }}UUID
L’ID de modèle pour un message envoyé via Journeys ou la propriété
template_id de l’API. Liquid : {{ message.template_id }}string
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 }}string
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 }}string
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 }}string
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.
string
L’ID OneSignal de l’utilisateur. Liquid :
{{ user.onesignal_id }}string
L’ID externe de l’utilisateur. Liquid :
{{ user.external_id }}object
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: '' }}.string
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.
string
L’ID OneSignal de l’abonnement. Liquid :
{{ user.subscription.id }}string
L’App ID OneSignal. Liquid :
{{ user.subscription.app_id }}string
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 }}number
Nombre total de sessions enregistrées pour cet abonnement. Liquid :
{{ user.subscription.session_count }}string
Le code de langue défini sur l’abonnement. Liquid :
{{ user.subscription.language }}string
La version d’application ou de jeu rapportée par l’abonnement. Liquid :
{{ user.subscription.game_version }}number
Horodatage UNIX de la session la plus récente de l’abonnement. Liquid :
{{ user.subscription.last_active }}number
Temps de jeu total enregistré pour cet abonnement, en secondes. Liquid :
{{ user.subscription.play_time }}number
Montant total des achats in-app enregistré pour cet abonnement. Liquid :
{{ user.subscription.amount_spent }}number
Horodatage UNIX de la création de l’abonnement. Liquid :
{{ user.subscription.created_at }}boolean
Si l’abonnement est actuellement actif. Liquid :
{{ user.subscription.subscribed }}string
La version du SDK OneSignal sur l’appareil de l’abonnement. Liquid :
{{ user.subscription.sdk }}string
Le modèle matériel de l’appareil (ex. : “iPhone14,2”, “Pixel 7”). Liquid :
{{ user.subscription.device_model }}string
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.