Pular para o conteúdo principal
Integre o OneSignal com Amplitude para habilitar segmentação em tempo real baseada em comportamento em push, no aplicativo, email e SMS. Esta integração no nível do aplicativo suporta três fluxos de dados:
  • Eventos de mensagens → Amplitude: Rastreie entrega, cliques, falhas e muito mais para todos os canais.
  • Eventos personalizados → OneSignal: Envie eventos do Amplitude para o OneSignal para acionar Jornadas ou Segmentos.
  • Coortes → OneSignal: Sincronize coortes do Amplitude baseadas em comportamento como filtros de segmentação no OneSignal.

Requisitos

Esta integração não cria Usuários. Ela mapeia Usuários no Amplitude para Usuários existentes no OneSignal por meio de correspondência de identificadores.

Configuração

Adicionar Amplitude ao OneSignal (Saída)

Envia eventos de mensagens do OneSignal para seu projeto Amplitude.
  1. No OneSignal, navegue até Dados > Integrações > Catálogo e selecione Amplitude.
  2. Clique em Configurações e abra a aba Saída.
  3. Insira seu token de API do Amplitude, selecione os eventos de mensagem que deseja enviar e clique em Salvar.

No Amplitude

  1. Encontre sua chave de API do projeto e copie-cole no OneSignal.
  2. Se estiver usando os servidores EU do Amplitude, marque Enviar eventos exclusivamente para o Endpoint de Residência EU do Amplitude. Você pode verificar isso pela sua URL do Amplitude. Se você ver eu.amplitude.com, então está usando os servidores EU do Amplitude.

Adicionar OneSignal ao Amplitude (Entrada)

Nos Destinos do Amplitude, procure por OneSignal.
Catálogo de destinos do Amplitude com OneSignal selecionado
O Amplitude fornece dois tipos de destino OneSignal no catálogo:
  • Coortes: Sincronizar coortes do Amplitude para o OneSignal.
  • Propriedades de Usuário de Eventos: Enviar eventos personalizados do Amplitude para o OneSignal.
Se você planeja usar tanto sincronização de coortes quanto eventos personalizados, adicione ambos os destinos OneSignal. Cada destino é configurado separadamente no Amplitude, então você inserirá suas credenciais OneSignal para cada um.

Mapeamento de User ID

O ID Externo no OneSignal deve corresponder à propriedade de usuário do Amplitude que você selecionar (por exemplo, user_id). Verifique se essa propriedade está preenchida em ambos os sistemas — a sincronização de coortes e o rastreamento de eventos dependem de uma correspondência exata.

Propriedades adicionais

Você pode incluir propriedades extras que serão anexadas aos eventos personalizados no OneSignal. Isso é útil para processamento condicional de eventos.
Clique em Salvar quando terminar. Agora você deve conseguir exportar coortes e eventos personalizados do Amplitude para o OneSignal e coletar eventos de mensagens do OneSignal para o Amplitude.

Testando eventos personalizados

  1. No Destino de Eventos Amplitude > OneSignal, clique no botão Testar Conexão.
Página de destino de Eventos do Amplitude com o botão Testar Conexão em destaque
  1. Certifique-se de que o "user_id" no payload está definido como um ID Externo de Usuário existente em seu Aplicativo OneSignal.
  2. Clique no botão Enviar Evento de Teste.
  3. A caixa de Resposta deve permanecer vazia e você deve ver "OneSignal has successfully received test event."
Resposta bem-sucedida do evento de teste mostrando mensagem de confirmação
  1. No OneSignal, navegue até Dados > Eventos Personalizados e verifique se o evento de teste aparece na lista.
Lista de Eventos Personalizados do OneSignal mostrando o evento de teste do Amplitude
Se o teste falhar ou o evento não aparecer no OneSignal, verifique se o App ID do OneSignal e a chave de API REST estão inseridos corretamente no Amplitude, se o aplicativo está configurado para eventos personalizados, e se o "user_id" corresponde ao ID Externo de um Usuário existente em seu Aplicativo OneSignal.

Exportar coortes do Amplitude para o OneSignal

Sincronize coortes do Amplitude para o OneSignal usando o ID Externo correspondente configurado acima. Exportar não cria Usuários — cada Usuário já deve existir no OneSignal.
  1. No Amplitude, crie uma coorte. Veja documentação do Amplitude sobre coortes.
  2. Clique em Sincronizar e escolha OneSignal como destino.
  3. Escolha a frequência de sincronização.
Configurações de sincronização de coortes do Amplitude mostrando opções de frequência para o destino OneSignal

Criação de Segmento OneSignal

A coorte sincronizada aparece como um filtro de Segmento do Amplitude. O OneSignal cria automaticamente um Segmento para a coorte se:
  • Os Usuários na Coorte do Amplitude também existirem no OneSignal com ID Externo correspondente.
  • Você não tiver excedido seu limite de Segmentos no OneSignal.
Construtor de Segmentos do OneSignal usando filtro de Coorte do Amplitude

Rastrear eventos de mensagens no Amplitude

