0

我们正在.war测试和实时部署 servlet。

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

它会排除测试命中吗?

4

3 回答 3

3

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

传统方法是创建一个分析配置文件,该配置文件仅考虑测试版本和排除此版本的其他版本。借助 Analytics 界面中的过滤器(基于您的主机或 IP),您可以做到这一点。

于 2012-04-26T06:56:05.403 回答
1

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

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

或者也许是该代码的逆:

if(location.host!='localhost') {
    _gaq.push(['_trackPageview']);
}
于 2012-04-26T00:20:42.530 回答
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.,那么也检查一下。

于 2012-04-26T07:29:29.413 回答