【发布时间】:2020-06-04 05:25:07
【问题描述】:
我有一个 SwiftUI 应用程序,我需要添加用户分析,以跟踪如下事件:
- 用户在特定页面上停留的时间/访问该页面的次数
- 某些按钮被按下了多少次
- 应用何时打开/关闭/持续多长时间等
第一季度。最常见的 SwiftUI 分析框架有哪些?
第二季度。如何在我的 SwiftUI 应用中实现分析框架?似乎我已经看到的许多框架只有 Objective-C 实现(例如 segment-io)。
【问题讨论】:
我有一个 SwiftUI 应用程序,我需要添加用户分析,以跟踪如下事件:
第一季度。最常见的 SwiftUI 分析框架有哪些?
第二季度。如何在我的 SwiftUI 应用中实现分析框架?似乎我已经看到的许多框架只有 Objective-C 实现(例如 segment-io)。
【问题讨论】:
我认为 Google Analytics(分析)可以在所需范围内为您提供帮助。 检查:https://developers.google.com/analytics/devguides/collection/ios/v3?ver=swift
关于它在 SwiftUI 中的使用,您将使用相应的生命周期方法来调用所需的分析跟踪,如下所示
.onAppear {
// [START screen_view_hit_swift]
guard let tracker = GAI.sharedInstance().defaultTracker else { return }
tracker.set(kGAIScreenName, value: name)
guard let builder = GAIDictionaryBuilder.createScreenView() else { return }
tracker.send(builder.build() as [NSObject : AnyObject])
// [END screen_view_hit_swift]
}
相当于:
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(true)
// [START screen_view_hit_swift]
guard let tracker = GAI.sharedInstance().defaultTracker else { return }
tracker.set(kGAIScreenName, value: name)
guard let builder = GAIDictionaryBuilder.createScreenView() else { return }
tracker.send(builder.build() as [NSObject : AnyObject])
// [END screen_view_hit_swift]
}
【讨论】: