我们正在尝试在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)
}
可能的原因是什么?
谢谢。
答案 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
应该针对主要应用程序,而不是嵌入式框架。
我做到了:
然后正确跟踪海关事件。
答案 1 :(得分:0)
我通过手动添加Firebase Analytics SDK https://firebase.google.com/docs/ios/setup#frameworks
解决了此问题