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)
- Cordova Google-analytics-plugin con ionico en Android no funciona
- Google Analytics EasyTracker no funciona en la aplicación de Android con error de "volver a la tienda local"
- Intercepte INSTALL_REFERRER y luego adelante a Google AnalyticsReceiver
- Trazo de trazo completo en Google Analytics V2 para Android?
- Proguard Google Analytics
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.
- ¿Cuál es el impacto de tener varias herramientas de generación de informes de fallos en la aplicación para Android
- AnalyticsService no registrado en el manifiesto de la aplicación - error
- ¿Cómo depurar Android ANR?
- Android GoogleAnalytics getInstance
- Google Analytics V4 Medición de la campaña Las pruebas no funcionan
- Google Analytics, Instalar seguimiento de android
- Error Robolectric y Google Analytics en las pruebas
- Datos que faltan en la página de análisis de comercio electrónico mejorada de Android
¿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>
- Protección de almacenamiento local en la aplicación de parche
- Phonegap + Eclipse + Cordova – No hay config.xml