如何在 SwiftUI 应用中记录 Firebase Analytics 屏幕名称?

Pet*_*rbo 12 firebase firebase-analytics swiftui

我正在尝试在我的应用中记录屏幕名称,但我在 Firebase Analytics 中没有设置 95%。

为了onAppear我的观点Analytics.setScreenName("screenName", screenClass: "screenName")

我应该以不同的方式这样做吗?看起来 Analytics for iOS 可以与UIViewControllers结合使用,但由于这是一个 SwiftUI 应用程序,并且没有关于如何使用它的文档。

Pet*_*ese 5

更新 现在可以使用analyticsScreen视图修改器。查看源代码


我们正在为此寻找更好的解决方案。正如您所提到的,SwiftUI 应用程序的视图控制器层次结构的组成方式,这并不是一件容易解决的问题,但我们有一些想法。

同时,您可能想尝试一些人在Github 问题上建议的解决方法:

DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) {
  Analytics.setScreenName("todo_tab", screenClass: String(describing: type(of: self)))
}
Run Code Online (Sandbox Code Playgroud)