将 Firebase Analytics 与命名的 FirebaseApp 一起使用

Posted

技术标签:

【中文标题】将 Firebase Analytics 与命名的 FirebaseApp 一起使用【英文标题】:Using Firebase Analytics with a named FirebaseApp 【发布时间】:2020-03-26 22:33:40 【问题描述】:

我正在尝试将 Firebase Analytics 与我的应用程序集成。我已经链接了正确的框架并安装了谷歌提供的plist

以下代码运行良好,我可以看到 my_event 出现在 Firebase 调试视图中:

FirebaseApp.configure()
Analytics.logEvent("my_event")

此代码不起作用:

let plist = Bundle.main.url(
  forResource: "GoogleService-Info", 
  withExtension: "plist"
)!
let options = FirebaseOptions(contentsOfFile: plist.path)!
FirebaseApp.configure(name: "customName", options)
Analytics.logEvent("my_event")

在控制台中我看到了消息

2020-03-26 15:27:08.969113-0700 dmpremier[83834:51654982] 6.21.0 - <AppMeasurement>[I-ACS025018] Event not logged. Call +[FIRApp configure]: my_event

因此,我假设 Analytics 仅在您配置默认 Firebase 应用时才有效。这是正确的,还是我可以做些什么来将分析链接到命名的应用程序?

【问题讨论】:

【参考方案1】:

Analytics 仅适用于默认 Firebase 应用。对于云消息传递以及可能与分析紧密相关的其他产品也是如此。

您可以通过查看 API 来判断 - 如果它们不接受使用 FirebaseApp 实例,那么它们只能使用默认值。

【讨论】:

以上是关于将 Firebase Analytics 与命名的 FirebaseApp 一起使用的主要内容,如果未能解决你的问题,请参考以下文章

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

将 Java 桌面应用程序连接到 Firebase-analytics

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

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

将 Firebase Analytics 链接到 Big Query 时,何时导出数据?

将 Firebase 与另一个 Google Analytics(分析)帐户重新关联后,数据集仅显示 5 个事件表