2016-01-21 50 views
0

我想知道,如果「滾動」事件可以被添加到谷歌分析的通用代碼?我有以下軌道滾動

setTimeout("ga('send','event','engaged users','page visit 30 seconds or more')",30000); 

我想跟蹤在30secs訪問的滾動

+0

的setTimeout無關與滾動。如果您在使用jQuery,有一個很好的滾動跟蹤插件在這裏:http://scrolldepth.parsnip.io/ –

回答

0

有幾個插件/庫外面,增加滾動跟蹤,但如果你想自己動手確保你不要把太多的事件。

你不應該直接在window.onscroll事件的事件發送到GA - 這是發射了數十發的次。它會咀嚼你的命中限額,並且不會提供任何有用的數據。

即使採樣滾動事件也好不了多少(你設置超時每隔幾百毫秒來檢查用戶滾動) - 它仍然可能發送數百活動用戶頁面視圖。

您應該將其設置爲在某些滾動「閾值」(例如20%,50%)上觸發,或者,我認爲更好的方法是存儲具有最大滾動深度的變量,然後使用文檔。 onbeforeunload事件僅在用戶的頁面視圖結束時觸發一個事件。這使得數據更精確,並且不會發送太多事件。

onbeforeunload有一些瀏覽器的不一致性,但(尤其是手機),所以你要爲回退。這裏有一個完整的教程上萬噸的代碼示例在這裏創建一個跨瀏覽器的滾動跟蹤插件:building a better scroll tracking plugin

+0

好的,謝謝你的這個 – iamkingsleyf