Google Analytics con Android: ¿Configurar programaticamente ga_reportUncaughtExceptions?
Tl dr
¿Hay alguna forma de activar programaticamente la función reportUncaughtExceptions para Google Analytics (v4) sin usar la configuración xml en Android?
Explicación más larga
Estoy utilizando Google Analytics v4 en una aplicación de Android, y necesito una forma de establecer dos identificadores de seguimiento diferentes por el estilo de construcción. Utilizaba una configuración general global_tracker.xml (ver más abajo), aunque necesito una forma de "inyectar dinámicamente" el ID de seguimiento basado en el sabor.
- Evitar la pérdida de datos debido a la interrupción al guardar archivos en android?
- Android gradle src / androidTest / res / diseño / mylayout.xml no se encuentra en mypackage.R
- Android R.java no generará en Eclipse
- No se puede acceder a android / drawable Icon-Resource
- Problema de renderizado con Android Studio 0.4.0
<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="TypographyDashes"> <integer name="ga_sessionTimeout">300</integer> <bool name="ga_autoActivityTracking">true</bool> <bool name="ga_reportUncaughtExceptions">true</bool> <!-- The following value should be replaced with correct property id. --> <string name="ga_trackingId">UA-xxxxxx-xx</string> </resources>
Para evitar duplicar las configuraciones xml en las carpetas de origen de las fuentes de compilación, inicializo un rastreador directamente usando el trackingId y configuro los atributos de forma programática.
mGATracker = analytics.newTracker(R.string.ga_code); // this is dynamic depending on flavor mGATracker.setSessionTimeout(300); mGATracker.enableAutoActivityTracking(true);
¿Hay una manera de permitir reportUncaughtExceptions sin usar la configuración xml?
- Escapar comillas simples en el recurso xml para Android
- ¿Cómo oriento la resolución 1280x720 WXGA720 (como el nuevo Galaxy Nexus) en las carpetas de diseño Android?
- ¿Crear una vista personalizada inflando un diseño?
- Actualizando a Android Studio 3.0 Canary 5 causando "IllegalArgumentException: AppCompat no admite las características del tema actual .."
- Excepción generada durante la representación: Las dependencias circulares no pueden existir en RelativeLayout Los detalles de la excepción se registran en Ventana> Mostrar vista> Registro de errores
- Uso de la fuente personalizada en Android TextView utilizando xml
- Crear vista dinámica, múltiples vistas X veces, obtener / establecer valor para cada grupo
- Existe un archivo XML Layout de Android Studio pero no lo encuentro
No No hay manera de hacerlo en la versión actual de las API. Gracias por señalarlo. Vamos a mirar en él y, posiblemente, añadirlo en una de las próximas versiones de la sdk.
Si no he entendido mal su pregunta, la solución está abajo:
MGATracker es su propio rastreador.
mGATracker.enableExceptionReporting(true);
Espero que ayude, gracias.
Creo que lo mejor que podrás hacer de forma programática es tener dos archivos de configuración xml de rastreador diferentes, ambos con el mismo ga_trackingId
pero valores diferentes para ga_reportUncaughtExceptions
. Utilice el método GoogleAnalytics.newTracker()
con el recurso xml para el archivo de configuración correcto en lugar del seguimientoId.
if (buildFlavor == 1) mGATracker = analytics.newTracker(R.xml.tracker_config_1) else mGATracker = analytics.newTracker(R.xml.tracker_config_2)
Puede configurar el manejador de excepciones de Analytics de forma programática.
UncaughtExceptionHandler myHandler = new ExceptionReporter( myTracker, // Currently used Tracker. Thread.getDefaultUncaughtExceptionHandler(), // Current default uncaught exception handler. context); // Context of the application. // Make myHandler the new default uncaught exception handler. Thread.setDefaultUncaughtExceptionHandler(myHandler);
Más información en https://developer.android.com/reference/com/google/android/gms/analytics/ExceptionReporter.html
- ¿Qué determina cuándo se visualiza una vista?
- FileNotFoundException en el archivo proguard-rules.pro