Implementación de Google Analytics V4 con sabores de producto

Estoy siguiendo esta guía https://developers.google.com/analytics/devguides/collection/android/v4/ y se trata de crear un método en la clase Application para obtener el seguimiento por defecto.

En getDefaultTracker () hace referencia a R.xml.global_tracker. Lo que no le dice es que este archivo se genera automáticamente cuando el archivo json se coloca en la raíz del módulo de la aplicación.

Esto funciona bien para un nuevo proyecto.

El problema

Mi proyecto existente (que está utilizando actualmente la analítica V2) tiene los sabores de producto por lo que no tiene sentido poner el json en la raíz del módulo de aplicación como el nombre del paquete y UA id es diferente para cada sabor.

He tratado de conseguir que funcione en un nuevo proyecto (por simplicidad) con sabores de producto y no funciona.

Solución posible

Como sólo estoy actualizando desde V2 es el archivo generado automáticamente lo mismo que mi analytics.xml existente. Ambos parecen contener el mismo atributo 'ga_trackingId'.

¿Puedo pasar el mismo xml en analytics.newTracker () y no añadir el json en absoluto. Si este es el caso, también puedo ignorar las siguientes dos partes en mi script de compilación

classpath 'com.google.gms:google-services:1.4.0-beta3' 

y

 apply plugin: 'com.google.gms.google-services' 

Pregunta extra

Actualmente establezco los nombres de pantalla en mi analytics.xml

 <string name="[full screen path]">[screen name]</string> 

En V4 para el seguimiento de una pantalla que dice

 mTracker.setScreenName("Image~" + name); 

¿Tengo que definir explícitamente los nombres de pantalla en código ahora?

No estoy seguro si usted encontró una respuesta a esto todavía, pero he estado investigando esto también y encontré una solución que trabaja para mí. Parece que si genera el archivo JSON una y otra vez para cada uno de los ID de la aplicación de sabor de producto por separado, el archivo JSON acumulará todos los ID de la aplicación en él, por lo que terminará con un archivo JSON con todos los sabores de los productos contabilizados .

En otras palabras, cada vez que genere un archivo JSON por ID de aplicación en https://developers.google.com/mobile/add , sólo agrega la información al archivo JSON ya existente. Así que cuando termines, terminarás con un archivo JSON que lo contiene todo. (Supongo que esto es suponiendo que utilice un nombre de aplicación de dev console).

  • Error de análisis de Android JSON no se puede convertir a JSONArray
  • Cómo extraer el valor de la API
  • Android json analizar y almacenar en la base de datos
  • Enfoque correcto de Android: ¿dónde se debe analizar la respuesta de JSON - en el subproceso de interfaz de usuario, o en otro?
  • Publicar un servicio JSONArray en WCF desde android
  • ¿Cómo puedo eliminar la clave nameValuePairs del JSONObject?
  • Uso del archivo JSON en los recursos de la aplicación para Android
  • JSONObject.toString: cómo no escapar de barras
  • Error org.json.JSONException: No hay valor para PROJECT_NAME Este es mi json
  • Jackson deserializar con deserializador personalizado causa una gran cantidad de llamadas GC y toma mucho más tiempo
  • ¿Cómo enviar un objeto JSON sobre solicitud con Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.