В настоящее время я внедряю Google Analytics в свое приложение. В документации ничего не говорится о том, как отслеживание выполняется, когда у пользователя нет подключения к Интернету. Собираются ли данные или они хранятся где-то для последующей загрузки?
Как Google Analytics для Android обрабатывает офлайн-приложение?
Ответ 1
Он явно не указан в документации SDK, насколько я могу судить, но это означает, что он хранит хиты и ждет, пока пользователь не будет снова в сети, чтобы отправить их.
Известные проблемы
- Возможные неточные отметки времени: отметки времени записываются в это время приложение отправляется в Google Аналитика, поэтому, если пользователь испытывает длительные периоды автономного использования, временные метки не могут быть на 100% точными.
Ответ 2
Да, но, похоже, есть оговорка, о которой нужно знать...
Аналитика записывает параметр Queue_Time, который вы можете использовать для вычисления "реального" времени события (в отличие от времени загрузки). Однако в документации подразумевается, что не все офлайн-события будут фактически отправлены, если пользователь вне форума в течение длительного времени:
queue_time
Используется для сбора автономных/скрытых обращений. Значение представляет собой дельта времени (в миллисекундах) между моментами, когда произошел сбой, и время, когда был отправлен хит. Значение должно быть больше или равно 0. Значения, превышающие четыре часа, могут привести к тому, что хиты не обрабатываются.
https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#qt