{{ }} para incluí-lo no corpo do Event Stream. Veja Exemplos.
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.
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 }}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 }}Timestamp UNIX do evento. Liquid:
{{ event.timestamp }}Horário legível do evento em UTC como string ISO 8601 (ex.: “2024-02-21T23:45:15.228Z”). Liquid:
{{ event.datetime }}O tipo de assinatura (ex.:
iOS, Android, Chrome, Email, SMS). Liquid: {{ event.subscription_device_type }}O Subscription ID do OneSignal. Liquid:
{{ event.subscription_id }}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 camposevent.data.* estão presentes apenas para determinados tipos de evento.
Eventos de mensagem in-app
Incluídos com eventosmessage.iam.*. Veja Event Streams de mensagens in-app para detalhes.
O nome da página ou cartão da mensagem in-app exibido. Liquid:
{{ event.data.page_name }}Identificador único para a página ou cartão da mensagem in-app exibido. Liquid:
{{ event.data.page_id }}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 }}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 eventosmessage.live_activity.*.
Identificador único para uma Live Activity específica (ex.: “Knicks vs Cavs - Oct 22 7PM”). Liquid:
{{ event.data.live_activity_id }}Rótulo de agrupamento para categorias de Live Activity (ex.: “Knicks_games”). Liquid:
{{ event.data.live_activity_type }}Eventos de falha
Incluídos com eventosmessage.push.failed e message.email.failed.
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.| Tipo de Evento de Mensagem (OneSignal) | Nome do evento (no conjunto de dados) | Descrição do Evento |
|---|---|---|
| Push Enviado | message.push.sent | Notificação push enviada com sucesso para os serviços push (FCM, APNS, etc). |
| Push Recebido | message.push.received | Notificação push recebida pelo destinatário. Não disponível em todas as plataformas. Veja Entrega Confirmada para mais detalhes. |
| Push Clicado | message.push.clicked | Usuário tocou na notificação push para abrir o aplicativo no dispositivo. |
| Push Falhou | message.push.failed | Push falhou ao ser enviado. Veja os Relatórios de Mensagens Push para detalhes. |
| Push Cancelado | message.push.unsubscribed | Usuário cancelou inscrição de push assinatura. Veja Quando os status de assinatura push são atualizados?. |
| Impressão In-App | message.iam.impression | Mensagem In-App exibida com sucesso no dispositivo. |
| In-App Clicado | message.iam.clicked | Usuário tocou em um elemento na Mensagem In-App. |
| Página In-App Exibida | message.iam.page_displayed | Página da Mensagem In-App foi exibida. Útil para rastrear carrosséis. |
| Email Enviado | message.email.sent | Email enviado com sucesso. |
| Email Recebido | message.email.received | Email recebido pelo destinatário. |
| Email Aberto | message.email.opened | Email foi aberto pelo destinatário. Veja Relatórios de Mensagens de Email para detalhes. |
| Link de Email Clicado | message.email.clicked | Usuário tocou em um link no email. |
| Email Cancelado | message.email.unsubscribed | Usuário cancelou inscrição de email via link de cancelamento de inscrição. |
| Email Reportado Como Spam | message.email.reported_as_spam | Usuário reportou o email como spam. Gmail requer Google Postmaster Tools para rastrear. Veja Entregabilidade de email para mais detalhes. |
| Email Rejeitado | message.email.bounced | Email retornou ao remetente devido a erro permanente. Veja Relatórios de Mensagens de Email para detalhes. |
| Email Falhou | message.email.failed | Email não pôde ser entregue. Veja Relatórios de Mensagens de Email para detalhes. |
| Email Suprimido | message.email.suppressed | Email não pôde ser enviado porque o endereço de email está na Lista de supressão. |
| SMS Enviado | message.sms.sent | SMS enviado para destinatário. |
| SMS Falhou | message.sms.failed | SMS falhou ao enviar. Veja Relatórios de Mensagens SMS para detalhes. |
| SMS Entregue | message.sms.delivered | SMS entregue com sucesso. |
| SMS Não Entregue | message.sms.undelivered | SMS não pôde ser enviado. Veja Relatórios de Mensagens SMS para detalhes. |
| Live Activity Enviada | message.live_activity.sent | Live Activity enviada com sucesso para FCM/APNS. |
| Live Activity Entregue | message.live_activity.delivered | Live Activity recebida pelo destinatário. |
| Live Activity Cancelada | message.live_activity.unsubscribed | Usuário cancelou inscrição de Live Activities. |
| Live Activity Falhou | message.live_activity.failed | Live Activity falhou ao enviar. |
| Live Activity Clicada | message.live_activity.clicked | Live Activity clicada pelo usuário. |
Exemplo de objeto de evento
Copie este template Liquid no corpo do seu Event Stream para capturar todos os campos de evento:JSON
Exemplo de saída renderizada
Exemplo de saída renderizada
Como um evento de clique em push fica após a renderização Liquid:Campos específicos de canal como
JSON
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.
O ID da mensagem gerado pelo OneSignal. Liquid:
{{ message.id }}O nome da mensagem conforme definido no dashboard ou usando a propriedade
name da API. Liquid: {{ message.name }}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 }}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 }}O ID do template para uma mensagem enviada via Jornadas ou a propriedade
template_id da API. Liquid: {{ message.template_id }}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 }}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 }}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 }}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
Exemplo de saída renderizada
Exemplo de saída renderizada
Uma mensagem de notificação push:Uma mensagem de email —
JSON
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.
O OneSignal ID do usuário. Liquid:
{{ user.onesignal_id }}O External ID do usuário. Liquid:
{{ user.external_id }}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: '' }}.O código de idioma do usuário. Liquid:
{{ user.language }}Propriedades de subscription
Essas propriedades descrevem a assinatura que recebeu a mensagem.
O OneSignal ID da assinatura. Liquid:
{{ user.subscription.id }}O OneSignal App ID. Liquid:
{{ user.subscription.app_id }}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 }}Total de sessões registradas para esta assinatura. Liquid:
{{ user.subscription.session_count }}O código de idioma definido na assinatura. Liquid:
{{ user.subscription.language }}A versão do app ou jogo reportada pela assinatura. Liquid:
{{ user.subscription.game_version }}Timestamp UNIX da sessão mais recente da assinatura. Liquid:
{{ user.subscription.last_active }}Tempo total de jogo registrado para esta assinatura, em segundos. Liquid:
{{ user.subscription.play_time }}Valor total de compras in-app registrado para esta assinatura. Liquid:
{{ user.subscription.amount_spent }}Timestamp UNIX de quando a assinatura foi criada. Liquid:
{{ user.subscription.created_at }}Se a assinatura está atualmente optada. Liquid:
{{ user.subscription.subscribed }}A versão do OneSignal SDK no dispositivo da assinatura. Liquid:
{{ user.subscription.sdk }}O modelo de hardware do dispositivo (ex.: “iPhone14,2”, “Pixel 7”). Liquid:
{{ user.subscription.device_model }}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 omessage.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.