В этом документе описывается, как управлять отправкой данных в Google Analytics с помощью Google Analytics SDK для Android v3.
Обзор
Данные, собранные с помощью Google Analytics SDK для Android, хранятся локально, а затем отправляются в отдельный поток в Google Analytics.
Данные должны быть отправлены и получены до 4 часов утра следующего дня в местном часовом поясе каждого просмотра. Любые данные, полученные позже этого срока, не будут отображаться в отчетах. Например, если обращение поставлено в очередь локально в 23:59, оно должно быть отправлено в течение 4 часов, до 3:59 утра, чтобы оно появилось в отчетах. С другой стороны, чтобы обращение появилось в отчетах, обращение, поставленное в очередь в 12:00, должно быть отправлено в течение 28 часов, т. е. в 3:59 следующего дня.
Периодическая отправка
По умолчанию данные отправляются из Google Analytics SDK для Android каждые 30 минут.
Чтобы установить период отправки программно:
// Set the dispatch period in seconds. GAServiceManager.getInstance().setLocalDispatchPeriod(15);
Чтобы установить период отправки в XML с помощью EasyTracker:
<integer name="ga_dispatchPeriod">30</integer>
Установка отрицательного значения отключит периодическую отправку, и вам придется использовать отправку вручную, если вы хотите отправлять какие-либо данные в Google Analytics.
// Disable periodic dispatch by setting dispatch period to a value less than 1. GoogleAnalytics.getInstance(this).setDispatchPeriod(0);
Если пользователь теряет доступ к сети или выходит из вашего приложения, когда еще есть обращения, ожидающие отправки, эти обращения сохраняются в локальном хранилище. Они будут отправлены при следующем запуске вашего приложения и вызове отправки.
Ручная диспетчеризация
Чтобы вручную отправлять обращения, например, если вы знаете, что радиоустройство устройства уже используется для отправки других данных:
GAServiceManager.getInstance().dispatchLocalHits();