Google Analytics para Android. Los usuarios que reciben notificaciones se cuentan como activos

Estoy usando Google Analytics en mis aplicaciones y funciona correctamente. Sin embargo, si tengo, digamos, 100 usuarios activos al día, y luego enviar una notificación, tengo un pico de 1000 usuarios conectados como "activo".

No sé si hay una manera fácil de evitar que estos usuarios cuenten como activos. La mayoría de ellos no abrirán la notificación y no quiero que cuenten como activos. Quiero contar sólo los usuarios que abren la aplicación, no todos los que recibieron la notificación.

Estoy usando el campo "body" en la notificación que envío, y en la aplicación creo una notificación personalizada.

¿Es una manera de eliminar a estos usuarios "activos"?

¡Muchas gracias!

Cada vez que su aplicación reciba una nueva notificación, se invocará el método OnCreate() aplicación.

No sólo la notificación, incluso cuando se suscribe a eventos del sistema como ACCESS_WIFI_STATE, ACCESS_NETWORK_STATE, RECEIVE_SMS, RECEIVE_BOOT_COMPLETED .. Aplicación OnCreate () se invocará.

Así que dentro de su aplicación OnCreate() , no realice ninguna llamada relacionada con Google Analytics. Esto inicializará su GA e iniciará el seguimiento de eventos.

Elimine los códigos relacionados de Google Analytics dentro de su aplicación OnCreate() , para evitar el seguimiento no deseado de eventos.

Actualizar:

https://developers.google.com/analytics/devguides/collection/android/v4/advanced

GetInstance (Contexto contextual)
Obtiene la instancia de GoogleAnalytics , creándola cuando sea necesario.

Múltiple forma de implementación alrededor de esto; Te recomiendo la siguiente manera de resolver tu problema. Como dice el documento, prepare la instancia de GoogleAnalytics, solo cuando sea necesario.

Mantenga el código de abajo dentro de su clase de aplicación, para que su instancia mTracker viva en todo el ciclo de vida de la aplicación.

 // Inside Application class private Tracker mTracker = null; public synchronized Tracker getDefaultTracker() { if (mTracker == null) { // Prepare the GoogleAnalytics instance, only when it is needed. GoogleAnalytics analytics = GoogleAnalytics.getInstance(this); mTracker = analytics.newTracker(Config.GA_TRACKING_ID); mTracker.enableAutoActivityTracking(true); mTracker.enableExceptionReporting(true); mTracker.setSessionTimeout(SESSION_TIMEOUT); } return mTracker; } 

Espero que esto te ayude.

  • Pantalla negra aleatoria al iniciar la aplicación Android en el dispositivo
  • Google Analytics detecta las pruebas de Google Cloud Test Lab como usuarios activos y nuevos usuarios
  • ¿Cómo utilizar y realizar un seguimiento correcto de las invitaciones a la aplicación?
  • Implementar Google Analytics para las pantallas de juegos Android LibGDX
  • Google Analytics recoge un número de versión incorrecto para mi aplicación para Android
  • Error XML al agregar Google Analytics a mi aplicación
  • Servicios de Google Play 7.5.0 AnalyticsService NPE onStartCommand
  • ¿Cómo configurar opciones de ejecución en seco y nivel de registro a través de XML en SDK de Google Analytics v4 para Android?
  • Google Analytics bloquea la aplicación para Android
  • Error en la conexión de Google Analytics con Google para el servicio
  • Google-services.json es confidencial?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.