简体   繁体   English

如何将用户分析添加到我的 SwiftUI 应用程序?

[英]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 应用程序,我需要添加用户分析,以跟踪以下事件:

  • how long a user spent on a specific page / how many times that page was visited用户在特定页面上花费了多长时间/该页面被访问了多少次
  • how many times certain buttons were pressed某些按钮被按下了多少次
  • when the app was opened / closed / for how long, etc.应用程序何时打开/关闭/持续多长时间等。

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.

相关问题 如何在我的应用中启用 SwiftUI 预览内容 - How can I enable SwiftUI preview content in my app 如何从我的 SwiftUI Mac 应用程序的“帮助”菜单中显示用户指南? - How do I display User Guides from my Help menu in my SwiftUI Mac app? 如何在我的应用中添加图标? - How can i add icon into my app? 如何从 SwiftUI 中的文件应用程序中获取 pdf 文件并将其导入到 iOS 的 iPhone 应用程序中 - How can I grab a pdf file from the files app in SwiftUI and import it into my app on an iPhone with iOS 如何在 SwiftUI 中使用用户当前位置调用 API? - How can I call an API with user's current location on app launch in SwiftUI? 如何在共享应用列表中添加图像的应用? - How can i add my app in share app list for image? 当我的应用进入后台时,如何停止Google Analytics(分析)跟踪会话? - How can I stop Google analytics tracking session when my app enters into background? 如何打开我的 SwiftUI 应用程序并使用 Siri Intent Extension 中的 NSUseractivity 执行功能? - How can I open my SwiftUI app and perform a function using NSUseractivity from within Siri Intent Extension? 如何让我的 SwiftUI 应用程序显示在 IOS 照片共享表上? - How can I get my SwiftUI app to show on the IOS Photos Share Sheet? 我如何删除NSInvalidArgumentException跟踪: <redacted><redacted> ..我的应用名称。 <redacted> ..来自Google Analytics(分析)? - How can i remove NSInvalidArgumentException Trace: <redacted> <redacted> .. My App Name.. <redacted>.. from Google Analytics?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM