Pular para o conteúdo principal
Acesse os dados do event stream usando sintaxe Liquid. Envolva qualquer campo em {{ }} para incluí-lo no corpo do Event Stream. Veja Exemplos.
Dados de mensagens para Jornadas e envios via API são retidos por 30 dias. Eventos de interação (cliques, aberturas, cancelamentos de inscrição) que ocorram após 30 dias podem ter propriedades de mensagem em branco. Para recuperar os dados, correlacione o message.id do evento de interação com o evento sent original, que contém os dados completos da mensagem.

Propriedades de event

Cada evento inclui os campos principais abaixo. Os campos específicos de canal em event.data.* são incluídos apenas quando aplicável — veja Campos específicos de canal.
event.kind
string
O tipo de evento, combinando canal e ação (ex.: message.push.clicked, message.email.bounced). Veja a lista completa de valores na referência de event kind abaixo. Liquid: {{ event.kind }}
event.id
UUID
Um identificador único gerado pelo OneSignal para cada evento individual no formato UUID v4. Use este ID para rastreamento de entrega idempotente. Para o identificador de mensagem ou template, use message.id ou message.template_id. Liquid: {{ event.id }}
event.timestamp
integer
Timestamp UNIX do evento. Liquid: {{ event.timestamp }}
event.datetime
string
Horário legível do evento em UTC como string ISO 8601 (ex.: “2024-02-21T23:45:15.228Z”). Liquid: {{ event.datetime }}
event.app_id
UUID
O App ID do OneSignal. Liquid: {{ event.app_id }}
event.subscription_device_type
string
O tipo de assinatura (ex.: iOS, Android, Chrome, Email, SMS). Liquid: {{ event.subscription_device_type }}
event.subscription_id
UUID
O Subscription ID do OneSignal. Liquid: {{ event.subscription_id }}
event.onesignal_id
UUID
O User ID do OneSignal. Liquid: {{ event.onesignal_id }}
event.external_id
string
Seu User ID definido como o alias de External ID do OneSignal. Pode estar vazio se não definido. Liquid: {{ event.external_id }}

Campos específicos de canal

Esses campos event.data.* estão presentes apenas para determinados tipos de evento.

Eventos de mensagem in-app

Incluídos com eventos message.iam.*. Veja Event Streams de mensagens in-app para detalhes.
event.data.page_name
string
O nome da página ou cartão da mensagem in-app exibido. Liquid: {{ event.data.page_name }}
event.data.page_id
string
Identificador único para a página ou cartão da mensagem in-app exibido. Liquid: {{ event.data.page_id }}
event.data.target_name
string
O nome do botão ou elemento de bloco de imagem clicado. O elemento deve conter uma ação de clique in-app. Liquid: {{ event.data.target_name }}
event.data.target_id
string
Identificador único para o botão ou elemento de bloco de imagem clicado. Liquid: {{ event.data.target_id }}

Eventos de Live Activity

Incluídos com eventos message.live_activity.*.
event.data.live_activity_id
string
Identificador único para uma Live Activity específica (ex.: “Knicks vs Cavs - Oct 22 7PM”). Liquid: {{ event.data.live_activity_id }}
event.data.live_activity_type
string
Rótulo de agrupamento para categorias de Live Activity (ex.: “Knicks_games”). Liquid: {{ event.data.live_activity_type }}

Eventos de falha

Incluídos com eventos message.push.failed e message.email.failed.
event.data.failure_reason
string
O motivo pelo qual a mensagem falhou ao ser enviada. Veja Relatórios de Mensagens Push ou Relatórios de Mensagens de Email para motivos comuns. Liquid: {{ event.data.failure_reason }}

Referência de event kind

Para definições detalhadas de cada métrica, veja o Glossário de Métricas.

Exemplo de objeto de evento

Copie este template Liquid no corpo do seu Event Stream para capturar todos os campos de evento:
JSON
Como um evento de clique em push fica após a renderização Liquid:
JSON
Campos específicos de canal como event.data.page_name ficam vazios para tipos de evento que não os incluem.

Propriedades de message

O objeto message descreve a mensagem enviada ao usuário final, incluindo seu ID, template, conteúdo e URLs.
message.id
UUID
O ID da mensagem gerado pelo OneSignal. Liquid: {{ message.id }}
message.name
string
O nome da mensagem conforme definido no dashboard ou usando a propriedade name da API. Liquid: {{ message.name }}
message.title
object
O título da mensagem push ou assunto do email. Para push, retorna um objeto localizado como {'en':'Your title'}. Para email, retorna a linha de assunto como string simples. Definido via dashboard ou propriedades headings / email_subject da API. Liquid: {{ message.title }}
message.contents
object
O conteúdo da mensagem push ou SMS (cortado em 50 caracteres). O conteúdo de email (email_body) não é fornecido. Definido via dashboard ou propriedade contents da API. Liquid: {{ message.contents }}
message.template_id
UUID
O ID do template para uma mensagem enviada via Jornadas ou a propriedade template_id da API. Liquid: {{ message.template_id }}
message.url
string
A URL de lançamento da mensagem ao usar uma única URL agnóstica de web e app. Veja URLs, Links e Deep Links. Liquid: {{ message.url }}
message.app_url
string
A URL de lançamento específica do app ao usar URLs separadas de web e app. Veja URLs, Links e Deep Links. Liquid: {{ message.app_url }}
message.web_url
string
A URL de lançamento específica da web ao usar URLs separadas de web e app. Veja URLs, Links e Deep Links. Liquid: {{ message.web_url }}
message.live_activity_event_kind
string
O tipo de ação da Live Activity: start, update ou end. Presente apenas para eventos message.live_activity.*. Liquid: {{ message.live_activity_event_kind }}

