簡體   English   中英

Firebase Analytics - 無法僅記錄自定義事件

[英]Firebase Analytics - Can not logging only custom events

我們正在嘗試在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)

我猜測多個plists最初會導致此問題,但GoogleService-Info.plist並沒有更改並調用FirebaseApp.configure()

發送事件的功能就像這樣。

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

可能的原因是什么?

謝謝。

我自己解決了。

這是由為嵌入式框架設置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

AppCore是嵌入式框架。

pod 'Firebase/xxx'應該針對主應用,而不是嵌入式框架。

我做了:

  • 消除Firebase與嵌入式框架的依賴關系
  • 修復了不針對嵌入式框架的podfile

然后正確跟蹤海關事件。

我通過手動添加Firebase Analytics SDK解決了此問題https://firebase.google.com/docs/ios/setup#frameworks

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM