Как долго кэшируются данные с помощью плагина GA в приложениях Unity

#unity3d #google-analytics #offline-caching

Вопрос:

У нас есть приложение для Android, созданное с использованием Unity и плагина Google Analytics GAv4 для Unity.

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

Наши первоначальные тесты, похоже, работают, но не могут найти никаких ссылок на то, как долго данные сохраняются на устройстве, и есть ли какой-либо срок действия данных. Пользователи столкнулись с тем, что они пропускают некоторые данные, сгенерированные в автономном режиме.

Я попытался изучить плагин, но, похоже, не могу найти ничего о том, как он кэширует данные. У кого-нибудь есть опыт работы с этим?

Ответ №1:

Похоже, что он использует com.google.android.gms.analytics.GoogleAnalytics, по которому вы можете выполнить поиск в документации. Это также может зависеть от самого высокого уровня API / версии Android на их устройстве, где низкая версия может быть не в состоянии отправлять в автономном режиме или что-то в этом роде. Я думаю, что на этой странице немного объясняется, как он продолжает проверять наличие соединения и пытается отправить события: https://developers.google.com/android/reference/com/google/android/gms/analytics/GoogleAnalytics#dispatchLocalHits()

Я видел в исходном коде плагина здесь: https://github.com/googleanalytics/google-analytics-plugin-for-unity/blob/master/source/Plugins/GoogleAnalyticsV4/GoogleAnalyticsAndroidV4.cs

Комментарии:

1. Приложение работает на относительно новых версиях Android, поэтому это не должно быть проблемой. Из того, что я могу прочитать (или из-за отсутствия), похоже, не существует ограничения на то, как долго данные будут помещаться в очередь в хранилище приложений (локальное хранилище) перед отправкой, если есть соединение?