gpt4 book ai didi

android - 如何使用 Google Analytics 在应用程序中测量时间

转载 作者:行者123 更新时间:2023-12-03 15:58:55 28 4
gpt4 key购买 nike

当我阅读 poorly written documentation的 Google Analytics for Android,我无法弄清楚如何准确测量我的应用程序中的 session 时间。

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

首先,这是我初始化 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

最佳答案

你必须自己计算时间。将此代码放入 Activity 的 onResume() 方法中以获取绘制“屏幕”的时间:

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());

关于android - 如何使用 Google Analytics 在应用程序中测量时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31044111/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com