Pular para o conteúdo principal

Visão geral da integração OneSignal + Mixpanel

Integre OneSignal com Mixpanel para enviar eventos detalhados de engajamento de mensagens e importar coortes de usuários comportamentais. Isso permite direcionamento em tempo real baseado no comportamento do usuário para melhorar onboarding, reengajamento e conversão.

Principais benefícios

  • Enviar eventos de mensagem para Mixpanel: Rastreie entrega, cliques, falhas e muito mais em push, in-app, email e SMS.
    • Insights em tempo real – Unifique análises de produto do Mixpanel com métricas de engajamento do OneSignal.
    • Campanhas orientadas por dados – Execute reengajamento mais inteligente usando segmentação comportamental do Mixpanel.
  • Importar coortes do Mixpanel: Sincronize automaticamente coortes baseadas em comportamento no OneSignal como filtros para direcionamento.
    • Mensagens personalizadas – Acione mensagens contextuais do OneSignal quando usuários entram ou saem de coortes do Mixpanel.

Requisitos

Esta integração não cria usuários. Ela mapeia os usuários no Mixpanel para aqueles no OneSignal.

Configuração

Adicionar Mixpanel ao OneSignal

No OneSignal, navegue até Data > Integrations > Mixpanel e clique em Activate.

Habilitar integração Mixpanel no OneSignal

No Mixpanel:
  1. Encontre seu Project Token e copie-cole no OneSignal.
  2. Verifique sua Data Residency. Se estiver usando servidores EU do Mixpanel, marque a caixa Send events exclusively to Mixpanel’s EU Residency Server.

Selecionar eventos de mensagem

Selecione quais eventos de mensagem do OneSignal você deseja enviar para o Mixpanel. Quando terminar, clique em Activate.

Configurações do Mixpanel no OneSignal

Adicionar OneSignal ao Mixpanel

Em suas Integrations do Mixpanel, adicione OneSignal.

Adicionar Integração OneSignal no Mixpanel

Defina o Connector Name como algo identificável como OneSignal - APP_NAME onde APP_NAME é o nome do aplicativo no OneSignal. Você precisará dos seguintes dados disponíveis em OneSignal Settings > Keys & IDs :
  1. App ID
  2. API Key

Mapeamento de USER ID

Este passo é essencial para que a sincronização de coortes e rastreamento de eventos funcionem corretamente.
Para corresponder usuários em ambos os sistemas:
  • Use um identificador compartilhado: O External ID no OneSignal deve corresponder a uma Mixpanel User ID Property selecionada (como user_id).
  • Verifique se a propriedade de usuário selecionada existe em seus Perfis de Usuário do Mixpanel e OneSignal.

Painel do Mixpanel para definir as propriedades do OneSignal.

Verifique se a User ID Property que você selecionou está disponível nas propriedades de perfil de usuário do Mixpanel.

Mixpanel > Users > User Profile Properties

O mesmo valor no Mixpanel para a propriedade de perfil de usuário deve corresponder ao External ID no OneSignal.

OneSignal > Audience > Users > External ID

Se você corresponder usuários ao OneSignal com base no $distinct_id do Mixpanel, ele só corresponderá ao valor superior.No exemplo abaixo, apenas 890ea9b1-9024-4fb9-a92f-152ba67dd21a funcionará. Não pode corresponder a 109768518080488203109 ou $device:1880c06821f1b3-052354675cde95-1d525634-1fa400-1880c06821f1b3.

Use cautela ao definir Distinct ID se usado para mapeamento de User ID Property.

Clique em Continue quando terminar.
Agora você deve poder exportar coortes do Mixpanel para o OneSignal e coletar eventos de mensagem do OneSignal para o Mixpanel.

Exportar coortes do Mixpanel para OneSignal

Você pode sincronizar os usuários dentro de seus coortes do Mixpanel com os usuários dentro do OneSignal, desde que tenham a propriedade User ID/External ID correspondente discutida no passo anterior. Exportar dados de usuário do Mixpanel não cria o usuário no OneSignal, o usuário já deve existir e ter o External ID correspondente. Para exportar usuários do Mixpanel para o OneSignal:
  1. No Mixpanel, crie um coorte.
  2. Clique em Options > Export to… > O nome da Conexão OneSignal.

Como exportar um coorte do Mixpanel para o OneSignal.

  1. Escolha a frequência de sincronização e pressione Begin Sync.

Opções de frequência do Mixpanel.

Criação de Segmento OneSignal

  • O coorte sincronizado aparece no OneSignal como um filtro de Segmento Mixpanel.
  • Um Segmento para o coorte será criado automaticamente se as seguintes condições forem atendidas:
    • Os usuários no Coorte do Mixpanel também existem no OneSignal com External ID correspondente.
    • Você não deve exceder seu limite de Segmento no OneSignal.
