我在我的应用程序中使用Google Mobile App Analytics v2。
我创建了自己的ExceptionParser以获得更好的描述。
@Override
public String getDescription(String threadName, Throwable t) {
StringBuilder messageBuilder = new StringBuilder();
// Header
messageBuilder.append(getHeader());
// Message
messageBuilder.append("Message \n\n");
messageBuilder.append(t.getMessage());
messageBuilder.append("\n\n");
// Stack trace
messageBuilder.append("Stacktrace \n\n");
StackTraceElement[] stackTraceElements = t.getStackTrace();
for (int i = 0; i < stackTraceElements.length; i++) {
StackTraceElement stackTraceElement = stackTraceElements[i];
messageBuilder.append(stackTraceElement.getClassName());
messageBuilder.append(".");
messageBuilder.append(stackTraceElement.getMethodName());
messageBuilder.append("(");
messageBuilder.append(stackTraceElement.getFileName());
messageBuilder.append(":");
messageBuilder.append(stackTraceElement.getLineNumber());
messageBuilder.append(")\n");
}
messageBuilder.append("\n");
// Thread
messageBuilder.append("Thread \n\n");
messageBuilder.append(threadName);
String message = messageBuilder.toString();
try {
MyApplication.getFileLogger().e(message);
} catch (Throwable e) {
// Log.e(TAG,"Exception: " + e.getMessage(),e);
}
return message;
我可以在分析控制台中看到此说明吗?
谢谢。
答案 0 :(得分:1)
如果您不想使用: https://developers.google.com/analytics/devguides/collection/android/v2/exceptions
根据:
https://developers.google.com/analytics/devguides/collection/android/v2/events
trackEvent(category, action, opt_label, opt_value)
category(必填)您为该组对象提供的名称 想跟踪。
label(可选)用于提供其他尺寸的可选字符串 到事件数据。
然后:
查看报告。一旦设置了事件跟踪并继续工作 您的网站有一天,请转到报告的内容部分并查看 事件追踪。
我认为Catgory应该是一个例外,您可以在label参数中提供您的信息。
我不知道最大长度alloweb,但应该足够了..
EasyTracker.getTracker().trackEvent(
"Crash", // Category
"WatheverYouWant", // Action
getDescription(thread,e), // Label
0); // Value