我们如何将 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 的原生 android 和 ios 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 集成