Answers:
这个问题在今天仍然有效,但是技术已经改变。旧的Urchin跟踪器已弃用且已过时。新的异步Google Analytics(分析)跟踪代码使用略有不同的代码来获得相同的结果。
ga.js
在Google Analytics(分析)上将跟踪域设置为无的当前语法如下:
_gaq.push(['_setDomainName', 'none']);
然后,Google Analytics(分析)将在localhost上触发_utm.gif跟踪器请求。您可以通过在喜欢的浏览器中打开开发人员工具并在页面加载期间观察网络请求来验证这一点。如果运行正常,您将在网络请求列表中看到对_utm.gif的请求。
analytics.js
Google发布了称为“通用分析”的新版分析(2012年末或2013年初)。在我撰写本文时,该程序仍处于BETA状态,因此对于大多数已安装Google Analytics(分析)的用户,仍建议使用上述代码。
但是,对于使用新analytics.js
代码进行的新开发,《Google Analytics(分析)高级配置-网络跟踪文档》显示,我们可以使用以下新代码在localhost上测试Universal Analytics:
ga('create', 'UA-XXXX-Y', {
'cookieDomain': 'none'
});
请查看链接的文档,以获取有关Universal Analytics高级配置的更多详细信息。
Global Site Tag gtag.js
和Universal Analytics analytics.js
都将localhost
自动检测。您无需对配置进行任何更改。
如果gtag.js检测到您正在本地运行服务器(例如
localhost
),它将自动将设置cookie_domain
为'none'
。
现在,只需将域设置为即可实现none
。
ga('create', 'UA-XXXX-Y', 'none');
请参阅:https : //developers.google.com/analytics/devguides/collection/analyticsjs/domains#localhost
'auto'
自动'none'
为您设置localhost
:Automatic cookie domain configuration sets the _ga cookie on the highest level domain it can. For example, if your website address is blog.example.co.uk, analytics.js will set the cookie domain to .example.co.uk. In addition, if analytics.js detects that you're running a server locally (e.g. localhost) it automatically sets the cookieDomain to 'none'.
请参阅此处
我遇到了同样的问题,所有的解决方案直到我做了两件事才起作用:
明显的代码:
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXXXX-X']);
_gaq.push(['_setDomainName', 'none']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview']);
和
我在本地主机中添加了另一个FQDN-域名。我在Windows系统上通过编辑来做到这一点:
C:\Windows\System32\drivers\etc\hosts
文件,然后输入以下内容:
127.0.0.1 my.domain.org
然后,我转到地址为http://my.domain.org/WebApp的地址,该地址正在提供包含Google Analytics(分析)JS的页面。
如果您使用的是UNIX,请编辑/ etc / hosts以得到相同的结果。
它认为Google应该在In the GA FAQ中放入Intranet配置。他们只是说您需要FQDA。是的,您可以,但不是让他们访问您,您只需要在HTTP请求中具有Host属性即可。
我认为FQDN的另一个原因是COOKIES!Cookies用于跟踪数据,如果您没有FQDN,则无法设置Cookie,并且JS代码停止并且无法获取gif。
2019年答案
最佳实践是为开发/登台和生产服务器设置两个单独的属性。您不想使用测试来污染您的Google Analytics(分析)数据,如果被迫这样做,设置过滤器将很不愉快。
话虽这么说,Google Analytics(分析)现在具有实时跟踪功能,并且如果您要跟踪广告系列或交易,则只要选择当天,则滞后时间大约为1分钟,直到数据显示在页面上。
例如,您创建“站点”和“站点测试”,并创建每个ha -UA-XXXX-Y代码。
在应用程序逻辑中,在其中提供分析JavaScript的位置,检查环境,并使用Site UA-XXXX-Y进行生产,对于阶段/开发,请使用Site Test。
您可以进行此设置,直到了解GA的来龙去脉,然后再删除它;如果需要进行不断的更改(请首先在开发/测试阶段进行测试),可以保留它。
资料来源:个人经验,各种文章。
现在,您的问题的答案是肯定的,只需复制标准代码段即可使用。根据文档,现在标准片段具有自动cookie域配置:ga('create', 'UA-XXXXX-Y', 'auto');
cookie域是自动确定的。
此外,如果analytics.js检测到您正在本地运行服务器(例如localhost),则会自动将cookieDomain设置为“无”。
如果您使用IP或将域设置为None,它将起作用。详细信息在这里:
http://analyticsimpact.com/2011/01/20/google-analytics-on-intranets-and-development-servers-fqdn/
接下来是Tuong Lu Kim的回答:
假设:
ga('create', 'UA-XXXXX-Y', 'auto');
... 如果analytics.js检测到您正在本地运行服务器(例如localhost),则会自动将cookieDomain设置为“无”。...
摘录自:
自动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
我最近遇到了这个问题,发现使用Google 调试Analytics分析新文档很有帮助。它实际上并不在乎将跟踪信息发送到Google Analytics(分析),我只是想确保事件能够正确触发,调试工具会为我提供所需的信息。YMMV,我知道并不能完全回答问题。
对于那些使用Google跟踪代码管理器与Google Analytics(分析)事件集成的用户,您可以执行上述提及的操作,将自身的GTM设置为cookie标志
打开GTM>变量>谷歌分析变量>并将cookie标记设置为none