谷歌分析 HitBuilders.TimingBuilder
GoogleAnalytics HitBuilders.TimingBuilder
我正在为 Android 应用程序使用 GA。
我正在尝试使用用户计时来报告我的代码中某些操作已经过去了多少时间,所以我基本上是这样做的:
在代码中的某个时刻,我得到了 System.currentTimeMillis()
,在另一时刻,我再次执行此操作,并从前者中减去后者以获得经过了多少时间。然后我像这样向 GA 报告:
long time1 = System.currentTimeMillis();
...
long time2 = System.currentTimeMillis();
long timingValue = time2 - time1;
tracker.send(new HitBuilders.TimingBuilder()
.setCategory(timingCategory)
.setValue(timingValue)
.setVariable(timingVariable)
.setLabel(timingLabel)
.setCustomDimension(1,1)
.setCustomMetric(1, timingValue).build());
当我查看 "App Speed" 部分时,一切看起来都很好。它似乎像我期望的那样以秒为单位报告逻辑平均时间。
问题是我想使用多个维度(次级维度不够),所以我将所有这些时间都创建为指标,这样我就可以在自定义报告中看到它们。当我查看报告时,我看到有 09:43:39
的时间,我不确定这里的格式是什么。是 seconds:tenth 秒的 second:hundredth 吗?以及如何查看这些指标的平均时间?不知道我看到的是总时间还是其他?
time 类型的 Value
(对于事件和自定义指标)应作为表示秒的整数(无逗号或小数)传递。所以比如10秒应该是10,5分钟应该是300等等。注意in the reports, it will be formatted as hh:mm:ss
。
我正在为 Android 应用程序使用 GA。
我正在尝试使用用户计时来报告我的代码中某些操作已经过去了多少时间,所以我基本上是这样做的:
在代码中的某个时刻,我得到了 System.currentTimeMillis()
,在另一时刻,我再次执行此操作,并从前者中减去后者以获得经过了多少时间。然后我像这样向 GA 报告:
long time1 = System.currentTimeMillis();
...
long time2 = System.currentTimeMillis();
long timingValue = time2 - time1;
tracker.send(new HitBuilders.TimingBuilder()
.setCategory(timingCategory)
.setValue(timingValue)
.setVariable(timingVariable)
.setLabel(timingLabel)
.setCustomDimension(1,1)
.setCustomMetric(1, timingValue).build());
当我查看 "App Speed" 部分时,一切看起来都很好。它似乎像我期望的那样以秒为单位报告逻辑平均时间。
问题是我想使用多个维度(次级维度不够),所以我将所有这些时间都创建为指标,这样我就可以在自定义报告中看到它们。当我查看报告时,我看到有 09:43:39
的时间,我不确定这里的格式是什么。是 seconds:tenth 秒的 second:hundredth 吗?以及如何查看这些指标的平均时间?不知道我看到的是总时间还是其他?
time 类型的 Value
(对于事件和自定义指标)应作为表示秒的整数(无逗号或小数)传递。所以比如10秒应该是10,5分钟应该是300等等。注意in the reports, it will be formatted as hh:mm:ss
。