Dev vs. Prod的Google Analytics标记

时间:2013-01-12 16:23:02

标签: google-analytics

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

这是否可能?如果可行,我该如何实施呢?

我想到的一种方法就是创建一个新的“属性”(它将生成一个新的ua编号,我可以在开发期间添加它,这样我就可以单独跟踪它。)

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

2 个答案:

答案 0 :(得分:3)

替代麦克的答案是根据网址或域名在您的个人资料中设置过滤器,或者根据其他任何内容设置过滤器。

答案 1 :(得分:1)

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

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

在devserver域(或localhost)上,_setAccount未执行,因此跟踪器默认使用默认跟踪器UA-99999999-1。这使您仍然可以看到发送到分析服务器的跟踪数据(通过ga_debug.js,chrome dev工具,firebug,fiddler等),但不会对您的生产配置文件进行注册。

下行 - 这是一个额外的代码,可以在客户端上运行。

如果您确实需要开发服务器的分析,可以尝试以下方法:

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