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

时间:2018-07-06 06:26:17

标签: ios swift firebase 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)

我猜想起初有多个塑料夹会导致此问题,但是GoogleService-Info.plist并调用FirebaseApp.configure()并没有改变。

发送事件的功能就是这样。

private func sendToFirebase(_ event: Trackable) {
 Analytics.logEvent(event.name, parameters: event.properties)
}

可能的原因是什么?

谢谢。

2 个答案:

答案 0 :(得分:4)

我自己解决了。

这是由于为嵌入式框架设置了cocoapods而引起的。

我的Podfile如下所示,

map

platform :ios, '11.0' swift_version = '4.1' use_frameworks! target 'AppCore' do pod 'Firebase/Core' target 'App' do inherit! :search_paths end end 是嵌入式框架。

AppCore应该针对主要应用程序,而不是嵌入式框架。

我做到了:

  • 消除Firebase对嵌入式框架的依赖性
  • 固定的podfile不针对嵌入式框架

然后正确跟踪海关事件。

答案 1 :(得分:0)

我通过手动添加Firebase Analytics SDK https://firebase.google.com/docs/ios/setup#frameworks

解决了此问题