9

Ho aggiunto l'SDK di Google Analytics al mio progetto, seguendo le istruzioni fornite sulla guida di Google. Tuttavia, quando cerco di rintracciare alcuni eventi, questo è l'output di debug:Google Analytics su iOS: eventi non tracciati

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    […] 

    // Google Analytics 
    [GAI sharedInstance].trackUncaughtExceptions = YES; 
    [GAI sharedInstance].dispatchInterval = 20; 
    [[[GAI sharedInstance] logger] setLogLevel:(PADEV ? kGAILogLevelVerbose : kGAILogLevelError)]; 
    [[GAI sharedInstance] trackerWithTrackingId:@"UA-XXXXXXXX-Y"]; // This is obviously replaced with my tracking ID 

    return YES; 
} 

e

id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker]; 
[tracker send:[[GAIDictionaryBuilder createEventWithCategory:@"article" 
                 action:@"read" 
                 label:@"" 
                 value:self.post[@"id"]] build]]; 

Log:

2014-11-12 01:02:25.144 PonzApp[5236:112706] INFO: GoogleAnalytics 3.10 -[GAIBatchingDispatcher didSendHits:response:data:error:] (GAIBatchingDispatcher.m:208): Hit(s) dispatched: HTTP status -1 
2014-11-12 01:02:25.146 PonzApp[5236:112781] INFO: GoogleAnalytics 3.10 -[GAIBatchingDispatcher deleteHits:] (GAIBatchingDispatcher.m:509): hit(s) Successfully deleted 
2014-11-12 01:02:25.147 PonzApp[5236:112781] INFO: GoogleAnalytics 3.10 -[GAIBatchingDispatcher didSendHits:] (GAIBatchingDispatcher.m:219): 1 hit(s) sent 

Si dice che i colpi vengono inviati, ma l'HTTP lo stato è stranamente -1 e se controllo sul cruscotto, sezione "in tempo reale", non appare nulla.

Cosa potrebbe essere sbagliato?

+0

Quanto tempo è stato creato l'account dell'applicazione sul sito Web google analytics? Possono essere necessarie fino a 48 ore prima che inizi a mostrare i dati. – DaImTo

+0

@DalmTo Sto parlando di dati in tempo reale! Non dovrebbero essere ... in tempo reale? – entropid

+1

Non importa se è un nuovo account non mostra nulla per circa 24 - 48 ore. Rapporti standard o in tempo reale. – DaImTo

risposta

9

da Google Analytics tracking setup

Una volta installato correttamente il codice di monitoraggio snippet, si dovrebbe consentire fino a 24 ore per i dati da visualizzare nel tuo account. Se ha stati più di 24 ore e si è ancora non vedendo alcun dato, date un'occhiata alla lista delle possibili ragioni:

Una volta che il sistema ha rilevato il vostro inseguitore si inizierà a vedere i dati in i rapporti in tempo reale. Alcuni dati potrebbero anche apparire nei report standard, ma non sono affidabili poiché occorrono 24 ore perché i dati finiscano di elaborare.

Tutto il codice va bene e basta aspettare. Quanto sopra è lo stesso anche se si tratta di un tracciamento dell'applicazione. Sospetto che occorra tempo prima che Google configuri il nuovo account da quella parte.

+2

L'esempio che forniscono insieme all'SDK funziona all'istante! Non ho mai capito questo "24 ore" per alcune cose; dovrebbe (e lo fa per il loro esempio) funzionare all'istante. –

+0

Potrebbe volerci del tempo prima che inizino a configurare un nuovo account. Questo non è sempre il caso che ho visto prendere da poche ore a un giorno. – DaImTo

4

Per me il problema era che lo stavo testando in simulatore ...: |

+1

Lo stesso qui ;-) Il simulatore non fa le cose. Ma anche nel dispositivo reale, si vedrà la console di accesso "hit (s) successfully deleted". Penso che si tratti di "cancellare nella memoria dell'app". – MKatleast3

Problemi correlati