Uncaught Exception en google analytics con Easytracker
Estoy usando sólo esto en cada actividad:
@Override public void onStart() { super.onStart(); EasyTracker.getInstance().activityStart(this); } @Override public void onStop() { super.onStop(); EasyTracker.getInstance().activityStop(this); }
Y pasando por este documento
- La deserialización de Google Analytics con Gson devuelve LinkedTreeMap
- Android Wear Google Analytics
- Desactivar Google Analytics de los informes de pre-lanzamiento de Android
- Google Analytics para Android v2 Seguimiento de campaña no funciona
- Error en la conexión de Google Analytics con Google para el servicio
Lo descubrí:
Uso de EasyTracker
Para realizar un seguimiento automático de todas las excepciones no detectadas en su aplicación mediante EasyTracker, agregue esta línea al archivo analytics.xml:
<bool name="ga_reportUncaughtExceptions">true</bool>
Después de realizar el seguimiento de una excepción mediante el seguimiento automático de excepciones, EasyTracker pasará la excepción al controlador de excepciones predeterminado de Thread.
Al utilizar el seguimiento automático de excepciones, tenga en cuenta lo siguiente:
- Todas las excepciones rastreadas mediante el seguimiento automático de excepciones se notifican como fatales en Google Analytics.
- El campo de descripción se rellena automáticamente utilizando el seguimiento de pila.
Pero cuando obtengo una UncaughtException y la aplicación se bloquea, en la descripción de Google Analytics, solo muestra:
An error occured while executing doInBackground()
No el seguimiento de la pila como se menciona en los puntos anteriores. ¿Cualquier cosa necesita ser agregada ??
Gracias
- ¿Google Analytics agrega permiso de wakelock?
- No se encontraron datos de la campaña. Uso de Google Analytics v4
- Google Analytics en Android da la duración de la sesión de la media: 00:00:00
- No se puede obtener un archivo de configuración de Google Analytics desde la página oficial de Google
- Android - Uso de Google Analytics v4 Campaign Measurement
- Cordova Google-analytics-plugin con ionico en Android no funciona
- Google Analytics vuelve a consultar Proguard
- ¿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?
Utilizo una herramienta de código abierto llamada ACRA para informes de excepción no detectados. Proporciona significativamente más información que Google Analytics o Flurry y envía informes a Google Doc, a los que puedes recibir notificaciones por correo electrónico para cada informe agregado.
Yo uso Google Analytics para el resto.
Debe utilizar un analizador de excepciones personalizado para obtener el stacktrace entero
import org.apache.commons.lang3.exception.ExceptionUtils; import com.google.analytics.tracking.android.ExceptionParser; public class AnalyticsExceptionParser implements ExceptionParser { public String getDescription(String p_thread, Throwable p_throwable) { return "Thread: " + p_thread + ", Exception: " + ExceptionUtils.getStackTrace(p_throwable); } }
Y defina esto como predeterminado en su actividad, como
public void setupGoogleAnalyticsCrashReportParser() { EasyTracker.getInstance().setContext(this); Thread.UncaughtExceptionHandler uncaughtExceptionHandler = Thread.getDefaultUncaughtExceptionHandler(); if (uncaughtExceptionHandler instanceof ExceptionReporter) { ExceptionReporter exceptionReporter = (ExceptionReporter) uncaughtExceptionHandler; exceptionReporter.setExceptionParser(new AnalyticsExceptionParser()); } }
Espero que esto ayude a alguien.
- ¿Cómo depurar una aplicación de Android empezó desde 'adb shell am start -D'?
- Titanium – El módulo de Facebook no usa el login nativo