Диспетчеризация – Android SDK

В этом документе описывается, как управлять отправкой данных в 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();