在其他网站上查看Google Analytics

时间:2012-08-29 15:51:52

标签: google-analytics google-analytics-api

只是检查一下这是正确的,我不是在制作我的统计数据的哈希....

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

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

阅读tracking multiple domains后,我认为我需要将以下代码添加到/ 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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

Re 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开始访问)。