O OneSignal envia os seguintes eventos de mensagens ao Amplitude em tempo real. Selecione quais eventos enviar em Dados > Integrações > Amplitude > Saída.
Tipo de Evento de Mensagem (OneSignal)Nome do Evento de Mensagem (Amplitude)Descrição do Evento
Push Sent[OneSignal] Push SentNotificação push enviada com sucesso.
Push Received[OneSignal] Push Confirmed deliveryNotificação push recebida com sucesso
Push Clicked[OneSignal] Push ClickedNotificação push tocada no dispositivo
Push Failed[OneSignal] Push FailedFalha ao enviar push. Verifique o relatório de mensagens com falha no OneSignal.
Push Unsubscribed[OneSignal] Push UnsubscribedA Assinatura cancelou a inscrição de push.
In-App Impression[OneSignal] IAM DisplayedMensagem no aplicativo exibida com sucesso no dispositivo
In-App Clicked[OneSignal] IAM ClickedMensagem no aplicativo clicada no dispositivo
In-App Page Displayed[OneSignal] IAM Page DisplayedPágina da mensagem no aplicativo é exibida
Email Sent[Onesignal] Email DeliveredEmail enviado com sucesso
Email Received[OneSignal] Email Confirmed deliveryEmail recebido pelo destinatário
Email Opened[OneSignal] Email OpenedEmail aberto pelo destinatário
Email Link Clicked[OneSignal] Email ClickedLink do email clicado
Email Unsubscribed[OneSignal] Email UnsubscribedEmail com cancelamento de inscrição pelo destinatário
Email Reported As Spam[OneSignal] Email Reported As SPAMEmail reportado como spam pelo destinatário
Email Bounced[OneSignal] Email Hard BouncedEmail retornado ao remetente devido a erro permanente
Email Failed[OneSignal] Email Failed deliveryNão foi possível entregar o email na caixa de entrada do destinatário
Email Suppressed[OneSignal] Email Not delivering to suppressed email addressEmail não entregue pois o destinatário suprimiu o endereço de email para o qual foi enviado
SMS Sent[OneSignal] SMS SentSMS enviado ao destinatário
SMS Failed[OneSignal] SMS Failed deliveryFalha ao enviar SMS
SMS Delivered[OneSignal] SMS Confirmed deliveerySMS entregue com sucesso
SMS Undelivered[OneSignal] SMS UndeliveredO SMS não pôde ser enviado.

Propriedades do evento

Cada evento enviado do OneSignal para o Amplitude inclui estas propriedades:
NOME DA PROPRIEDADEDESCRIÇÃO
Distinct IDO external_id associado com a mensagem
Message IDO identificador da mensagem discreta
Message NameO nome da mensagem
Message TitleO título da mensagem
Message ContentsO conteúdo da mensagem
message_typeO tipo de mensagem enviada: push, no aplicativo, email, SMS
template_idO template de mensagem usado (Mensagens de API e Jornada)
subscription_idO identificador OneSignal de dispositivo/email/sms
device_typeO tipo de dispositivo que recebeu a mensagem
languageO código de idioma de dois caracteres do dispositivo
sourceonesignal (é indicado como a fonte para todos os eventos)
As contagens de entrega podem diferir entre o Amplitude e o OneSignal. Veja Por que os dados de entrega não correspondem? para detalhes.

Perguntas Frequentes

Por que as contagens de minha coorte e segmento não correspondem?

  1. IDs Externos ausentes ou incompatíveis Apenas usuários com um ID Externo OneSignal e ID de Usuário Amplitude correspondentes são incluídos. Esta integração não cria usuários ou assinaturas.
  2. Usuários não inscritos Segmentos OneSignal exibem apenas a contagem de Assinaturas inscritas. Assinaturas não inscritas estão disponíveis para Jornadas ou Mensagens no Aplicativo.
Por exemplo, se uma coorte do Amplitude tem 10 usuários mas o segmento OneSignal mostra 8 Assinaturas, os 2 usuários faltantes podem:
  • Não existir no OneSignal ou ter um ID Externo incorreto.
  • Ter assinaturas não inscritas.
Para verificar, confira a aba Público > Usuários no OneSignal para ver se os usuários existem e têm assinaturas ativas.

Usuários não inscritos sincronizam do Amplitude?

Sim, mas eles são excluídos das contagens de segmento OneSignal no momento. Você ainda pode enviar mensagens para eles via Jornadas ou mensagens no aplicativo se eles tiverem outras Assinaturas ou seu tipo de Assinatura suportar isso.

Por que os dados de entrega não correspondem?

Um único usuário pode ter múltiplas Assinaturas (dispositivos push, endereços de email, números de telefone). Cada Assinatura gera seu próprio evento de entrega. Por exemplo:
  • 1 usuário = 2 Android + 1 iOS + 2 Web = 5 Assinaturas push
  • 1 mensagem push = até 5 eventos enviados/recebidos/clicados
Use o subscription_id nas propriedades do evento para rastrear a fonte exata. Para solucionar eventos ausentes:
  • Certifique-se de que OneSignal.login seja chamado sempre que um usuário for identificado para definir o ID Externo.
  • Verifique se OneSignal.logout não está removendo o ID Externo.
  • Verifique solicitações de API ou uploads CSV que possam alterar o ID Externo.

Como podemos enviar eventos de usuário/assinatura?

Eventos de nível de usuário e assinatura (por exemplo, permissão concedida, login/logout do usuário) não são enviados automaticamente. O SDK OneSignal tem ouvintes de eventos que podem ser usados para rastrear esses eventos para você enviar ao Amplitude:

Por que o ID de Assinatura OneSignal é adicionado ao Amplitude como device_id?

O Amplitude espera um device_id para desduplicação. O OneSignal usa subscription_id para isso, que é mapeado automaticamente para device_id. Veja a documentação do Amplitude para mais informações.

Páginas relacionadas

Visão geral de análises

Visão geral das análises do OneSignal, métricas de entrega e rastreamento de eventos.

Eventos personalizados

Rastreie ações do usuário para acionar Jornadas ou potencializar análises.

Need help?Chat with our Support team or email support@onesignal.comPlease include:
  • Details of the issue you’re experiencing and steps to reproduce if available
  • Your OneSignal App ID
  • The External ID or Subscription ID if applicable
  • The URL to the message you tested in the OneSignal Dashboard if applicable
  • Any relevant logs or error messages
We’re happy to help!