0

我在客戶的某個網站上實施GA,我們有一個聯繫人按鈕,鏈接到外部網站。我們要追蹤的是,在GA的開放,而且似乎這將是很容易...Google Analytics Timeout(kind of)when opening New Windows

<a href="http://www.belowgra.de/blah" id="MyLink" target="_contactPage">Click Here!</a> 

$('#MyLink').on('click', function(){ 
    _gaq.push(['_trackPageview', '/contact/blah']); 
}); 

這是我們如何跟蹤我們的所有其他網頁瀏覽等,但由於某種原因它在這種情況下窒息。當鏈接被點擊時,它按預期觸發並在新窗口中打開。然而,如果你看看Firebug的網頁,那麼對GA gif的調用永遠不會完成加載(而且,好奇的是,似乎沒有時間限制 - 從我開始使用Google進行編寫然後編寫它,這絕對是幾分鐘了,而且在我的測試窗口中的請求仍在運行...)

編輯

而且,變體,如通過JavaScript打開窗戶,防止默認事件/返回false,沒有任何工作。我所做的僅僅是找到一個解決辦法:

function trackIt(){ 
    _gaq.push(['_trackPageview', '/contact/blah']); 
} 

$('#MyLink').on('click', function(event){ 
    setTimeout(trackIt, 1000); 
}); 

但我不喜歡在延遲塊有它的想法 - 而我可以嘗試的時間,以減少在那裏,我不想去冒這個險的情況下,這將不會按預期開火,我永遠不會知道(IE7 - 看着你!)

回答

1

由於鏈接在新窗口中打開,應該不會有跟蹤GIF的任何問題請求在當前頁面被銷燬之前完成。我不知道Firebug Net面板在打開一個新窗口時是否存在問題 - 您可以嘗試使用Fiddler這樣的代理,而不是使用Firebug來檢查跟蹤呼叫嗎?

+0

是的,我在Chrome中測試它,請求完成很好 - 可能只是一個FireBug的bug:/ – phatskat