Exemplo de objeto de mensagem

Copie este template Liquid no corpo do seu Event Stream para capturar todos os campos de mensagem:
JSON
Uma mensagem de notificação push:
JSON
Uma mensagem de email — message.title é a linha de assunto como string simples, e message.contents está vazio pois o conteúdo do corpo do email não é incluído nos dados do Event Stream:
JSON

Propriedades de user

O objeto user contém dados em nível de perfil do usuário que recebeu a mensagem.
user.onesignal_id
string
O OneSignal ID do usuário. Liquid: {{ user.onesignal_id }}
user.external_id
string
O External ID do usuário. Liquid: {{ user.external_id }}
user.tags
object
As tags do usuário. Acesse o objeto completo com {{ user.tags }} ou uma tag específica com {{ user.tags.your_tag }}. Use um padrão para lidar com tags ausentes: {{ user.tags.your_tag | default: '' }}.
user.language
string
O código de idioma do usuário. Liquid: {{ user.language }}

Propriedades de subscription

Essas propriedades descrevem a assinatura que recebeu a mensagem.
user.subscription.id
string
O OneSignal ID da assinatura. Liquid: {{ user.subscription.id }}
user.subscription.app_id
string
O OneSignal App ID. Liquid: {{ user.subscription.app_id }}
user.subscription.subscription_token
string
O token específico de plataforma da assinatura. Para Email, é o endereço de email. Para SMS, um número de telefone no formato E.164. Para Push, o token de push. Liquid: {{ user.subscription.subscription_token }}
user.subscription.session_count
number
Total de sessões registradas para esta assinatura. Liquid: {{ user.subscription.session_count }}
user.subscription.language
string
O código de idioma definido na assinatura. Liquid: {{ user.subscription.language }}
user.subscription.game_version
string
A versão do app ou jogo reportada pela assinatura. Liquid: {{ user.subscription.game_version }}
user.subscription.last_active
number
Timestamp UNIX da sessão mais recente da assinatura. Liquid: {{ user.subscription.last_active }}
user.subscription.play_time
number
Tempo total de jogo registrado para esta assinatura, em segundos. Liquid: {{ user.subscription.play_time }}
user.subscription.amount_spent
number
Valor total de compras in-app registrado para esta assinatura. Liquid: {{ user.subscription.amount_spent }}
user.subscription.created_at
number
Timestamp UNIX de quando a assinatura foi criada. Liquid: {{ user.subscription.created_at }}
user.subscription.subscribed
boolean
Se a assinatura está atualmente optada. Liquid: {{ user.subscription.subscribed }}
user.subscription.sdk
string
A versão do OneSignal SDK no dispositivo da assinatura. Liquid: {{ user.subscription.sdk }}
user.subscription.device_model
string
O modelo de hardware do dispositivo (ex.: “iPhone14,2”, “Pixel 7”). Liquid: {{ user.subscription.device_model }}
user.subscription.device_os
string
O sistema operacional e versão do dispositivo (ex.: “iOS 17.2”, “Android 14”). Liquid: {{ user.subscription.device_os }}

Páginas relacionadas

Event Streams

Configure o Event Streams, incluindo setup, templates de corpo e depuração.

Usando sintaxe Liquid

Referência da sintaxe Liquid usada para personalizar corpos de Event Stream.

Event Streams de mensagens in-app

Detalhes sobre dados de eventos de mensagens in-app e rastreamento de carrossel.

Glossário de Métricas

Definições de todas as métricas de eventos de mensagem entre canais.

FAQ

Por que alguns dados de evento estão ausentes ou em branco?

Dados de mensagens para Jornadas e envios via API são retidos por 30 dias. Se um usuário interagir com uma mensagem (clique, abertura, cancelamento de inscrição) mais de 30 dias após o envio, as propriedades de mensagem associadas podem estar em branco. Para contornar isso, correlacione o message.id do evento de interação com o evento sent original, que contém os dados completos da mensagem.

Qual é a diferença entre event.id e message.id?

event.id é um identificador único para o evento individual (ex.: um clique específico). message.id é o identificador da mensagem que foi enviada — múltiplos eventos podem compartilhar o mesmo message.id (por exemplo, um evento sent e um evento clicked para a mesma notificação push).

Qual é o formato de message.title para push vs email?

Para notificações push, message.title retorna um objeto localizado como {'en':'Your title'}. Para email, retorna a linha de assunto como string simples. O formato depende do canal.

Eventos Personalizados são incluídos no Event Streams?

Não. O Event Streams contém eventos de mensagem (enviado, clicado, aberto, rejeitado, etc.) — não Eventos Personalizados. Eventos Personalizados são ações do usuário que você envia para o OneSignal. O Event Streams exporta dados de entrega e engajamento de mensagens do OneSignal.

Como faço referência a uma tag específica no corpo do meu Event Stream?

Use {{ user.tags.your_tag_key }} com a chave de tag exata. Para evitar erros quando uma tag não está definida, adicione um padrão: {{ user.tags.your_tag_key | default: '' }}. Veja Usando sintaxe Liquid para mais detalhes.