一起使用Google Analytics(分析)SDK和Firebase SDK

时间:2019-03-14 18:26:23

标签: ios objective-c firebase google-analytics firebase-analytics

我的AppDelegate的[FIRApp configure]方法的didFinishLaunchingWithOptions步骤发生崩溃。

崩溃完全没有给我任何信息。

但是我也正在我的应用程序中使用Google Analytics(分析)SDK。也许这就是原因?

所以我的问题是-是否可以在一个应用中同时使用Google Analytics(分析)和Firebase SDK

谢谢。

2 个答案:

答案 0 :(得分:1)

我解决了我的问题。 对于GA跟踪,我们应该在AppDelegate的didFinishLaunchingWithOptions方法中使用以下代码行。

guard let gai = GAI.sharedInstance() else {
  assert(false, "Google Analytics not configured correctly")
}
gai.tracker(withTrackingId: "YOUR_TRACKING_ID")

对于Firebase跟踪,我们应该使用

FirebaseApp.configure()

在同一位置。 此方法是应用程序中Firebase初始化的默认方法。它会从GoogleService-Info.plist文件中获取所有初始化数据所需的数据,您应该从Firebase的仪表板上下载这些数据。 在初始化步骤中,它崩溃了。

所以是实际问题: 默认GoogleService-Info.plist文件不包含Firebase初始化所需的TRACKING_ID字段

解决方案: 只需将TRACKING_ID属性添加到您的GoogleService-Info.plist文件中即可。此属性的值应采用以下格式: UA-XXXXXXXX-XX

答案 1 :(得分:0)

可以同时使用Google Analytics和Firebase Analytics。

修复崩溃:

您需要从Firebase控制台下载GoogleService-Info.plist并将其添加到您的项目中。当您调用[FIRApp configure]时,它将尝试从此plist文件中读取与配置相关的数据。如果找不到,则会崩溃。

Instructions on how to download this configuration file

下载后,只需将其拖放到Xcode中的项目目录中即可。这将初始化Firebase并阻止您的应用崩溃。