firebase - 将 Firebase 分析与 SwiftUI 结合使用

标签 firebase swiftui firebase-analytics

我最近在我的 SwiftUI 应用中安装了 Firebase Analytics。除了自动屏幕 View 外,一切都很好。我是否有义务为要跟踪的每个 View 调用 AnalyticsEventScreenView?

最佳答案

是的 - 由于 SwiftUI View 的结构方式,Analytics 只能看到 NotifyingMulticolumnSplitViewController .
您必须手动发送屏幕 View (如 stated in the docs ),如下所示:

import SwiftUI
import Firebase

struct ContentView: View {
  var body: some View {
    NavigationView {
      List {
        NavigationLink(destination: OneView()) {
          Text("One")
        }
        NavigationLink(destination: TwoView()) {
          Text("Two")
        }
      }
      .navigationTitle("Choose a screen")
      .onAppear() {
        Analytics.logEvent(AnalyticsEventScreenView,
                           parameters: [AnalyticsParameterScreenName: "\(ContentView.self)",
                                        AnalyticsParameterScreenClass: "\(ContentView.self)"])
      }
    }
  }
}

struct ContentView_Previews: PreviewProvider {
  static var previews: some View {
    ContentView()
  }
}
import SwiftUI
import Firebase

struct OneView: View {
  var body: some View {
    Text("1")
      .onAppear() {
        Analytics.logEvent(AnalyticsEventScreenView,
                           parameters: [AnalyticsParameterScreenName: "\(OneView.self)",
                                        AnalyticsParameterScreenClass: "\(OneView.self)"])
      }
  }
}

struct OneView_Previews: PreviewProvider {
  static var previews: some View {
    OneView()
  }
}

关于firebase - 将 Firebase 分析与 SwiftUI 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65795878/

相关文章:

java - 任务在android studio中不成功

ios - 如何将 Firestore db 用于多语言应用程序?

android - 监控用户在应用程序不同部分花费的时间

ios - Firebase Analytics 多次触发

javascript - 在 Firebase 控制台中记录 JSON 对象

android - 检索 Firebase 数据库中存储的 url 时,应用程序崩溃并给出错误 Can't conversion object of type java.lang.String to type android.net.Uri

ios - 类型 '()' 不能符合 'View' ;只有结构/枚举/类类型可以符合协议(protocol);使用 SwiftUI 调用函数

ios - 在 SwiftUI 中实现外部显示器支持

generics - SwiftUI 通用上下文菜单 View

android - V/FA : Inactivity, 断开服务问题