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

Posted

技术标签:

【中文标题】我们如何将 Firebase Analytics 与基于 expo 的 react-native 应用程序一起使用【英文标题】:How can we use Firebase Analytics with an expo based react-native app 【发布时间】:2018-07-29 18:59:09 【问题描述】:

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

其实我用这个库expo-analytics放谷歌分析(GA)没有发现问题。

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

我正在使用 Expo,我无法分离我的应用来添加 json 配置文件。

所以我的问题是:有没有办法让 Firebase Analytics 与 Expo 和 react-native 不分离?

【问题讨论】:

【参考方案1】:

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 的原生 androidios SDK,所以如果不分离/弹出,就无法使用它们。

另见:

这个 discussion on expo.canny.io 世博会团队成员参与其中 另一个discussion on expo.canny.io 转化酶的bindings from React Native to Firebase Intertase 的blog post on using Cloud Firestore from React Native

【讨论】:

这个答案是最新的吗? Firebase Analytics 的文档中有一个 Web 部分。 firebase.google.com/docs/analytics/get-started 很好找埃姆雷。网络分析刚刚在 Firebase 上发布,所以很弱,所以很多答案可能已经过时了。 不幸的是,Web 实现需要在 Expo 环境中不可用的 IndexedDB,所以你现在不能使用它。有关详细信息,请参阅以下功能请求:github.com/firebase/firebase-js-sdk/issues/2244 关于如何将 Firebase Analytics 与 Expo 集成的任何更新?上面提到的问题是无法正常工作。 看起来它终于被添加到 Expo 中,以便发布的构建具有适当的 Firebase Analytics 支持(但在 Expo 中运行时不支持):twitter.com/notbrent/status/1236450369904848896【参考方案2】:

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

简而言之:

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

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

【讨论】:

以上是关于我们如何将 Firebase Analytics 与基于 expo 的 react-native 应用程序一起使用的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Firebase Analytics 中查看所有设备列表?

如何将以前的Firebase Analytics导出到Bigquery [重复]

如何将以前的 Firebase Analytics 导出到 Bigquery [重复]

iOS - 如何将 Firebase Analytics 与现有的 Google Analytics、GoogleService-Info.plist 集成

如何使用 Firebase/Google Analytics 分析用户行为并记录来自华为手机的特定事件?

如何将 Firebase Analytics 添加为 pod 的依赖项?