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

问题描述 投票:259回答:12

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

仅通过将Google提供的标准代码段复制到页面上,这项工作就可以了吗?

我不想花24个小时等待它是否会工作。

google-analytics localhost
12个回答
329
投票

此问题在今天仍然有效,但是技术已经改变。旧的Urchin跟踪器已弃用且已过时。新的异步Google Analytics(分析)跟踪代码使用略有不同的代码来获得相同的结果。

Google Analytics Classic-异步语法-ga.js

[在Google Analytics(分析)上将跟踪域设置为无的当前语法如下:

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

然后Google Analytics(分析)将在本地主机上触发_utm.gif跟踪器请求。您可以通过在喜欢的浏览器中打开开发人员工具并在页面加载期间观察网络请求来验证这一点。如果运行正常,您将在网络请求列表中看到对_utm.gif的请求。

Universal Analytics的2013年更新-analytics.js

Google发布了称为“通用分析”的新版分析(2012年末或2013年初)。在我撰写本文时,该程序仍处于BETA模式,因此对于大多数已安装Google Analytics(分析)的用户,仍建议使用上述代码。

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

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

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

2019年更新

[全局站点标签-gtag.js和Universal Analytics-analytics.js都将自动检测到localhost。您无需对配置进行任何更改。

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

-developers.google.com


3
投票

1
投票
完全回答问题。

0
投票
debugging Analytics

打开GTM>变量>谷歌分析变量>并将cookie标记设置为无


59
投票

2014年更新

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

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

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


15
投票

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

明显的代码:

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

AND

我在本地主机上添加了另一个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。


14
投票

现在您的问题的答案是肯定的,只需复制标准代码段即可使用。根据documentation,现在标准代码段具有自动cookie域配置:ga('create', 'UA-XXXXX-Y', 'auto');,其中cookie域是自动确定的。

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


12
投票

2019年答案

[最佳实践是为开发/登台和生产服务器设置两个单独的属性。您不想使用测试来污染您的Google Analytics(分析)数据,如果被迫这样做,设置过滤器将很不愉快。

也就是说,Google Analytics(分析)现在具有实时跟踪,如果您要跟踪广告系列或交易,则滞后时间为[[大约1分钟,直到数据显示在页面上为止,只要您选择当前日期。

例如,您创建站点和站点测试,并且每一个都有

UA-XXXX-Y代码。

在您的应用程序逻辑中,您提供分析JavaScript的位置,检查您的环境,并使用站点

UA-XXXX-Y

进行生产,对于阶段/开发,请使用站点测试。您可以先进行此设置,直到了解GA的详细内容,然后再删除它;如果需要进行不断的更改(请先在开发/测试阶段进行测试),可以保留它。

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


6
投票
如果您使用IP或将域设置为无,它将起作用。详细信息在这里:

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


4
投票
监视跟踪标签的一个更简单的工具是使用Chrome扩展程序(可能可用,或者与其他浏览器等效)-Google Tag Assistant.这将显示正在触发哪些标签,发现了哪些问题,甚至分解出东西例如电子商务值,以便于阅读。也可以与Google跟踪代码管理器一起使用,并且可以处理页面上的多组代码。

3
投票
我只想补充到目前为止的内容,这可能会减轻很多麻烦,您无需等待24小时即可查看是否可行,是的,总概览需要24小时,但是在“报告”标签中,左侧有一个指向[[Real-Time结果的链接,它将显示是否有人当前正在访问您的网站,我也不必设置'cookieDomain': 'none'使其在本地主机上工作,我的设置是[ C0],并且工作正常(我使用的是MVC 5),最重要的是,我已将脚本添加到head标签的末尾,如Google在'auto'中所述:

将您的代码段(完整不变)粘贴到要跟踪的每个网页中。将其粘贴在this page结束标记之前。

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

3
投票
假设:

here

...

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

摘录自:

自动cookie域配置可将_ga cookie设置在其最高级别的域上。例如,如果您的网站地址是blog.example.co.uk,则analytics.js会将cookie域设置为.example.co.uk。另外,

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

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


来源:ga('create', 'UA-XXXXX-Y', 'auto');
© www.soinside.com 2019 - 2024. All rights reserved.