【问题标题】:Where should a navigation-based iOS app track pageviews - viewDidLoad or viewWillAppear?基于导航的 iOS 应用程序应该在哪里跟踪页面浏览量 - viewDidLoad 或 viewWillAppear?
【发布时间】:2011-12-04 23:21:01
【问题描述】:

我有一个基于导航的应用程序。我看到的所有 Google Analytics 示例都在 viewDidLoad 中进行了页面查看跟踪。

我想知道这是否最有意义。如果我想了解用户的真实行为,不应该在 viewWillAppear 中吗?将其放入 viewDidLoad 的理由是什么?是否对跟踪浏览量的正确方法达成共识?

谢谢

【问题讨论】:

    标签: ios google-analytics viewdidload viewwillappear


    【解决方案1】:

    两者都不是。 UINavigationController 可以发送一个委托消息来通知它在层次结构中的导航。查看the UINavigationControllerDelegate protocol 了解更多信息。您可以通过一个委托处理所有事情,而不是修改所有视图控制器。

    话虽如此,如果您出于某种原因确实需要从各个视图控制器执行此操作,则需要使用 *Appear 方法。使用 *Load 方法显然是错误的 - 这是为了加载,而不是为了显示,因此得名。

    另一个参考点,Flurry Analytics 使用UINavigationControllerDelegate 协议。

    【讨论】:

      【解决方案2】:

      如果您的目标是每次浏览层次结构并返回时让 GA 注册屏幕,即基于导航的应用程序,请执行以下操作:

      对于自动屏幕测量,将页面浏览跟踪放在 viewDidLoad 中就足够了。如果需要使用手动屏幕测量方法,则需要将其放在 viewWillAppear 中。见https://developers.google.com/analytics/devguides/collection/ios/v2/screens

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多