【问题标题】:How to push one event into two different Google Analytics Accounts?如何将一个事件推送到两个不同的 Google Analytics 帐户?
【发布时间】: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


【解决方案1】:

_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>

【讨论】:

    猜你喜欢
    • 2023-03-08
    • 1970-01-01
    • 2022-12-11
    • 1970-01-01
    • 2020-02-17
    • 2011-11-13
    • 1970-01-01
    • 2014-01-29
    • 1970-01-01
    相关资源
    最近更新 更多