如何判断我的Google Analytics跨域代码是否有效

时间:2012-03-04 03:48:57

标签: google-analytics

我正在为其网站的一部分位于另一个SSL加密网站的子域上的客户实施Google Analytics。例如,假设他们的网址为http://www.first-site.com,他们的联系表单位于https:// www.second-site.com/first-site/。此外,运行Google Analytics的其他几个网站的部分网站位于www.second-site.com的不同子域中。

(两个域中两个页面的当前代码如下所示)

Google Analytics正在运行,它正在跟踪两个域,并且Cookie信息正在URL中从一个域传递到另一个域,但是当我查看cookie时,访问者ID会在我从一个域转到另一个域时发生更改。这应该发生吗?

此外,当我从一个域转到另一个域时,实时分析报告会显示一个新访问者。这是否意味着跨域代码无效?我认为cookie中的visitorID在域与域之间是相同的。

非常感谢任何帮助,也欢迎任何有关测试跨域分析的提示。

跟踪http://www.first-site.com的代码:(已更换实际UA号码)

<script type="text/javascript">

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXXX-1']);
_gaq.push(['_setDomainName', 'first-site.com']);
_gaq.push(['_trackPageview']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_setAllowHash', false]); 

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

https:// www.second-site.com/first-site/的代码:

 <script type="text/javascript">

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXXX-1']);
_gaq.push(['_setCookiePath', '/first-site/']);
_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>

以下是链接页面的示例网址:https:// www.second-site.com/first-site/apply.htm?_ utma = 226662157.1705427553.1330793721.1330793721.1330802012.2&amp; _utmb = 226662157.1.10.1330802012&安培; _ UTMC = 226662157&安培; _utmx = - &安培; _ utmz = 226662157.1330793721.1.1.utmcsr =(直接)| utmccn =(直接)| utmcmd =(无)及 _utmv = - &安培; __ utmk = 195995183

1 个答案:

答案 0 :(得分:2)

您在第二个网站上也需要_gaq.push(['_setAllowLinker', true])

同时确保_trackPageview在所有其他电话之后出现。

如果你这样做,你应该开始看到访客访问者是一样的。

另请注意,并非所有__utma cookie都必须相同。您只需要在第一个点后检查第二个数字。如果那是相同的,它可能正在发挥作用。 __utmz cookie也应该有相同的推荐。

请注意,您不再需要_setAllowHash。它已被弃用了。你可能不需要_setCookiePath,除非你有充分的理由,唯一的理由是如果你想在第二个域上有其他你想要隔离的cookie。