2012-07-21 9 views
5

今私は私のIViewアプリケーションを使用して、私のすべてのviewControllerとボタンのクリックイベントのコードの下に実装したページビューとイベントを追跡していますが、私のビューが消えるとアプリケーションが停止する/ crash.I viewWillDisappearのstopTrackerコード[[GANTracker sharedTracker] stopTracker];方法。Googleアナリティクス[[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]; 

答えて

0

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

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

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

関連する問題