Google Analytics v2 for Android中丢失了异常堆栈跟踪?

时间:2012-12-23 09:22:21

标签: android exception-handling google-analytics

堆栈跟踪对于解决问题至关重要。在Android中,您可以在Play商店控制台中找到不错的报告。除非您使用Google Analytics V2。在这种情况下,Analytics似乎吞下了例外。更糟糕的是,Analytics似乎只记录异常的第一行,从而丢失了堆栈跟踪。至少它没有显示在错误报告中。

以下是我们analytics.xml的摘录:

<!-- Enable automatic exception tracking -->
<bool name="ga_reportUncaughtExceptions">true</bool>
<bool name="ga_debug">false</bool>

另见:https://developers.google.com/analytics/devguides/collection/android/v2/exceptions#easytracker

那么,我们的应用程序中是否会出现缺失/错误的内容?

3 个答案:

答案 0 :(得分:15)

如上一个答案(user857661)所述,请参阅有关创建新ExceptionReporter的Google Analytics文档,或参阅my blog post了解如何将自定义ExceptionParser分配到默认处理程序中。

答案 1 :(得分:1)

如果您希望在GA V3.0之后看到完整的异常跟踪,请发送您的异常,如

String exceptionTrace = "Any custom string as well " + getExceptionDescription(Ex);    
EasyTracker.getInstance(context).send(MapBuilder.createException(exceptionTrace, false).build());

答案 2 :(得分:0)

您可以覆盖ExceptionParser类以获取有关stacktrace的更多信息:https://developers.google.com/analytics/devguides/collection/android/v2/exceptions#exception-parser。我不确定堆栈跟踪是否在Google Analyctics Web界面中非常易读。