ナビゲーションベースのアプリケーションがあります。私が見たすべての Google アナリティクスの例では、viewDidLoad でページ ビュー トラッキングが行われています。
これが最も理にかなっているのだろうか。ユーザーの実際の行動について知りたい場合、それは viewWillAppear にあるべきではありませんか? それをviewDidLoadに入れる理由は何ですか? ページビューを追跡する適切な方法についてコンセンサスはありますか?
ありがとう
ナビゲーションベースのアプリケーションがあります。私が見たすべての Google アナリティクスの例では、viewDidLoad でページ ビュー トラッキングが行われています。
これが最も理にかなっているのだろうか。ユーザーの実際の行動について知りたい場合、それは viewWillAppear にあるべきではありませんか? それをviewDidLoadに入れる理由は何ですか? ページビューを追跡する適切な方法についてコンセンサスはありますか?
ありがとう
ない。 UINavigationController
デリゲートメッセージを送信して、階層内のナビゲーションを通知できます。詳細については、UINavigationControllerDelegate
プロトコルを確認してください。すべてのViewControllerを変更する代わりに、1つのデリゲートからすべてを処理できます。
そうは言っても、何らかの理由で個々のView Controllerからそれを行う必要がある場合は、*Appear
メソッドを使用する必要があります。*Load
メソッドの使用は明らかに間違っています。これはロード用であり、表示用ではないため、名前が付けられています。
別の参照点として、FlurryAnalyticsはUINavigationControllerDelegate
プロトコルを使用します。
If your goal is to get the screen registered by GA each time you browse through the hierarchy and back, in i.e a navigation based app, do the following:
For automatic screen measurement it will be sufficient to put page view tracking in viewDidLoad. If the manual screen measurement method needs to be used, you will need to put it in viewWillAppear. See https://developers.google.com/analytics/devguides/collection/ios/v2/screens