2012-04-26 98 views
0

我们正在部署.war servlet,s进行测试和生活。分析测试网站+实况网站

我不会因为将条件代码包含在分析中而烦恼,我可以在两个站点上使用相同的代码,并且分析只会显示活动站点的统计信息吗? (因为这是注册的域名)

它会排除测试命中吗?

+7

不能打扰吗?你可以在写这个问题的时候做到这一点! – 2012-04-26 00:19:39

+0

hah :-) called .. – Baconbeastnz 2012-04-26 23:37:39

回答

3

我建议你留下你的分析测试场地:你要测试的跟踪工作。

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

+0

same这里的概念,除了每个配置文件:http://stackoverflow.com/questions/10336711/ – Chords 2012-04-26 16:59:06

1

您可以使用location.host来确定网站是否在开发中。

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

或许代码的倒数:

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

我使用过类似的代码: 'if(!/ testHost | localhost/.test(window.location.hostname))_gaq.push(['_trackPageview']);' – mike 2012-04-26 01:17:36

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.那么检查一下。