【发布时间】:2013-02-03 00:36:08
【问题描述】:
我在我的网站上实现了以下功能,将事件传递给两个不同的 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 帐户,而不是(如我所料)到两个帐户!为什么?!?!
有人可以帮忙吗?
-谢谢
编辑
这是我正在测试的新实现,就像 Google 在他们的文档中告诉我的那样 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>
【问题讨论】:
-
你试过两个单独的推送调用吗?
-
还没有,我认为这会起作用,因为谷歌在其开发指南中告诉“您可以一次推送所有命令,而不是每次调用都输入 _gaq.push(...)”@987654322 @
-
嗯,很奇怪。它甚至明确表示:“将命令推送到多个跟踪器也可以”。
-
是的……这个问题让我头疼!
-
只是猜测,但也许您需要在每个 trackEvent 之前添加一个 setAccount,以便 GA 知道将事件推送到哪里(就像 Google Docs 中的 trackPageview-Example 一样)?
标签: javascript google-analytics event-tracking