Sitzungen

Dieses Dokument bietet eine allgemeine Übersicht über Sitzungen im Zusammenhang mit dem Google Analytics SDK Version 4 für Android.

Überblick

Eine Sitzung stellt einen einzelnen Zeitraum der Nutzerinteraktion mit Ihrer App dar. Sitzungen dienen als nützliche Container für gemessene Aktivitäten, einschließlich Bildschirmaufrufen, Ereignissen und E-Commerce-Transaktionen.

Sitzungsverwaltung

Standardmäßig werden in Google Analytics Treffer, die innerhalb von 30 Minuten aufeinander eingehen, derselben Sitzung zugeordnet. Dieser Zeitraum kann auf Property-Ebene konfiguriert werden. Informationen zum Konfigurieren dieses Zeitlimits für Sitzungen.

Manuelle Sitzungsverwaltung

Sie können manuell eine neue Sitzung starten, wenn Sie einen Treffer an Google Analytics senden. Verwenden Sie dazu die Methode setNewSession. Das folgende Beispiel zeigt, wie Sie beim Senden eines Bildschirmaufrufs eine neue Sitzung starten:

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

Weitere Informationen zur Methode getTracker finden Sie unter Erweiterte Konfiguration.

Automatische Sitzungsverwaltung

Sie können Google Analytics so konfigurieren, dass neue Sitzungen automatisch gestartet werden, wenn Nutzer Ihre App für eine bestimmte Zeit im Hintergrund platziert haben. Dieses Zeitlimit für Sitzungen wird durch den Parameter ga_sessionTimeout in der Datei xml des Trackers in Sekunden definiert.

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

So legen Sie das Sitzungszeitlimit programmatisch fest:

t.setSessionTimeout(300L);