1

我在网站上运行标准的谷歌分析跟踪代码(ga.js 异步版本)。我想知道是否有一行 js 可以添加到跟踪代码中,以便我可以隔离开发/产品数据?例如,当我拉入代码库进行开发工作时,我可以将标签设置为 DEV。重新发布到生产环境时,DEV 标签被替换为 PROD 标签。

这甚至可能吗?如果可以,我该如何实施?

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

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

4

2 回答 2

3

迈克答案的替代方法是根据 url 或域或基于任意数量的其他内容在您的个人资料中设置过滤器。

于 2013-01-13T04:37:52.483 回答
1

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

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']
);
于 2013-01-12T18:26:37.763 回答