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

时间:2019-12-28 23:05:22

标签: swiftui firebase-analytics

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

I/flutter ( 7316): Rec: 482 , Total: 482 I/flutter ( 7316): Downloading Completed I/flutter ( 7316): /data/user/0/com.example.ik_json2/app_flutter I/flutter ( 7316): jsonStringData: null I/flutter ( 7316): jsonStringData: [{name: Ishu Kumar, age: 16, height: 175, gender: male, hair_color: black}, {name: Harsha, age: 17, height: 168, gender: Male, hair_color: black}, {name: *******, age: 16, height: 165, gender: Male, hair_color: black}, {name: Kia, age: 23, height: 177, gender: female, hair_color: black}] 中查看onAppear

我该怎么做?看来Google Analytics(分析)iOS版可以与Analytics.setScreenName("screenName", screenClass: "screenName")一起使用,但是由于这是一个SwiftUI应用,因此没有有关如何使用它的文档。

1 个答案:

答案 0 :(得分:2)

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

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

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