Lo que estoy haciendo es incapacitante despacho periódica, mediante el establecimiento de un período negativo, en analytics.xml:
<integer name="ga_dispatchPeriod">-60</integer>
o puede hacerlo mediante programación, el uso de su bandera:
if (testingMode) {
GAServiceManager.getInstance().setDispatchPeriod(-1);
} else {
GAServiceManager.getInstance().setDispatchPeriod(60);
}
De esta manera, los hits no se envían a menos que lo haga manualmente.
Eso debería funcionar si solo está utilizando el despacho periódico (nunca llama al .dispatch()
manualmente). Los golpes no enviados antes de las 4 a.m. del día siguiente se descartan de alguna manera, supongo, ya que no aparecen en los informes de todos modos.
Ver en la Guía para desarrolladores de Google Analytics:
Nota: Los datos deben ser enviados y recibidos por 4 a.m. del día siguiente, en la zona horaria local de cada perfil. Cualquier dato recibido más tarde que eso no aparecerá en los informes.
Más información: https://developers.google.com/analytics/devguides/collection/android/v2/dispatch
'BuildMode.DEBUG' o mejor dicho 'BuildConfig.DEBUG'? – pawelzieba
Por lo que sé, no puede usar BuildConfig.DEBUG en versiones inferiores de Android. –