Firebase 分析是如何工作的?我应该参考什么文档?

How does Firebase analytics work? What doc should I refer to?

Firebase Analytics 只是 Google Analytics 的包装器,可以轻松连接到 Firebase 应用程序,对吧?

我有一个使用 React 构建的 Firebase 网络应用程序(它是一个单页应用程序)。

我已遵循 https://firebase.google.com/docs/analytics/get-started#add_the_sdk_to_your_app

上的入门指南

并且我已将 Analytics 添加到我的 Firebase 应用中。在那之前我没有任何分析服务。

我现在应该参考哪些 Google Analytics 文档?

因为我可以看到调用 firebase.analytics() 会记录一些 Firebase 文档中未提及的事件。例如:page_view.

我们可以看到 gtag.js 提到它会自动记录页面浏览事件,这在 Firebase Analytics 文档中没有提到。

来自https://developers.google.com/analytics/devguides/collection/gtagjs/pages?hl=en


问题

基本上我想知道当我调用 firebase.analytics() 时到底发生了什么,我应该参考哪些文档,以便了解发生了什么。它是 gtag.js 分析的包装器吗?

因为我已经可以看到一些 page_view 事件被记录,但 Firebase Analytics 文档中没有提到它们。

在下面的 link 中,您可以看到 Firebase Analytics 提到它自动记录的一些事件,但它们基本上是移动应用程序的事件,其中 none 个是 page_view 事件,我可以看到它已经记录在我的 Google Analytics 控制台中。

https://support.google.com/firebase/answer/6317485

用于 JavaScript Analytics 的 Firebase SDK 是 Google Analytics 的 gtag.js 库的包装器,它处理一些初始化、记录 additional/default 事件,并添加 Firebase-特定函数,例如 setCurrentScreensetUserId.

page_view 事件实际上已由 gtag.js 记录,因此与 Firebase SDK 无关。

如果您有兴趣准确了解 Firebase SDK for Analytics 的功能,我建议浏览其 source code on Github


更新:在我自己搜索存储库时,我没有看到任何其他事件被记录,所以我现在可能是错的。

但例如 AngularFire2 库现在与 Firebase SDK for Analytics 集成,并使用它来自动记录有关正在查看的屏幕和应用程序的当前用户的事件。有关更多信息,请参阅 AngularFire2 文档中的 Monitor usage of your application in production