2013-06-28 144 views
4

將Google Analytics(分析)事件跟蹤附加到頁面上的超鏈接時存在嚴重問題(如文檔中所示)。已取消Google Analytics事件

實施例:

<a 
    href="http://www.example.com/" 
    onclick="_gaq.push(['_trackEvent', 'Links', 'Click', 'Example Link']);" 
> 
    Example! 
</a> 

當用戶點擊在谷歌瀏覽器這樣的鏈路上,GA是開始將請求發送到所述服務器(事件跟蹤),但瀏覽器也開始加載另一頁(在鏈接之後),並且GA請求正在「取消」,所以事件未到達GA服務器,並且未在統計信息中顯示。

我們該如何應對?

例如,我們可以推遲的導航鏈接的頁面,而事件在到達GA服務器,但如何才能做到這一點,如果GA請求是異步的,我們無法找到文檔中任何回調功能。

有沒有辦法當推命令被執行得到通知?

回答

5

使用analytics.js(新的Universal Analytics的一部分),您可以指定在發送數據後立即運行的hitCallback函數。見Setting the Hit Callback

隨着ga.js(標準異步分析),你沒有辦法知道肯定跟蹤GIF請求的情況下(無需重新編寫代碼,分析和發送自己GIF)。在鏈接之前,我已經使用短延遲(150毫秒)獲得了很好的結果。

+0

感謝您的回覆!用生產中的analytics.js完全替代ga.js是否安全? –

+0

對於訪客跟蹤,是的。但是analytics.js尚不支持與ga.js相同的功能。其中包括再營銷支持,內容實驗和增強的鏈接歸因等。另外,雖然它已用自定義維度和指標取代了事件,但界面仍有事件選項卡 - 您只能通過自定義報告使用自定義調光。 –