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

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

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


当前回答

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

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

其他回答

这个问题在今天仍然有效,但技术已经发生了变化。旧的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

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

明显的代码:

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。

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

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

I just want to add to what's been said so far, it may save a lot of headache, you don't need to wait 24 hour to see if it works, yes the total overview take 24 hour, but in Reporting tab, there is a link on left side to Real-Time result and it will show if anyone currently visiting your site, also I didn't have to set 'cookieDomain': 'none' for it to work on localhost, my setting is on 'auto' and it works just fine (I'm using MVC 5), on top of that I've added the script at the end of head tag as google stated in this page:

将您的代码片段(未更改,完整)粘贴到您想要跟踪的每个网页。将它粘贴在</head>结束标记之前。

这里有更多关于如何检查分析是否正常工作的信息。