2011-12-04 9 views
1

私はナビゲーションベースのアプリケーションを持っています。表示されるGoogle Analyticsのすべての例では、viewDidLoadのページビュートラッキングがあります。ナビゲーションベースのiOSアプリは、ページビュー - viewDidLoadまたはviewWillAppearをどこにトラッキングする必要がありますか?

これが最も理にかなっているのでしょうか。私がユーザーの真の振る舞いを知りたいのであれば、それはviewWillAppearではないはずですか?それをviewDidLoadに入れた理由は何ですか?ページビューを追跡する適切な方法についてコンセンサスがありますか?

ありがとうございました

答えて

3

どちらもありません。 UINavigationControllerは、委任メッセージを送信して、階層を介したナビゲーションを通知することができます。詳細については、the UINavigationControllerDelegate protocolをご覧ください。すべてのビューコントローラを変更するのではなく、1つのデリゲートからすべてを処理できます。

何らかの理由で個々のビューコントローラから行う必要がある場合は、* Appearメソッドを使用する必要があります。 * Loadメソッドを使用するのは明らかに間違っています。これは読み込み用であり、表示用ではないため、名前です。

Flurry Analyticsでは、UINavigationControllerDelegateプロトコルが使用されています。

0

あなたの目標は、次の操作を行い、GAによってあなたはすなわち、ナビゲーションベースのアプリケーションで、バック階層をブラウズして、その都度、登録画面を取得する場合:

画面の自動測定のためにそれを置くのに十分であろうviewDidLoadのページビュートラッキングマニュアル画面の測定方法を使用する必要がある場合は、viewWillAppearに入力する必要があります。 https://developers.google.com/analytics/devguides/collection/ios/v2/screens

関連する問題