在阅读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
答案 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());