我在网站上运行标准的Google分析跟踪代码(ga.js asynch版本)。 我想知道是否有一行js我可以添加到跟踪代码,以便我可以隔离开发/生产数据?例如当我拉入代码库来开发工作时,我可以将标记设置为DEV。当释放回生产时,DEV标签被PROD标签取代。
这是否可能?如果可行,我该如何实施呢?
我想到的一种方法就是创建一个新的“属性”(它将生成一个新的ua编号,我可以在开发期间添加它,这样我就可以单独跟踪它。)
想知道我是否应该考虑其他方法。
答案 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']
);