W tym dokumencie opisujemy, jak zarządzać wysyłaniem danych do Google Analytics za pomocą pakietu SDK Google Analytics na Androida w wersji 3.
Przegląd
Dane gromadzone za pomocą pakietu SDK Google Analytics na Androida są przechowywane lokalnie przed wysłaniem do osobnego wątku w Google Analytics.
Dane należy wysyłać i odbierać do 4:00 następnego dnia w lokalnej strefie czasowej każdego widoku. Dane uzyskane później będą niewidoczne w raportach. Jeśli np. działanie trafi do kolejki lokalnie o 23:59, musi zostać wysłane w ciągu 4 godzin do 3:59, aby pojawiło się w raportach. Z drugiej strony działanie wysłane w kolejce o 12:00 musi zostać wysłane w ciągu 28 godzin, tj. 3:59 następnego dnia, aby pojawiły się w raportach.
Okresowa wysyłka
Domyślnie dane są wysyłane z pakietu SDK Google Analytics na Androida co 30 minut.
Aby automatycznie skonfigurować okres wysyłania:
// Set the dispatch period in seconds. GAServiceManager.getInstance().setLocalDispatchPeriod(15);
Aby ustawić okres wysyłania w formacie XML za pomocą narzędzia EasyTracker:
<integer name="ga_dispatchPeriod">30</integer>
Ustawienie wartości ujemnej powoduje wyłączenie wysyłania okresowego. Aby wysyłać dane do Google Analytics, musisz korzystać z trybu wysyłania ręcznego.
// Disable periodic dispatch by setting dispatch period to a value less than 1. GoogleAnalytics.getInstance(this).setDispatchPeriod(0);
Jeśli użytkownik utraci dostęp do sieci lub zamknie aplikację, gdy nadal będą czekać na wysłanie, działania te pozostaną w pamięci lokalnej. Będą one wysyłane przy następnym uruchomieniu aplikacji i wywołaniu tej funkcji.
Wysyłanie ręczne
Aby wysyłać działania ręcznie, na przykład gdy wiesz, że urządzenie radiowe jest już używane do wysyłania innych danych:
GAServiceManager.getInstance().dispatchLocalHits();