javascript - 跟踪一个 Google Analytics 帐户下的多个域名

标签 javascript google-analytics cross-domain

我已阅读此处的文档 about 100 times我无法弄清楚这一点。

我有一个平台,基本上可以在一个后端上创建欺骗域名:

  1. mysite.com
  2. yourface.com
  3. example.com

由于所有域都指向同一个根索引文件,因此我希望有一个 Google Analytics(分析)跟踪代码,可以将其放入页脚中来跟踪所有这些域上的事件。

现在,我正在使用以下内容,它仅跟踪 mysite.com(而不是其他网站)上的事件:

<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-XXXXXXXX-1']);
  _gaq.push(['_setDomainName', 'mysite.com']);
  _gaq.push(['_setAllowLinker', true]);
  _gaq.push(['_getLinkerURL','mysite']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script>

我知道我可以设置单独的配置文件,但这违背了需要聚合数据的目的。

有什么想法吗?

最佳答案

罪魁祸首可能是这个

 _gaq.push(['_setDomainName', 'mysite.com']);

因为这将 GA cookie 限制为 mysite.com 域。如果您完全删除 setDomainName 调用,它应该跟踪部署代码的所有域(如果您想查看某个特定域的数据,则需要按主机名进行过滤)。

也就是说,如果我理解正确并且您的域使用相同的后端但独立于前端;如果域之间存在流量,您需要设置跨域跟踪才能正确跟踪(否则当用户访问另一个域时用户 session 将结束)。

关于javascript - 跟踪一个 Google Analytics 帐户下的多个域名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14988774/

相关文章:

PHP Session 登录跨越同一服务器上的站点

c# - 使用 Webbrowser C# 读取 iframe 内容

google-apps-script - 通过Google Apps脚本在Google Analytics(分析)插件中调用运行报告

使用 OneLogin 和 DotNetOpenAuth 在 CrossDomain 上进行 ASP.Net 单点登录

javascript - 在 AngularJS 中中止 AJAX 请求

javascript - 单击按钮时执行不同的功能

javascript - Node.js:服务器端的 Google Analytics

iphone - iPhone 版 Google 移动分析的调度问题

javascript - IE 中的 Cookie 异常

javascript - 如何使用 JavaScript 在 AngularJS 2.0 中调用 Restful API?