Skip to main content
Google Analytics para Firebase es una herramienta de seguimiento de eventos proporcionada gratuitamente por Google Firebase. Te permite rastrear fácilmente eventos dentro de tu aplicación y analizarlos más tarde usando varios filtros.
Esta integración no soporta parámetros UTM en la URL de lanzamiento.En Web, el código GA capturará los valores basados en la URL en el navegador.En Móvil, necesitarás capturar estos valores y pasarlos a GA. Nuestro Notification Opened Event Handler puede usarse para obtener el payload de notificación.

Eventos

El SDK de OneSignal rastrea eventos que pertenecen a eventos de apertura y recepción de notificaciones. Se envían los siguientes eventos:
Nombre del eventoDetalles
os_notification_openedSe abrió una notificación de OneSignal
os_notification_receivedSe recibió una notificación de OneSignal. (Solo Android)
os_notification_influence_openSe abrió una aplicación dentro de 2 minutos de recibirse una notificación de OneSignal. (iOS requiere configuración adicional)
El SDK de OneSignal también envía parámetros que contienen más información sobre la notificación particular a la que se atribuye el evento:
Nombre del parámetroValor del parámetroDetalles
source”OneSignal”Para atribuir la fuente de este evento al SDK de OneSignal
medium”notification”Una indicación formal de que el medio para el evento es una notificación
notification_idel notification_id de una notificación particular de OneSignalPuedes atribuir un ID de notificación a una notificación “enviada” particular en el dashboard
campaignSi se usa una plantilla:[template_name]-[template_id] Si no: Primeras 10 letras de la propiedad API headings o Título de notificación.Las campañas son una forma de agrupar notificaciones que son similares, como notificaciones que usan la misma plantilla o título.

Configurar integración de eventos OneSignal con Google Analytics para Firebase

Configurar Firebase

Sigue la documentación de integración de Firebase y verifica que Firebase esté funcionando correctamente dentro de tu aplicación.

Habilitar Firebase en OneSignal

Navega a Data > Integrations y habilita “Firebase”. Esto comenzará a enviar datos de eventos a Firebase. Si deseas rastrear aperturas influenciadas en iOS, necesitarás realizar alguna configuración adicional debido a limitaciones en Firebase.

Firebase habilitado en OneSignal

Verificar eventos de OneSignal

1

Verifica los logs de tu aplicación

Verifica que Firebase esté intentando enviar eventos relacionados con notificaciones de OneSignalVerifica en los logs LogCat de tu aplicación y busca entradas de Google Analytics para Firebase que indiquen que se están enviando eventos correspondientes a OneSignal. Busca os_notification_opened,os_notification_received, o os_notification_influence_open

Eventos de Firebase en LogCat

2

Ve a la consola de Firebase

Ve a la Consola de Firebase para tu proyecto

Consola de Firebase

3

Sigue la Guía de configuración de DebugView

Sigue la Guía de configuración de DebugViewDebugView permite a ADB enviar eventos de Firebase a tu proyecto cuando está en modo debug. Aquí hay un gran video sobre esto para iOS: https://youtu.be/kpkW78OSbiw?t=289Ejemplo de logs de depuración
Xcode logs example
  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

Verifica el DebugView

A medida que los eventos de OneSignal se propagan, aparecerán en tiempo real en el DebugView

DebugView

¡Tu aplicación ha sido verificada para rastrear eventos de notificación de OneSignal a través de Google Analytics para Firebase!

FAQ

¿Por qué los eventos de clic y apertura no se muestran en Firebase?

El evento de clic de Firebase os_notification_opened y el evento recibido os_notification_received pueden no funcionar si la biblioteca de Firebase no se ha inicializado a tiempo, por lo que la biblioteca de Firebase descarta el evento. Más detalles en este issue de github.
Vincula tu Base de datos de Firebase y usa Firebase Cloud Functions con OneSignal siguiendo nuestro Tutorial de configuración de Firebase.