[英]How can I add user analytics to my SwiftUI app?
I have a SwiftUI app that I need to add user analytics to, to track events like:我有一个 SwiftUI 应用程序,我需要添加用户分析,以跟踪以下事件:
Q1. Q1。 What are the most common SwiftUI analytics frameworks?最常见的 SwiftUI 分析框架有哪些?
Q2. Q2。 How can I implement analytics frameworks into my SwiftUI app?如何在我的 SwiftUI 应用程序中实施分析框架? It seems that many of the frameworks I've already seen have only Objective-C implementations (eg segment-io).似乎我已经看到的许多框架只有 Objective-C 实现(例如segment-io)。
I think Google Analytics can help you in the required scope.我认为 Google Analytics 可以帮助您完成所需的 scope。 Check: https://developers.google.com/analytics/devguides/collection/ios/v3?ver=swift检查: https://developers.google.com/analytics/devguides/collection/ios/v3?ver=swift
Regarding its usage with SwiftUI, you'll use the corresponding lifecycle method to invoke the required analytics tracking, as the following关于它与 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]
}
As an equivalent to:相当于:
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]
} }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.