您可以在本地主机地址上测试Google Analytics吗?

时间:2010-12-07 10:10:22

标签: google-analytics localhost

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

这可以通过将Google提供的标准代码段复制到页面上来实现吗?

我不想花24小时等待它是否会起作用。

12 个答案:

答案 0 :(得分:312)

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

Google Analytics经典 - 异步语法 - ga.js

在Google Analytics上将跟踪域设置为none的当前语法如下所示:

_gaq.push(['_setDomainName', 'none']);
然后,Google分析将触发localhost上的_utm.gif跟踪器请求。您可以通过在您喜欢的浏览器中打开开发人员工具并在页面加载期间查看网络请求来验证这一点。如果它正常工作,您将在网络请求列表中看到_utm.gif请求。

2013年更新了Universal Analytics - analytics.js

谷歌发布了名为“通用分析”的新版分析(2012年底或2013年初)。在我写的时候,这个程序仍在BETA中,所以对于现有的Google Analytics安装的大多数用户,仍然建议使用上述代码。

但是,对于使用新analytics.js代码的新开发,Google Analytics, Advanced Configuration - Web Tracking Documentation表明我们可以使用以下新代码在localhost上测试Universal Analytics:

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

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

更新2019

全球网站代码 - gtag.js和通用分析 - analytics.js都会自动检测localhost。您无需对配置进行任何更改。

  

如果gtag.js检测到您在本地运行服务器(例如localhost),则会自动将cookie_domain设置为'none'

     

- developers.google.com

答案 1 :(得分:59)

2014年更新

现在可以通过简单地将域设置为none来实现。

ga('create', 'UA-XXXX-Y', 'none');

请参阅:https://developers.google.com/analytics/devguides/collection/analyticsjs/domains#localhost

答案 2 :(得分:15)

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

明显的代码:

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

我添加了localhost另一个FQDN - 域名。我在Windows sistem上通过编辑来完成此操作:

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

文件,我输入以下内容:

127.0.0.1   my.domain.org

然后我去了解包含谷歌分析JS的页面http://my.domain.org/WebApp

如果您使用的是unix,请编辑/ etc / hosts以获得相同的结果。

它认为Google应将Intranet配置放入GA常见问题解答中。他们只是说你需要FQDA。是的,你这样做,但不是为了让他们访问你,你只需要在HTTP请求中拥有Host属性。

我认为FQDN的另一个原因是COOKIES! Cookie用于跟踪数据,如果您没有FQDN,则无法设置cookie,并且JS代码会停止并且不会获取gif。

答案 3 :(得分:12)

现在您的问题的答案是肯定的,它只会通过复制标准代码段来实现。根据{{​​3}},现在标准代码段具有自动Cookie域配置:ga('create', 'UA-XXXXX-Y', 'auto');其中自动确定Cookie域。

  

此外,如果analytics.js检测到您正在运行服务器   本地(例如localhost)它会自动将cookieDomain设置为   '无'。

答案 4 :(得分:11)

回答2019年

最佳做法是为开发/暂存和生产服务器设置两个单独的属性。 您不希望通过测试污染Google Analytics数据,如果您被迫这样做,设置过滤器并不令人愉快。

话虽如此,Google Analytics现在有实时跟踪,如果您想要跟踪广告系列或交易,则滞后大约1分钟,直到数据显示出来在页面上,只要您选择当天。

例如,您创建了网站和网站测试,并且每个都是 UA-XXXX-Y 代码。

在您的应用程序逻辑中,您提供分析JavaScript,检查您的环境和生产使用您的站点 UA-XXXX-Y ,并且用于登台/开发使用站点测试。

您可以进行此设置,直到您了解GA的详细信息,然后将其删除,或者如果您需要进行不断更改(最先在开发/分期测试),请保留此设置。

来源:个人经历,各种文章。

答案 5 :(得分:6)

如果您使用IP或将域设置为none,它将起作用。 详情如下:

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

答案 6 :(得分:4)

监控跟踪代码的更简单工具是使用Chrome扩展程序(可能是可用的,或其他浏览器的等效代码) - Google Tag Assistant.这将显示正在触发的代码,发现了哪些问题,甚至突破电子商务价值之类的东西,便于阅读。也可与Google跟踪代码管理器配合使用,并可在页面上处理多组代码。

答案 7 :(得分:3)

我只想添加到目前为止所说的内容,它可能会省去很多头痛,您不需要等待24小时才能看到它是否有效,是的总概览需要24小时,但在报告标签中,左侧有一个链接到实时结果,它会显示当前是否有人访问您的网站,我也没有必要设置'cookieDomain': 'none'才能在localhost上工作,我的设置在'auto'上,它运行正常(我正在使用MVC 5),最重要的是我在头标记的末尾添加了脚本,如谷歌在this page中所述:

  

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

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

答案 8 :(得分:3)

继Tuong Lu Kim的回答:

假设:

ga('create', 'UA-XXXXX-Y', 'auto');

  

... 如果analytics.js检测到您在本地运行服务器(例如localhost),它会自动将cookieDomain设置为“none”。 ...

摘自:

  

自动cookie域配置可以在最高级别的域上设置_ga cookie。例如,如果您的网站地址是blog.example.co.uk,analytics.js会将Cookie域设置为.example.co.uk。此外,如果analytics.js检测到您在本地运行服务器(例如localhost),它会自动将cookieDomain设置为“none”。

     

推荐的JavaScript跟踪代码段为cookieDomain字段设置字符串'auto':

来源:https://developers.google.com/analytics/devguides/collection/analyticsjs/cookies-user-id#automatic_cookie_domain_configuration

答案 9 :(得分:1)

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

答案 10 :(得分:1)

在花了大约两个小时的时间想出一个解决方案之后,我意识到我有adblockers阻止了对GA的调用。一旦我关闭了它们,我就很好了。

答案 11 :(得分:0)

对于那些使用谷歌标记管理器与谷歌分析事件集成的人,你可以做那些人提到的将自己的cookie标志设置为无标志

enter image description here

打开GTM&gt;变量&gt;谷歌分析变量&gt;并将cookies标记设置为无