EasyTracker (GA) cada lanzamiento de la aplicación informó como nuevo usuario

He configurado una clase de ayuda que reporta eventos y pantallas a Google Analytics , a través de EasyTracker , por una razón desconocida cada vez que vuelvo a iniciar la aplicación, reporta toda la pantalla y los eventos como un nuevo user.I verificado el archivo gaClientId , que Almacenar un identificador único.pero cada vez que vuelva a iniciar la aplicación, el ID almacenado en este archivo cambia, en comparación con otras aplicaciones donde se mantiene el mismo.

Aquí está el código que utilizo en mi clase del ayudante, observo que he intentado usar el contexto de ApplicationContext también. Intenté inhabilitar el envío inmediato (y sí sé que su práctica no buena que informa inmediatamente)

 private static String mLastView = ""; public static void sendView(String view,Context ctx) { // Don't report screen twice in a row if(view.equals(mLastView)) return; mLastView = view; EasyTracker.getInstance().setContext(ctx); EasyTracker.getTracker().sendView(view); EasyTracker.getInstance().dispatch(); } public static void sendEvent(Context ctx,String category,String action,String label,long value){ EasyTracker.getInstance().setContext(ctx); EasyTracker.getTracker().sendEvent(category, action, label, value); EasyTracker.getInstance().dispatch(); } 

Actualización: He intentado usar la clase GoogleAnalytics sin el rastreador fácil, pero todavía no funciona. Supongo que hay algún tipo de problema de permiso de lectura (pero puede escribirlo?), El archivo ubicado en data/data/com.my.app/files/gaClientId

Actualización: He intentado cualquier cosa, puedo leer el archivo gaClientId manualmente, sin ningún problema, los informes cansados ​​con y sin clase de ayuda, todavía crear un nuevo ClientID cada lanzamiento de la aplicación.

¿Adivina qué? El archivo que almacena el ClientID que se encuentra en data/data/com.my.app/files/gaClientId , y el archivo de descarga de la aplicación a esta carpeta, así .. cada lanzamiento de la aplicación corrió sobre la carpeta y su contenido. , Cuando el analytics fue initilized, no pudo encontrar el archivo gaClientId, y creó uno nuevo que creó un nuevo usuario

CONSEJO No almacene nada en la raíz de los files

Estoy usando el rastreador fácil y no consigo ese problema. Aquí es cómo lo hago: En el onCreate () de su actividad acaba de poner:

 gaInstance = GoogleAnalytics.getInstance(this); tracker = gaInstance.getDefaultTracker() 

GaInstance & tracker son campos globales.

Entonces en el onStart () simplemente lo llaman así:

 tracker.sendView("/youractivity"); 

Que para la vista. El evento también es sólo un:

  tracker.sendEvent("String", "String", "String", "long"); 

Lo último que debe hacer es cambiar el valor predeterminado del tiempo de espera de sesión en el archivo analytics.xml. Por defecto es de 30 segundos, en el ejemplo siguiente es de 30 minutos

 <integer name="ga_sessionTimeout">1800</integer> 
  • "Lo sentimos, no hay datos para esta métrica" ​​Android Developers Console (¿Qué significa esto?)
  • ¿Es posible usar la mensajería Firebase con Google Analytics en Android?
  • Son varios receptores de radiodifusión legal en android?
  • ¿Cuál es la mejor manera de incluir un número de compilación para el seguimiento de Google Analytics de la aplicación nativa?
  • ¿Cómo usar la instalación de referencias de seguimiento de Google Analytics desde Google Play?
  • ¿Necesito android.permission.WAKE_LOCK para Google Play Services si sólo publico en Google Play Store?
  • ¿Cómo suprimir el registro con Google Analytics 7.3?
  • ¿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?
  • Campañas de seguimiento de SDK v4 de Google Analytics Enviar por correo electrónico ningún dato
  • Detección automática de actividad de Google Analytics: ¿puede excluir una sola actividad de esto?
  • Formato de precio en la aplicación para Google Analytics
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.