1

ナビゲーションベースのアプリケーションがあります。私が見たすべての Google アナリティクスの例では、viewDidLoad でページ ビュー トラッキングが行われています。

これが最も理にかなっているのだろうか。ユーザーの実際の行動について知りたい場合、それは viewWillAppear にあるべきではありませんか? それをviewDidLoadに入れる理由は何ですか? ページビューを追跡する適切な方法についてコンセンサスはありますか?

ありがとう

4

2 に答える 2

3

ない。 UINavigationControllerデリゲートメッセージを送信して、階層内のナビゲーションを通知できます。詳細については、UINavigationControllerDelegateプロトコルを確認してください。すべてのViewControllerを変更する代わりに、1つのデリゲートからすべてを処理できます。

そうは言っても、何らかの理由で個々のView Controllerからそれを行う必要がある場合は、*Appearメソッドを使用する必要があります。*Loadメソッドの使用は明らかに間違っています。これはロード用であり、表示用ではないため、名前が付けられています。

別の参照点として、FlurryAnalyticsはUINavigationControllerDelegateプロトコルを使用します。

于 2011-12-04T23:32:41.283 に答える
0

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

于 2013-04-13T23:47:57.653 に答える