Firebase Analytics - 无法仅记录自定义事件

fxw*_*x23 5 ios firebase swift firebase-analytics

我们正在尝试在我们的 ios 应用程序中使用 firebase 分析。

似乎记录了默认事件没有问题。

5.1.0 - [Firebase/Analytics][I-ACS023072] Event logged. Event name, event params: screen_view (_vs)

但是,下面的此日志仅未记录自定义事件。

5.1.0 - [Firebase/Analytics][I-ACS025018] Event not logged. Call +[FIRApp configure]: custom_event_name

我认为配置是按照文档进行的。我们为每个目标设置了两个不同的项目 plist,以根据构建类型或目标设置开发环境以使用不同的 Firebase 项目。

guard let path = Bundle.main.path(forResource: googleServiceInfoPlist, ofType: "plist"),
  let opts = FirebaseOptions(contentsOfFile: path) else {
  fatalError("Couldn't load config file")
}
FirebaseApp.configure(options: opts)
Run Code Online (Sandbox Code Playgroud)

我猜一开始是多个 plist 导致了这个问题,但是 aGoogleService-Info.plist和调用FirebaseApp.configure().

发送事件的函数就是这样。

private func sendToFirebase(_ event: Trackable) {
 Analytics.logEvent(event.name, parameters: event.properties)
}
Run Code Online (Sandbox Code Playgroud)

可能的原因是什么?

谢谢你。

fxw*_*x23 4

我自己解决了。

这是由于为嵌入式框架设置了cocoapods导致的。

我的 Podfile 如下所示,

platform :ios, '11.0'
swift_version = '4.1'
use_frameworks!

target 'AppCore' do
  pod 'Firebase/Core'

  target 'App' do
    inherit! :search_paths
  end
end
Run Code Online (Sandbox Code Playgroud)

AppCore是嵌入式框架。

pod 'Firebase/xxx'应该针对主应用程序,而不是嵌入式框架。

我做了:

  • 消除 Firebase 对嵌入式框架的依赖
  • 修复了 podfile 不针对嵌入式框架的问题

然后正确跟踪海关事件。