我在一个网站上运行一个标准的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']
);