在测试站点+实时站点上进行分析

时间:2012-04-26 00:16:34

标签: javascript html google-analytics

我们正在部署.war servlet,s on test and live。

我不能打扰条件代码包含或不包含分析,我可以在两个网站上使用相同的代码,分析是否只显示实时网站的统计信息? (因为那是注册域名)

它会排除测试命中吗?

3 个答案:

答案 0 :(得分:3)

我建议您离开分析测试网站:您必须测试跟踪是否有效。

传统方法是创建一个仅考虑测试版本和另一个排除此版本的分析profile。您可以通过Google Analytics界面中的filters(基于您的主机或IP)来执行此操作。

答案 1 :(得分:1)

您可以使用location.host来确定该网站是否处于开发阶段。

if(location.host=='mysite.com') {
    _gaq.push(['_trackPageview']);
}

或者可能是该代码的反转:

if(location.host!='localhost') {
    _gaq.push(['_trackPageview']);
}

答案 2 :(得分:0)

是的,只需比较主机名。像这样:

<script>if ('example.com' === window.location.hostname){
    // Google Analytics - mathiasbynens.be/notes/async-analytics-snippet - Change UA-XXXXX-X to your ID:
    var _gaq=[["_setAccount","UA-XXXXX-X"],["_trackPageview"]];
    (function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];g.async=1;g.src=("https:"==location.protocol?"//ssl":"//www")+".google-analytics.com/ga.js";s.parentNode.insertBefore(g,s)}(document,"script"));
}</script>

如果您正在使用www.,请检查一下。