Skip to main content
Google Analytics para Firebase é uma ferramenta de rastreamento de eventos fornecida gratuitamente pelo Google Firebase. Ela permite que você rastreie facilmente eventos dentro do seu aplicativo e os analise posteriormente usando vários filtros.
Esta integração não suporta parâmetros UTM para a URL de abertura.Na Web, o código GA capturará os valores com base na URL no navegador.No Mobile, você precisará capturar esses valores e passá-los para o GA. Nosso Manipulador de Evento de Notificação Aberta pode ser usado para obter o payload da notificação.

Eventos

O SDK OneSignal rastreia eventos relacionados a eventos de abertura e recebimento de notificação. Os seguintes eventos são enviados:
Nome do EventoDetalhes
os_notification_openedUma notificação OneSignal foi aberta
os_notification_receivedUma notificação OneSignal foi recebida. (Somente Android)
os_notification_influence_openUm aplicativo foi aberto dentro de 2 minutos após uma notificação OneSignal ser recebida. (iOS requer configuração adicional)
O SDK OneSignal também envia parâmetros que contêm mais informações sobre a notificação específica à qual o evento é atribuído:
Nome do ParâmetroValor do ParâmetroDetalhes
source”OneSignal”Para atribuir a origem deste evento ao SDK OneSignal
medium”notification”Uma indicação formal de que o meio para o evento é uma notificação
notification_ido notification_id de uma notificação OneSignal específicaVocê pode atribuir um ID de notificação a uma notificação “enviada” específica no painel
campaignSe usar um template:[template_name]-[template_id] Se não: Primeiras 10 letras da propriedade da API headings ou Título da notificação.Campanhas são uma forma de agrupar notificações que são similares, como notificações usando o mesmo template ou título.

Configurar integração de eventos OneSignal com Google Analytics para Firebase

Configurar Firebase

Siga a documentação de integração do Firebase e verifique se o Firebase está funcionando corretamente dentro do seu aplicativo.

Habilitar Firebase no OneSignal

Navegue até Dados > Integrações e habilite “Firebase”. Isso começará a enviar dados de eventos para o Firebase. Se você deseja rastrear aberturas influenciadas no iOS, você precisará realizar alguma configuração adicional devido a limitações no Firebase.

Firebase habilitado no OneSignal

Verificar eventos OneSignal

1

Verificar os logs do seu aplicativo

Verifique se o Firebase está tentando enviar eventos relacionados às notificações OneSignalVerifique nos logs LogCat do seu aplicativo e procure por entradas do Google Analytics para Firebase que indiquem que eventos correspondentes ao OneSignal estão sendo enviados. Procure por os_notification_opened,os_notification_received, ou os_notification_influence_open

Eventos Firebase no LogCat

2

Ir para o console do Firebase

Vá para o Console do Firebase do seu projeto

Console do Firebase

3

Seguir o Guia de Configuração do DebugView

Siga o Guia de Configuração do DebugViewO DebugView permite que o ADB envie eventos do Firebase para seu projeto quando está no modo debug. Aqui está um ótimo vídeo sobre isso para iOS: https://youtu.be/kpkW78OSbiw?t=289Exemplo de Logs de Depuração
Exemplo de logs do Xcode
  2021-09-22 14:58:20.731918-0700 OneSignalDemo[33301:1350721] 7.0.0 - [Firebase/Analytics][I-ACS023073] Debug mode is enabled. Marking event as debug and real-time. Event name, parameters: os_notification_opened, {
      campaign = Firebase t;
      ga_debug (_dbg) = 1;
      ga_event_origin (_o) = app;
      ga_realtime (_r) = 1;
      medium = notification;
      notification_id = 2ecdd9bf-b2c0-443e-b5b2-7983d453c746;
      source = OneSignal;
  }
  2021-09-22 14:58:20.749723-0700 OneSignalDemo[33301:1350721] 7.0.0 - [Firebase/Analytics][I-ACS023072] Event logged. Event name, event params: os_notification_opened, {
      campaign = Firebase t;
      ga_debug (_dbg) = 1;
      ga_event_origin (_o) = app;
      ga_realtime (_r) = 1;
      medium = notification;
      notification_id = 2ecdd9bf-b2c0-443e-b5b2-7983d453c746;
      source = OneSignal;
  }
4

Verificar o DebugView

À medida que os eventos OneSignal se propagam, eles aparecerão em tempo real no DebugView

DebugView

Seu aplicativo foi verificado para rastrear eventos de notificação OneSignal através do Google Analytics para Firebase!

FAQ

Por que os eventos de clique e abertura não estão aparecendo no Firebase?

O evento de clique do Firebase os_notification_opened e evento recebido os_notification_received podem não funcionar se a biblioteca do Firebase não tiver sido inicializada a tempo, então a biblioteca do Firebase descarta o evento. Mais detalhes nesta issue do github.
Vincule seu Firebase Database e use Firebase Cloud Functions com OneSignal seguindo nosso Tutorial de Configuração do Firebase.