【问题标题】:Firebase Analytics not logging eventsFirebase Analytics 未记录事件
【发布时间】:2021-07-06 01:29:27
【问题描述】:

我有一个 React 网络应用程序。我按照此处文档中的说明设置了分析:https://firebase.google.com/docs/analytics/get-started

借助 Chrome 中的 Analytics 扩展程序,在我的开发环境中,我可以在 Debug view 部分看到日志。这意味着我在应用程序中正确设置了分析(我相信)。

但是,如果我将我的应用程序部署到我的 https://myapp.web.app 域,则没有任何记录。我检查了Hosting 部分,我的应用已正确部署并被选中。

我最近更新了我的 firebase sdk (8.7.0),并在设置中添加了measurementId,尽管文档说使用measurementId 是可选的。

我错过了什么吗?有什么方法可以查看我是否遗漏了什么?

【问题讨论】:

    标签: firebase google-analytics firebase-analytics


    【解决方案1】:

    启用 Google Analytics 涉及向Firebase Installations Service、google-analytics.com 和 googletagmanager.com 发出 API 请求。

    我使用 Firefox,因为 Chromium 将我的计算机 CPU 和 RAM 消耗发送到月球,即使打开一个标签也是如此。在 Firefox 中,与 Chromium 和 Brave 以及其他浏览器不同,我在控制台中没有登录任何内容。

    Chromium 和 Brave 记录的 API 请求错误。

    因此,您需要在云控制台中添加Firebase Installations Service API 密钥。 我觉得这可以在文档中提到,因为它不是很明显。 无论如何,有人在这里解释得很清楚:Firebase: 403 PERMISSION_DENIED (FirebaseError: Installations): Requests are blocked, after updating SDKs (FirebaseInstallationsService)

    现在 Firebase Analytics 会在使用 Chromium 时显示日志。

    但是,使用 Firefox 和 Brave 会阻止这些请求(因此 Firebase Analytics 中不会显示任何日志)。我的理解是它与浏览器中的默认设置有关。

    使用 Brave,对 googletagmanager.com/ 的 GET 请求会被阻止。 在 Firefox 中,对 google-analytics.com/ 的 POST 请求会被阻止。上述 GET 请求未被 Firefox 阻止。

    https://rankfuse.com/blog/firefox-browser-blocking-google-analytics/

    有人知道解决方法吗?我知道一些互联网用户可能会对 GA 等跟踪系统感到恼火,但互联网服务需要这样的跟踪系统来改善他们的整体用户体验,如果互联网浏览器阻止分析服务,我们就会陷入困境。

    编辑:好的,所以对上述浏览器阻止分析请求的问题进行了一些研究,我发现了各种付费服务,这些服务被故意定义为绕过分析阻止的变通方法和各种技巧。

    一种直接的方法显然是将来自用户浏览器的请求代理到 google-analytics.com。这里有一篇很好的文章解释了如何进行,可以在这里找到:https://iainbean.com/posts/2020/the-shady-world-of-google-analytics-proxying/

    【讨论】:

      猜你喜欢
      • 2019-06-21
      • 2016-09-23
      • 2016-11-22
      • 2021-04-26
      • 2018-12-07
      • 2019-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多