【问题标题】:How can I add user analytics to my SwiftUI app?如何将用户分析添加到我的 SwiftUI 应用程序?
【发布时间】:2020-06-04 05:25:07
【问题描述】:

我有一个 SwiftUI 应用程序,我需要添加用户分析,以跟踪如下事件:

  • 用户在特定页面上停留的时间/访问该页面的次数
  • 某些按钮被按下了多少次
  • 应用何时打开/关闭/持续多长时间等

第一季度。最常见的 SwiftUI 分析框架有哪些?

第二季度。如何在我的 SwiftUI 应用中实现分析框架?似乎我已经看到的许多框架只有 Objective-C 实现(例如 segment-io)。

【问题讨论】:

    标签: ios swiftui


    【解决方案1】:

    我认为 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]
    

    }

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-02
    • 2021-01-19
    • 1970-01-01
    • 1970-01-01
    • 2020-09-19
    • 2021-06-23
    • 1970-01-01
    相关资源
    最近更新 更多