2013-02-18 49 views
3

我在我的網站上實施了以下功能,以將活動傳遞給兩個不同的Google Analytics(分析)帳戶。如何將一個事件推送到兩個不同的Google Analytics帳戶?

在我的GA-Trackingcode在頭節還有定義兩個不同的帳戶

_gaq.push(['_setAccount', 'UA-XXXXX1-1']); 
_gaq.push(['_trackPageview']); 


_gaq.push(['account2._setAccount', 'UA-XXXXX2-1']); 
_gaq.push(['account2._trackPageview']); 

我的情況是這樣的:

<a href="#" onClick="_gaq.push(['_trackEvent', 'Download', 'xyz', 'xyzz'], 
['account2._trackEvent', 'Download', 'xyz', 'xyzz']);"> 
Download_Fible_Fluegas</a> 

但是代碼確實推UA-XXXXX1-1賬戶的事件沒有(像我期望的)到這兩個賬戶!爲什麼?!?!

有人可以幫助嗎?

-Thanks

編輯

這是新的實現,我是測試像谷歌告訴我,在他們的文檔https://developers.google.com/analytics/devguides/collection/gajs/?hl=de-DE#MultipleCommands

<a href="#" onClick="_gaq.push(['_setAccount', 'UA-XXXXXXX3-1'], ['_trackEvent', 'Download', 'xyz', 'xyzz'],['account2._setAccount', 'UA-XXXXXXX2-1'],['account2._trackEvent', 'Download', 'xyz', 'xyzz']);">Link_to_download</a> 
+0

您是否嘗試過兩個獨立的推電話? – kjetilh 2013-02-18 15:20:39

+0

還沒有,我認爲這會起作用,因爲谷歌在它的設計中告訴「爲每次打電話而不是打字_gaq.push(...),你可以一次推送你所有的命令」https://developers.google.com/analytics/devguides/collection/gajs /?hl = de-DE#MultipleCommands – blackrafi 2013-02-18 15:27:49

+0

嗯奇怪的一個..它甚至明確地表示:「將命令推送到多個跟蹤器也是可行的」。 – kjetilh 2013-02-18 15:32:31

回答

2

_trackPageview_trackEvent工作通過請求跟蹤來自Google Analytics服務器的像素 - 如果您的鏈接正在打開一個新頁面窗口或導致下載,那麼瀏覽器可以在數據被捕獲之前過早地取消跟蹤像素請求,並且您已經很幸運地按時間順序確定第一個請求已經過。

通常的解決方案是延遲鏈接的處理一小段時間(如150毫秒),以便允許請求進行。

喜歡的東西

function trackMe(link) { 
    _gaq.push(['_trackEvent', 'Download', 'xyz', 'xyzz'], ['account2._trackEvent', 'Download', 'xyz', 'xyzz']); 
    setTimeout(function(){document.location = link.href}, 150); 
    return false; 
} 

<a href="#" onClick="return trackMe(this);">Download_Fible_Fluegas</a> 
+0

嘿,謝謝你的建議! – blackrafi 2013-02-19 13:20:15

相關問題