2013-02-18 51 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

相关问题