Google Mobile App Analytics v2中我的例外描述在哪里?

时间:2012-12-05 08:01:54

标签: android mobile google-analytics

我在我的应用程序中使用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;

我可以在分析控制台中看到此说明吗?

谢谢。

1 个答案:

答案 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