将用户ID发送到Google Analytics

时间:2013-11-20 17:10:21

标签: android google-analytics google-analytics-api

是否有记录用户ID的方法以及稍后由特定用户排序异常/崩溃的方法?当然,我可以将用户ID放入ExceptionParser.getDescription,但之后它只会将表中的杂乱数据串起来。

1 个答案:

答案 0 :(得分:1)

您可以使用任何分析数据发送自定义维度。您需要首先在分析Web界面上设置自定义维度。请仔细阅读this

然后,当您处理异常时,您可以发送自定义维度(用户ID)。

例如:

        EasyTracker easyTracker = EasyTracker.getInstance(this);
        //get google analytics to parse the exception
        String parsedException = new StandardExceptionParser(this, null).getDescription(Thread.currentThread().getName(), e);
        //get google analytics to build the map data to send, as well as our userId
        Map<String, String> exceptionMap = MapBuilder.createException(parsedException, false).set("userId", userId).build();
        //send our data!
        easyTracker.send(exceptionMap);

在分析Web界面的“崩溃和例外”视图中,您可以添加辅助维度以进行排序,在这种情况下,您将定义自定义维度(用户ID)。

编辑:作为旁注,如果您还没有听说过Crashlytics,那么它也非常适合崩溃报告(并且免费!)。它具有类似的支持,可以通过崩溃发送自定义数据。