[Google-analytics] 你可以在本地主机地址上测试谷歌分析吗?


Answers

2014年更新

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

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

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

Question

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

这是否只需将Google提供的标准代码片段复制到页面上?

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




2018年的答案

最佳实践是为您的开发/分期和生产服务器设置两个单独的视图。 您不想通过测试来污染您的Google Analytics数据,如果您被迫这样做,设置过滤器并不令人愉快。

话虽如此,Google Analytics现在有实时跟踪功能 ,如果您想跟踪活动或交易,只要您选择当天,滞后时间大约为1分钟,直到数据显示在页面上。

例如,您创建站点和站点测试,并且每个站点都包含UA-XXXX-Y代码。

在您的应用程序逻辑中,您为分析JavaScript提供服务的地方,请检查您的环境和生产环境,使用您的站点UA-XXXX-Y ,并且对于分段/开发使用站点测试。

您可以进行此设置,直到您了解GA的来龙去脉,然后将其删除,或者如果需要不断更改(您将首先在开发/暂存中测试),请保留它。

来源:个人经验。




现在你的问题的答案是肯定的,它只会通过复制标准片段来工作。 根据Documentation ,现在标准片段具有自动Cookie域配置: ga('create', 'UA-XXXXX-Y', 'auto'); 其中cookie域是自动确定的。

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




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




我只想补充到目前为止所说的内容,它可能会节省很多头痛,你不需要等待24小时,看看它是否有效,是总体概述需要24小时,但在报告标签中,在实时结果左侧的链接,它会显示是否有任何人正在访问您的网站,也没有必要设置'cookieDomain': 'none'为它在本地主机上工作,我的设置是'auto'它工作得很好(我正在使用MVC 5),除此之外,我已经在head标签的末尾添加了脚本,如google在本页中所述

将您的代码片段(未经更改,完整)粘贴到您要跟踪的每个网页中。 将其粘贴在关闭</head>标签之前。

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