2010-10-20 62 views
5

如果我有像我自己的網站上的html如何才能跟蹤事件?跟蹤請求發出之前,瀏覽器是否可能在同一個窗口中加載http://google.com,因爲它是異步的?谷歌分析的異步api如何能夠跟蹤點擊鏈接

<a href="http://google.com" onclick="_gaq.push(['_trackEvent', 'category', 'event']);">click</a> 

在使用同步API的情況下,瀏覽器顯然會等待,直到onclick中的腳本運行,但我無法將頭圍繞在此。

+0

我也想知道。我想也許有一個onunload事件處理程序來檢查數組大小以及定期調用的函數,以檢查數組中是否有任何東西。 – 2010-10-20 16:27:47

+0

在Fiddler中檢查網絡活動時,跟蹤代碼正確地在Firefox和IE中發送給Google Analytics,但未在Chrome中發佈(測試版本17)。因此,如果用戶點擊加載其他頁面的定位標記,我們將無法跟蹤點擊事件。 – 2012-02-26 02:28:09

回答

1

當-script它所取代的數組變量_gaq與物體加載google-analytics.com/ga.js。該對象有一個名爲push的函數,其中所有的魔法都在發生。

如果你想看到該代碼,你可以在之後ga.js已被加載。

順便說一句,如果你爲你的網頁壓縮你可能想看看如何包含的ga.js腳本shortest possible way

+0

因此事件跟蹤在加載完ga.js之後是同步的嗎?它不會讓onclick處理程序返回,直到它獲得ga服務器的響應或什麼? – JtR 2010-10-21 07:14:35