1

我正在尋找使用analytics.js而不是ga.js來實現Google Analytics。我希望將其實施到我的混合HTML5應用程序中,該應用程序在iOS外殼中提供。我知道iOS SDK,但我正在嘗試爲不同的平臺維護一個代碼庫。analytics.js在時間戳中傳遞

我需要考慮在斷開連接的情況下我的應用程序錄制頁面展示次數,因此我打算在localStorage中存儲網頁展示次數,然後在檢測到互聯網連接時,使用ga將每個網頁展示次數單獨發送到Google Analytics服務()函數調用。

理論上這可行,但我需要能夠發送頁面印象時間戳與每個頁面,而不是分析應用時間戳,當它擊中他們的服務器。

這可以實現嗎?

感謝,

麗特

回答

2

你是正確的iOS SDK中,您可以使用一種叫做Dispatching這允許你發送的數據是長達4個小時了。

這直接與測量協議,其中它被稱爲Queue Time

用於收集離線/潛在命中工作。該值表示報告點擊發生時間與點擊發送時間之間的時間增量(以毫秒爲單位)。該值必須大於或等於0.大於四小時的值可能會導致命中未被處理。

據我所見,analytics.js不允許您這樣做,但它只是一個將數據發送到Measurement Protocol的JavaScript庫。這可能會讓Google Analytics.js工作起來很棘手,這可能是Google沒有添加它的原因。

我給你的建議是按照你在本地說的方式存儲你的數據,然後通過Measurement Protocol直接發送給Google。只要記住它必須小於4小時,那麼你將不得不希望網絡返回。

+0

感謝DalmTo,我看到我可以直接將有效內容傳遞到Analytics端點URL https://ssl.google-analytics.com/collect。然後,我可以發送頁面查看類似的有效載荷,如這個,然後包括隊列時間... v = 1&tid = UA-123456-1&cid = 5555&t = pageview&dp =%2FpageA 你能看到這種方法的任何問題我可能會失蹤? – whiteonit 2014-12-04 16:51:42

+0

是的,它是棘手的,但你可以通過測量協議直接發送 – DaImTo 2014-12-04 16:53:17

+0

這看起來很直截了當......感覺就像我錯過了一個把戲:-) – whiteonit 2014-12-04 16:54:42