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.
- Android devuelve cadena vacía HTTP
- Obtener json de HttpResponse
- Compruebe si existe un objeto en JSON
- Límite de longitud en los parámetros JSON en la solicitud GET
- Android Google Services nuevo archivo de configuración preguntas
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?
- ¿Qué encabezado se debe utilizar para enviar GZIP comprimido JSON de Android Client a Server?
- Leer la carpeta JSON de / assets en un ArrayList en Android?
- Retrofit 2.0 java.lang.IllegalStateException: Se esperaba BEGIN_ARRAY pero era STRING
- Error de puntero nulo en la tarea asíncrona
- Consumir API de intercambio de pilas
- Análisis del archivo json con gson
- Retrofit 2 cómo obtener la respuesta de objetos anidados json (android)
- Cómo pasar cadena en 'Body' Parámetro de Retrofit 2 en android
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).
- Llame al valor de un spinner? Además, utilice otros valores basados en el valor de un spinner
- MPAndroidChart: Sólo se muestran etiquetas alternativas en el eje x cuando aparecen más entradas