开发vs.生产的谷歌分析标签



我在一个网站上运行一个标准的google分析跟踪代码(ga.js asynch版本)。我想知道是否有一行js我可以添加到跟踪代码,以便我可以隔离开发/生产数据?例如,当我拉入代码库进行开发工作时,我可以将标签设置为dev。当发布回生产时,dev标签被PROD标签所取代。

这是可能的,如果是这样,我如何实现它?

我想到的一种方法是创建一个新的"属性"(这会生成一个新的ua编号,我可以在开发过程中添加它,这样我就可以单独跟踪它了)

不知道我是否应该考虑其他方法

mike的答案的另一种选择是在你的配置文件中设置一个基于url或域名或基于任何其他东西的过滤器。

我不担心从我的开发服务器收集数据,但我确实想确保我没有污染我的生产数据——我一直在使用以下的一些变体:

if (!/devServer|localhost/.test(window.location.hostname))
{
    _gaq.push(['_setAccount', 'UA-11111111-1']);
}

在devserver域(或本地主机)上,_setAccount不会被执行,因此跟踪器默认为默认跟踪器UA-99999999-1。这让你仍然可以看到跟踪数据被发送到分析服务器(通过ga_debug.js, chrome开发工具,firebug, fiddler等),但不会注册到你的生产配置文件。

缺点——这是一个额外的代码位,可以在客户端上运行。

如果你想从你的开发服务器分析,你可以尝试这样做:

gaq.push(
    [ '_setAccount', 
      /devServer|localhost/.test(window.location.hostname) ? 'UA-11111111-1', 
    'UA-22222222-1']
);