如何使用Google Analytics

时间:2015-06-25 07:40:32

标签: android google-analytics

在阅读Google Analytics for Android的poorly written documentation时,我无法弄清楚如何在我的应用中衡量会话时间。

我真正需要的是知道用户在给定屏幕上花费了多少时间,例如我想知道他们在主菜单屏幕上花了多少时间,以及在选择级别屏幕上花了多少时间。 / p>

首先,以下是我初始化Google Analytics的方法:

analytics = GoogleAnalytics.getInstance(this);
tracker = analytics.newTracker(ANALYTICS_KEY);
tracker.enableExceptionReporting(true);
tracker.enableAdvertisingIdCollection(true);
tracker.enableAutoActivityTracking(true);
tracker.setAppName(appName);
tracker.setScreenName("screenName");
tracker.setTitle("title-" + "screenName");

我有两段代码,我不知道哪一个会这样做:

tracker.send(new HitBuilders.TimingBuilder()
       .setCategory("category-" + "screenName")
       .setValue(1)
       .setVariable("timing name-" + "screenName")
       .setLabel("label-" + "screenName")
       .build());

tracker.send(new HitBuilders.ScreenViewBuilder()
       .setCustomDimension(1, null)
       .build());

哪种方式可以完成我想要的工作?

此外,如果你可以解释这些方法是什么,奖励积分:

setValue
setVariable
setCategory
setCustomDimension

1 个答案:

答案 0 :(得分:0)

你必须自己计算时间。将此代码放在activity的onResume()方法中,以获取绘制时间“screen”:

long startTime = System.currentTimeMillis();

然后在onPause()

long endTime = System.currentTimeMillis();

tracker.send(new HitBuilders.TimingBuilder()
       .setCategory("Category Name")
       .setValue(endTime - startTime)
       .setVariable("Timing Name")
       .setLabel("Timing Label")
       .build());