我们如何将 Firebase Analytics 与基于 expo 的 react-native 应用程序一起使用

How can we use Firebase Analytics with an expo based react-native app

我正在尝试将 Firebase Analytics (FA) 添加到我的 react-native 应用中。

实际上,我没有发现使用此库 expo-analytics.

放置 Google Analytics (GA) 的问题

但显然 Firebase 分析功能更强大,而且它确实是为移动应用程序构建的。这就是为什么我想在我的应用程序中使用它,但问题是:

I am using Expo and I cannot detach my app to add the json config files.

所以我的问题是:有没有办法让 Firebase Analytics 与 Expo 和 react-native 一起使用而无需分离?

Expo 对 Firebase 的默认绑定基于 Firebase JavaScript SDK。这意味着它仅限于 Web 开发人员可用的 Firebase 产品,其中(自 2019 年 9 月起)包括 Google Analytics for Firebase(Firebase Analytics 的新名称)。

查看 Firebase 文档以了解 how to get started with analytics on the web


以前的,现在过时了,在下面回答。我把它留在这里以供参考。

Expo 对 Firebase 的默认绑定基于 Firebase JavaScript SDK。这意味着它仅限于 Web 开发人员可用的 Firebase 产品,遗憾的是不包括 Google Analytics for Firebase(Firebase Analytics 的新名称)。

这意味着您必须依赖第三方库才能将其他 Firebase 功能绑定到您的 Expo 应用中。由于这些库正在桥接到 Firebase 的原生 Android 和 iOS SDK,因此没有 detaching/ejecting.

就无法使用它们

另见:

在此处查看有关如何将 Firebase Analytics 集成到 Expo 的详细答案: https://github.com/firebase/firebase-js-sdk/issues/2244#issuecomment-558621111

简而言之:

您可以使用 android.googleServicesFile 字段将 Firebase Analytics 集成到 Android 应用中。至少适用于 SDK 33、34、35。

对于 iOS 应用 ios.googleServicesFile Expo 文档中缺少字段,但仍可用于 Firebase Analytics。至少适用于 SDK 34。Expo 回购中的问题已创建:https://github.com/expo/expo/issues/6379