0

只是检查这是正确的,我不会对我的统计数据进行哈希处理....

我有一个网站 www.mydomain.com,并且我已经在 www.notmydomain.com/mypage 上注册了第三方服务

我已经在 www.mydomain.com 上设置了 Google Analytics,并希望在同一帐户中查看来自 /mypage 的统计信息。

阅读跟踪多个域后,我认为我需要在 /mypage 上的 HEAD 中添加以下代码

<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-650003-1']);
  _gaq.push(['_setDomainName', 'mydomain.com']);
  _gaq.push(['_setAllowLinker', true]);
  _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>

这使用与 www.mydomain.com 上相同的 UA* 代码,我显然也在这里指定了相同的域。

问题

1)以上是正确的方法吗?

2) 我是否必须更改 mydomain.com 上的 GA 代码段以匹配上述代码段?(它已经做了除了 _setDomainName 和 _setAllowLinker 之外的所有事情)

3)对于我自己网站上的子域是否同样有效,例如 mysubdomain.mydomain.com

4

2 回答 2

0

关于 3,以下内容足以跨多个子域进行跟踪:

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

但是,严格来说,您应该在域名中添加一个前导句点,如下所示:

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

没有它它仍然可以工作,但这应该确保更好的跨浏览器合规性。

该行:

  _gaq.push(['_setAllowLinker', true]);

只有跨域跟踪才需要。它还需要出现在 www.notmydomain.com/mypage 上。

不要忘记,您还需要为从 mydomain.com 到 notmydomain.com 的所有链接添加链接器功能(反之亦然,如果您认为访问者可能会从 notmydomain.com 开始访问)。

于 2012-10-11T05:53:50.310 回答
0

至于1),我相信你的代码确实是这样做的正确方法。我目前正在使用这种方法跟踪多个子域。

如果你想要 3),你需要做 2)。

于 2012-08-30T02:53:40.007 回答