2012-07-21 22 views
5

In questo momento sto usando Google Analytic nella mia applicazione Ipad per il monitoraggio di visualizzazione di pagina ed eventi che ho implementato sotto codice per tutto il mio viewController e l'evento click button ma quando la mia vista scompare la mia applicazione stop/crash.Io ho inserito il codice stopTracker [[GANTracker sharedTracker] stopTracker]; in viewWillDisappear metodo.Google Analytic [[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]; 

risposta

0

Provare a spostare la chiamata su stopTracker sul metodo dealloc di AppDelegate. Fallo diventare la prima riga all'interno di quel metodo.

Si dovrebbe chiamare stop stoper una sola volta e questo dovrebbe essere nel posto in cui ho menzionato sopra. Dovresti anche spostare l'inizializzazione del tracker condiviso dai tuoi viewControllers e nel metodo dell'appDelegateDidFinishLaunching, anche in questo caso dovrebbe succedere solo una volta.

Ci dovrebbe essere un solo tracker condiviso inizializzato all'avvio dell'app ed eventualmente "arrestato" quando l'app termina.

Problemi correlati