Метод setLocalDispatchPeriod (int) из типа GAServiceManager устарел

У меня есть последний SDK для Google Analytics для Android и кажется, что setLocalDispatchPeriod(int) устарел. Для чего это необходимо?

В Интернете нет места, где можно найти альтернативный метод. И самое смешное, что Google использовал этот метод в своем собственном учебнике как начать.

Теперь кто-нибудь знает альтернативный метод?

Ответ 1

Причина отклонения описана в ServiceManager JavaDoc:

Это работает только в том случае, если используется локальная диспетчеризация. Местная диспетчеризация используется только при отсутствии сервисов Google Play на устройстве или если вручную принудительно (см. setForceLocalDispatch()). В целом, приложения не могут полагаться на возможность устанавливать период отправки. Поэтому этот метод следует использовать с некоторым усмотрением.

Если вы используете EasyTracker, вы также можете указать ga_dispatchPeriod в файле analytics.xml, который не должен бросать предупреждение о задержке.

<resources>
  <string name="ga_trackingId">UA-XXXXXXXX-X</string>

  <integer name="ga_dispatchPeriod">30</integer>

  <!-- [...] -->
</resources>

См. Диспетчерская страница документов.