Se ambas as condições forem atendidas, o OneSignal gerará automaticamente um Segmento usando o filtro de Coorte do Mixpanel e o nome do Coorte.
O Mixpanel requer pelo menos um usuário correspondente para criar um Segmento no OneSignal. Uma vez que o Segmento é criado, ele permanecerá no OneSignal mesmo se o coorte posteriormente não tiver usuários. Nesse caso, o Segmento simplesmente aparece como vazio até que usuários sejam adicionados novamente.

Como criar um Segmento a partir de um Coorte do Mixpanel


Rastrear eventos de mensagem no Mixpanel

Uma vez conectado, o OneSignal enviará eventos de mensagem para o Mixpanel em tempo real. Para testar isso, envie uma mensagem para você mesmo do OneSignal e depois navegue até sua página de perfil de usuário no Mixpanel. Dentro do Activity Feed, você deve ver os eventos aparecerem:

Exemplo de feed de atividade do Mixpanel com eventos de mensagem do OneSignal.

Eventos de mensagem

Estes são os tipos de evento de mensagem que o OneSignal envia para o Mixpanel. Você pode selecionar quais desses eventos deseja enviar para seu projeto Mixpanel nas Configurações de Integrações do OneSignal.
Tipo de Evento de Mensagem (OneSignal)Nome do Evento de Mensagem (Mixpanel)Descrição do Evento
Push SentMessage SentNotificação push enviada com sucesso.
Push ReceivedMessage ReceivedNotificação push recebida com sucesso.
Push ClickedApp Opened from PushNotificação push tocada no dispositivo.
Push FailedPush FailedFalha ao enviar push. Verifique o relatório de mensagem com falha no OneSignal.
Push UnsubscribedPush UnsubscribedA Subscription cancelou a inscrição de push.
In-App ImpressionMessage SentMensagem in-app exibida com sucesso no dispositivo.
In-App ClickedMessage OpenedMensagem in-app clicada no dispositivo.
In-App Page DisplayedIn-App Page DisplayedPágina de mensagem in-app é exibida.
Email SentMessage SentEmail enviado com sucesso.
Email ReceivedMessage ReceivedEmail recebido pelo destinatário.
Email OpenedMessage OpenedEmail aberto pelo destinatário.
Email Link ClickedApp Opened from PushLink do email clicado.
Email UnsubscribedEmail UnsubscribedEmail cancelado pelo destinatário.
Email Reported As SpamEmail Reported As SpamEmail reportado como spam pelo destinatário.
Email BouncedEmail BouncedEmail devolvido ao remetente devido a erro permanente.
Email FailedEmail FailedNão foi possível entregar o email na caixa de entrada do destinatário.
Email SuppressedEmail SuppressedO endereço de email está na sua lista de supressão. Ele retornou ou marcou seus emails como spam.
SMS SentApp Opened from PushSMS enviado ao destinatário.
SMS FailedSMS FailedFalha ao enviar SMS.
SMS DeliveredSMS ReceivedSMS entregue com sucesso.
SMS UndeliveredSMS UndeliveredO SMS não pôde ser enviado.

Propriedades de evento

Estas são as propriedades presentes em qualquer evento enviado do OneSignal para o Mixpanel
NOME DA PROPRIEDADEDESCRIÇÃO
Distinct IDO external_id associado à 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, in-app, email, SMS.
template_idO template de mensagem usado (Mensagens de API e Journey).
subscription_idO identificador de dispositivo/email/sms definido pelo OneSignal.
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)

FAQ

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

  1. External IDs ausentes ou incompatíveis Apenas usuários com um External ID do OneSignal e User ID do Mixpanel correspondentes são incluídos. Esta integração não cria usuários ou subscriptions.
  2. Usuários desinscritos Os segmentos do OneSignal exibem apenas a contagem de Subscriptions inscritas. Subscriptions desinscritas estão disponíveis para Journeys ou Mensagens In-App.
Por exemplo, se um coorte do Mixpanel tem 10 usuários mas o segmento do OneSignal mostra 8 Subscriptions, os 2 usuários ausentes podem:
  • Não existir no OneSignal ou ter um External ID incorreto.
  • Ter subscriptions desinscritas.
Para verificar, verifique a aba Audience > Users no OneSignal para ver se os usuários existem e têm subscriptions ativas.

Usuários desinscritos sincronizam do Mixpanel?

Sim, mas eles são excluídos das contagens de segmento do OneSignal neste momento. Você ainda pode enviar mensagens para eles via Journeys ou mensagens in-app se eles tiverem outras Subscriptions ou se o tipo de Subscription suportar isso.

Por que os dados de entrega não correspondem?

Um único usuário pode ter múltiplas Subscriptions (dispositivos push, endereços de email, números de telefone). Cada Subscription gera seu próprio evento de entrega. Por exemplo:
  • 1 usuário = 2 Android + 1 iOS + 2 Web = 5 Subscriptions 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 External ID.
  • Verifique se OneSignal.logout não está removendo o External ID.
  • Verifique solicitações de API ou uploads CSV que possam alterar o External ID.

Como podemos enviar eventos de usuário/subscription?

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