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

edw*_*yte 263 google-analytics localhost

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

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

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

Ben*_*yne 332

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

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

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

_gaq.push(['_setDomainName', 'none']);
Run Code Online (Sandbox Code Playgroud)

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

2013年更新为Universal Analytics - analytics.js

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

但是,对于使用新analytics.js代码的新开发,Google Analytics,高级配置 - 网络跟踪文档显示我们可以使用以下新代码在localhost上测试Universal Analytics:

ga('create', 'UA-XXXX-Y', {
  'cookieDomain': 'none'
});
Run Code Online (Sandbox Code Playgroud)

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

更新2019年

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

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

- developers.google.com

  • 你没有把它设置为'none`了.[文档](https://developers.google.com/analytics/devguides/collection/analyticsjs/cookies-user-id#localhost)说:"此外,如果analytics.js检测到您在本地运行服务器(例如localhost)它会自动将cookieDomain设置为'none'." (21认同)
  • 只是为我节省了很多时间.谢谢 (5认同)
  • 补充Ben的答案:你必须在`_gaq.push(['_ setAccount','UA-XXXXXXX-XX']);`和`_gaq.push(['_ trackPageview'])之前添加这一行;`.更多:[link](http://www.hass.de/content/develop-and-test-code-google-analytics-localhost) (4认同)
  • 请将最新行为移至帖子的前面,以便人们更快地获得最相关的答案。 (4认同)
  • @JamesMcMahon Google Analytics几年来没有版本化.(没有"2013 google analytics"这样的东西).也许你指的是目前在BETA中的"Universal Analytics"? (2认同)

bre*_*ent 60

更新于2014年

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

ga('create', 'UA-XXXX-Y', 'none');
Run Code Online (Sandbox Code Playgroud)

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

  • 选项`'auto'`在`localhost`环境中自动为你设置''none':``自动cookie域配置在最高级别的域上设置_ga cookie.例如,如果您的网站地址是blog.example.co.uk,analytics.js会将Cookie域设置为.example.co.uk.此外,如果analytics.js检测到您在本地运行服务器(例如localhost),它会自动将cookieDomain设置为"none".[请参阅此处](https://developers.google.com/analytics/devguides/收集/ analyticsjs /饼干用户ID#automatic_cookie_domain_configuration) (8认同)
  • 第三个参数应[实际](https://developers.google.com/analytics/devguides/collection/analyticsjs/domains#localhost)设置为"无"而不是"自动". (6认同)
  • 另外,如果您通过Google跟踪代码管理器配置GA,是否有人知道如何设置此功能? (3认同)

小智 15

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

明显的代码:

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

我添加了localhost另一个FQDN - 域名.我通过编辑在Windows sistem上执行此操作:

C:\Windows\System32\drivers\etc\hosts
Run Code Online (Sandbox Code Playgroud)

文件,我输入以下内容:

127.0.0.1   my.domain.org
Run Code Online (Sandbox Code Playgroud)

然后我去了http://my.domain.org/WebApp,它正在提供包含谷歌分析JS的页面.

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

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

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


mer*_*ert 14

现在你的问题的答案是肯定的,它只会复制标准片段.根据文档,现在标准代码段具有自动cookie域配置:ga('create', 'UA-XXXXX-Y', 'auto');其中cookie域是自动确定的.

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


Mug*_*ica 13

回答2019年

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

话虽如此,Google Analytics现在具有实时跟踪功能,如果您想跟踪广告系列或交易,只要您选择当天,数据显示在页面上的延迟大约为1分钟.

例如,您创建站点和站点测试,每个都是UA-XXXX-Y代码.

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

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

资料来源:个人经历,各种文章.


Chr*_*son 9

在花了大约两个小时试图想出一个解决方案后,我意识到我有广告拦截器阻止了对 GA 的调用。一旦我关掉它们,我就可以开始了。


Oph*_*sak 6

如果您使用IP或将域设置为none,它将起作用.详细信息:

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


Jez*_*ezC 6

监控跟踪标签的一个更简单的工具是使用 Chrome 扩展程序(可能可用,或其他浏览器的等效项) - Google Tag Assistant。这将显示哪些标签正在触发,它发现了哪些问题,甚至会列出诸如电子商务值之类的内容以便于阅读。还可以与 Google 标签管理器一起使用,并且可以处理页面上的多组标签。