Quello che sto facendo è la disabilitazione invio periodico, fissando un periodo negativo, in analytics.xml:
<integer name="ga_dispatchPeriod">-60</integer>
o si può fare a livello di codice, utilizzando la vostra bandiera:
if (testingMode) {
GAServiceManager.getInstance().setDispatchPeriod(-1);
} else {
GAServiceManager.getInstance().setDispatchPeriod(60);
}
In questo modo i colpi non vengono inviati a meno che non lo fai manualmente.
Questo dovrebbe funzionare se si utilizza solo dispacciamento periodico (non chiamare mai .dispatch()
manualmente). I colpi non inviati prima delle 4 del giorno seguente sono in qualche modo scartati, suppongo, poiché non appaiono comunque nei rapporti.
Vedi nella Guida per gli sviluppatori di Google Analytics:
Nota: I dati devono essere spediti e ricevuti dai 04:00 del giorno seguente, nel fuso orario locale di ciascun profilo. Qualsiasi dato ricevuto successivamente a di quello non verrà visualizzato nei report.
Maggiori informazioni: https://developers.google.com/analytics/devguides/collection/android/v2/dispatch
fonte
2012-12-04 13:39:31
'BuildMode.DEBUG' o piuttosto 'BuildConfig.DEBUG'? – pawelzieba
Per quanto ne so, non è possibile utilizzare BuildConfig.DEBUG nelle versioni precedenti di Android. –