Wysyłanie – pakiet SDK do Androida

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();