在 Localhost 上测试 Google Analytics

Posted

技术标签:

【中文标题】在 Localhost 上测试 Google Analytics【英文标题】:Test Google Analytics on Localhost 【发布时间】:2015-08-15 09:49:39 【问题描述】:

我需要使用 Google Analytics 测试一些自定义触发事件。我想在本地环境中进行测试。

我已经使用 apache 设置了我的测试站点,服务器名称为:my-ga-test.localhost/

根据Can you test google analytics on a localhost address? 和Google Analytics docs,我可以调整我的GA 代码以使用:

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

我尝试设置一个新帐户来获取此网站的跟踪 ID,但我收到以下错误:

URL 以无效的***域名结尾

如何使用 localhost 域生成代码,以便我可以更改跟踪 ID 代码以放在我的 localhost 上?

【问题讨论】:

您拥有该域?因为我也是同一个域的所有者。 @SudipPal 你是什么意思? 【参考方案1】:

创建新的 Google Analytics(分析)媒体资源时的“网站 URL”字段不必与生产中使用的实际 URL 相同。它主要用于解析相对链接,而不是用于验证命中。

只需将其更改为其他内容(例如example.com),一切都会正常。

【讨论】:

如果我在本地和生产服务器上同时运行我的 Web 应用程序会怎样? @user3595632 没关系,它会正常工作的。 @Phillip Walton 会从两者中获取数据吗? @user3595632 您应该为此提出一个单独的问题,因为它与此处提出的原始问题无关。 如果你的应用程序在开发和生产中运行,你最好设置两个视图,站点和站点测试,当你用UA-XXXX-Y调用你的analytics.js时,检查环境并使用正确的代码。不要用开发数据污染您的生产数据。【参考方案2】:

我不推荐上面的答案。

我认为最佳做法是在本地主机上使用 Analytics Debug js。在控制台中调试打印 一切都在做,包括触发事件。这样您就可以检查您的代码是否正常工作,而无需将跟踪信息发送到 Localhost 上的 Analytics(这没有意义)。

了解更多here :)

【讨论】:

此问题专门针对创建新帐户或媒体资源时的“网站 URL”字段。与analytics.js的调试版本无关 我认为他创建了一个测试视图,在这种情况下可以将其用于测试。根据我的经验,我从一个测试视图中获得了许多见解(我也使用 Analytics Debug js)。 还有如何在不经过这一步的情况下输入UA-XXXXX-Y? Analytics Debug JS 也需要它

以上是关于在 Localhost 上测试 Google Analytics的主要内容,如果未能解决你的问题,请参考以下文章

Google API不会在测试服务器上授权网站,而是在localhost上工作

可以在内部测试轨道上测试 Google Play 游戏服务吗?

从 localhost 测试 Google Analytics

ReactJS呼叫使用Google / Facebook登录用户的后端路由

[ssl:warn] [pid 6380:tid 148] AH01909: localhost:443:0 server certificate does NOT include an ID whi

您如何在 localhost 中呈现 Google 广告单元?