我必须在本地机器上测试我的新GA帐户。

仅仅通过将谷歌提供的标准代码片段复制到页面上就可以工作吗?

我不想花24小时等着看它是否有效。


当前回答

如果您使用IP或设置域为none,它将工作。 细节:

http://analyticsimpact.com/2011/01/20/google-analytics-on-intranets-and-development-servers-fqdn/

其他回答

我也遇到了同样的问题,所有的解决方案都不起作用,直到我做了两件事:

明显的代码:

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXXXX-X']);
_gaq.push(['_setDomainName', 'none']);
_gaq.push(['_setAllowLinker', true]);   
_gaq.push(['_trackPageview']);

AND

我添加了localhost另一个FQDN -域名。我在Windows系统上通过编辑:

C:\Windows\System32\drivers\etc\hosts

文件中,我输入了以下内容:

127.0.0.1   my.domain.org

然后我去了http://my.domain.org/WebApp,这是包含谷歌分析JS的服务页面。

如果你在unix上,编辑/etc/hosts得到相同的结果。

它认为谷歌应该把Intranet配置放在GA FAQ中。他们只说你需要FQDA。是的,你做,但不是为了让他们访问你,你只需要在HTTP请求中有主机属性。

我认为FQDN的另一个原因是COOKIES!cookie是用来跟踪数据的,如果你没有FQDN, cookie就无法设置,JS代码就会停止,不会得到gif。

我最近遇到了这个问题,我发现探索谷歌关于调试Analytics的新文档很有帮助。它实际上并不关心向谷歌Analytics发送跟踪信息,我只是想确保事件正确触发,调试工具给了我所需的信息。YMMV,我意识到并不能完全回答这个问题。

在花了大约两个小时试图想出一个解决方案后,我意识到我有广告拦截器阻止我打电话给GA。一旦我把它们关掉,我就可以走了。

这个问题在今天仍然有效,但技术已经发生了变化。旧的Urchin跟踪器已弃用和过时。新的异步谷歌Analytics跟踪代码使用略微不同的代码来实现相同的结果。

解析经典-异步语法- ga.js

在谷歌分析上设置跟踪域为none的当前语法如下:

_gaq.push(['_setDomainName', 'none']);

谷歌analytics将在localhost上触发_utm.gif跟踪器请求。您可以通过在您喜欢的浏览器中打开开发人员工具,并在页面加载期间观察网络请求来验证这一点。如果运行正常,您将在网络请求列表中看到一个_utm.gif请求。

2013年为Universal Analytics - analysis .js更新

谷歌发布了一个新的分析版本,称为“通用分析”(2012年底或2013年初)。在我写的时候,这个程序还在BETA阶段,所以上面的代码仍然推荐给大多数已经安装了谷歌分析的用户。

然而,对于使用新的analysis .js代码的新开发,谷歌Analytics,高级配置- Web跟踪文档显示,我们可以用这个新代码在本地主机上测试Universal Analytics:

ga('create', 'UA-XXXX-Y', {
  'cookieDomain': 'none'
});

有关Universal Analytics高级配置的更多详细信息,请查看链接文档。

更新2019

Global Site Tag - gtag.js和Universal Analytics - analysis .js都会自动检测本地主机。您不需要对配置进行任何更改。

如果gtag.js检测到你正在本地运行一个服务器(例如localhost),它会自动将cookie_domain设置为“none”。 ——developers.google.com

如果您使用IP或设置域为none,它将工作。 细节:

http://analyticsimpact.com/2011/01/20/google-analytics-on-intranets-and-development-servers-fqdn/