我正在使用GA for Android App。GoogleAnalytics HitBuilders.TimingBuilder
我試圖使用用戶計時報告多少時間已經過去了我的代碼中的一些動作,所以我基本上做的是:
在代碼中,我得到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
,我不確定這裏的格式是什麼。是秒嗎:十分之一秒:百分之一秒?我怎樣才能看到這些指標的平均時間?我不確定我看到的只是總時間或其他什麼?
[此支持文檔](https://support.google.com/analytics/answer/2709829?hl=en)提及:「*以秒爲單位指定時間,但在報告中顯示爲hh:mm:ss 。*「也正如在其他文章中提到的,請參閱[this SO answer](http://stackoverflow.com/questions/22721284/event-value-google-analytics-measurement-protocol/22722302#22722302)關於它是如何聚合的(帖子關於事件「價值」,但它也適用於自定義指標) –
您的評論更適合作爲答案。如果你把它作爲答案,我仍然有一些問題 - 關於格式化,如果是hh:mm:ss,那麼這是不合邏輯的。在應用程序速度常規報告中,我怎麼會看到這個事件爲幾秒鐘,但在自定義報告中顯示爲9小時?另一個問題是,在報告中,我似乎無法找到如何查看平均時間。如果某個度量標準是時間的總和,我如何看到avarage(並再次強調 - 我知道我可以看到應用程序速度的平均時間,但不在自定義報告中) –
看起來您好像是發送包含毫秒的時間戳差異,因此您需要在發送值之前舍入/截斷毫秒,否則例如遺傳算法將1000秒視爲一千秒(〜16:40)而不是1秒(00:01) –