只是检查一下这是正确的,我不是在制作我的统计数据的哈希....
我有一个网站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
答案 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开始访问)。