Sitzungen – iOS SDK

Dieses Dokument bietet eine allgemeine Übersicht über Sitzungen in Google Analytics für mobile Apps und das Google Analytics SDK für iOS Version 2 und beschreibt die verschiedenen Methoden, mit denen Sie Sitzungen in Ihrer App verwalten können.

Ü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.

In Google Analytics werden Treffer, die innerhalb von 30 Minuten aufeinander eingehen, standardmäßig der gleichen Sitzung zugeordnet. Viele Entwickler möchten jedoch möglicherweise eine zusätzliche Ebene der Sitzungsverwaltung implementieren, die den Status ihrer App berücksichtigt, z. B. wann die App im Hintergrund ausgeführt wird und für wie lange.

Im weiteren Verlauf dieses Dokuments werden die Methoden beschrieben, die zur Implementierung dieser Logik verfügbar sind. Ihre Optionen reichen von der vollständig automatisierten Sitzungsverwaltung von EasyTracker über die manuelle Erstellung Ihrer eigenen Sitzungsverwaltungslogik oder die Verwendung einer Mischung aus beidem.

Sitzungen verwalten

Im folgenden Abschnitt werden die Methoden beschrieben, mit denen Sie Sitzungen in Ihrer App verwalten können.

Automatisierte Sitzungsverwaltung

Das Google Analytics SDK for iOS bietet eine automatisierte Sitzungsverwaltung, die das Starten neuer Sitzungen für Sie übernehmen kann. Hier ist eine Übersicht darüber, wie die automatische Sitzungsverwaltung funktioniert:

  • Bei einer Standardimplementierung beträgt das Zeitlimit für Sitzungen 30 Sekunden. Sie können das Zeitlimit ändern, indem Sie setSessionTimeout:(NSTimeInterval) aufrufen:
      [tracker setSessionTimeout:60];
  • Bleibt die App länger als das Zeitlimit für die Sitzung im Hintergrund, wird der nächste Treffer Teil einer neuen Sitzung.

Manuelle Sitzungsverwaltung

Es kann sinnvoll sein, neue Sitzungen bei Schlüsselereignissen im Lebenszyklus Ihrer App manuell zu starten.

Sie können beispielsweise jedes Mal eine neue Sitzung starten, wenn sich ein Nutzer erfolgreich bei Ihrer App anmeldet. Da sich die Absicht des Nutzers, die App zu verwenden, geändert hat oder es sich um einen anderen Nutzer handelt, können Sie durch das Starten einer neuen Sitzung bei der Anmeldung die Nutzungsdaten getrennt und in Ihren Berichten leichter nachvollziehen.

Um eine neue Sitzung zu starten, setzen Sie sessionStart auf YES. Dadurch wird dem nächsten gesendeten Treffer ein Parameter hinzugefügt, der angibt, dass eine neue Sitzung gestartet werden soll.

Im folgenden Beispiel gehen wir davon aus, dass onSignIn jedes Mal aufgerufen wird, wenn sich ein Nutzer erfolgreich bei Ihrer Anwendung anmeldet:

// Called after a user successfully signs in to your app.
- (void)onSignIn {
  ... // The rest of your onSignIn code.
  tracker.sessionStart = YES;
  [tracker sendEventWithCategory:@"app_flow"
                      withAction:@"sign_in"
                       withLabel:nil
                       withValue:nil]; // First activity of new session.

}