Sesje

Ten dokument zawiera ogólny przegląd sesji związanych z pakietem SDK Google Analytics w wersji 4 na Androida.

Przegląd

Sesja reprezentuje jeden okres interakcji użytkownika z aplikacją. Sesje stanowią przydatne kontenery mierzonych działań, które obejmują wyświetlenia ekranu, zdarzenia i transakcje e-commerce.

Zarządzanie sesjami

Domyślnie Google Analytics grupuje działania odebrane w odstępie 30 minut w tej samej sesji. Ten okres można skonfigurować na poziomie usługi. Dowiedz się, jak skonfigurować limit czasu sesji.

Ręczne zarządzanie sesjami

Możesz ręcznie rozpocząć nową sesję po wysłaniu działania do Google Analytics, korzystając z metody setNewSession. Z przykładu poniżej dowiesz się, jak rozpocząć nową sesję podczas wysyłania wyświetlenia ekranu:

// Get tracker.
Tracker t = ((AnalyticsSampleApp) getActivity().getApplication()).getTracker(
    TrackerName.APP_TRACKER);

// Set screen name.
t.setScreenName(screenName);

// Start a new session with the hit.
t.send(new HitBuilders.ScreenViewBuilder()
    .setNewSession()
    .build());

Więcej informacji o metodzie getTracker znajdziesz w sekcji Konfiguracja zaawansowana.

Automatyczne zarządzanie sesjami

Możesz skonfigurować Google Analytics w taki sposób, aby automatycznie rozpoczynały nowe sesje, gdy użytkownicy umieścili Twoją aplikację w tle na pewien czas. Ten limit czasu sesji jest określany w sekundach w parametrze ga_sessionTimeout w pliku xml modułu śledzącego.

<resources>
  <integer name="ga_sessionTimeout">300</integer>
</resources>

Aby programowo ustawić limit czasu sesji:

t.setSessionTimeout(300L);