5

現在、ページビューとイベントを追跡するために Ipad アプリケーションで Google Analytic を使用しています。すべての viewController とボタン クリック イベントに対して以下のコードを実装しましたが、ビューが消えるとアプリケーションが停止/クラッシュ[[GANTracker sharedTracker] stopTracker];します。

[[GANTracker sharedTracker] startTrackerWithAccountID:@"UA-12345678-1"
                                       dispatchPeriod:kGANDispatchPeriodSec
                                             delegate:nil];

NSError *error;
if (![[GANTracker sharedTracker] setCustomVariableAtIndex:1
                                                     name:@"iPad3"
                                                    value:@"iv1"
                                                withError:&error]) {
    // Handle error here
}

if (![[GANTracker sharedTracker] trackEvent:@"my_category"
                                     action:@"my_action"
                                      label:@"my_label"
                                      value:-1
                                  withError:&error]) {
    // Handle error here
}

if (![[GANTracker sharedTracker] trackPageview:@"/app_entry_point_prashant"
                                     withError:&error]) {
    // Handle error here
}
[[GANTracker sharedTracker] stopTracker];
4

1 に答える 1

0

stopTracker への呼び出しを AppDelegate の dealloc メソッドに移動してみてください。そのメソッド内の最初の行にします。

stopTracker は 1 回だけ呼び出す必要があり、それは上記の場所にある必要があります。また、共有トラッカーの初期化を viewController から appDelegate の appDidFinishLaunching メソッドに移動する必要があります。これも一度だけ行う必要があります。

アプリの起動時に初期化され、アプリの終了時に最終的に「停止」される共有トラッカーは 1 つだけである必要があります。

于 2013-04-24T06:16:40.993 に答える