Zum Hauptinhalt springen
8 Min. Lesedauer

Session Replay

Pro-Feature

Sehen Sie genau, wie Benutzer mit Ihrer Website interagieren. Session Replay zeichnet Mausbewegungen, Klicks, Scrolls und Seiteninteraktionen auf, damit Sie das Benutzerverhalten auf individueller Ebene verstehen können.

Session Replay ist in den Plänen Pro, Scale und Enterprise verfügbar. Upgraden Sie Ihren Plan, um diese Funktion zu aktivieren.

Zenovay-Sessions-Ansicht mit einer Liste aufgezeichneter Sitzungen mit Dauer und einer Wiedergabeschaltfläche.
Die Sessions-Ansicht listet aufgezeichnete Sitzungen nach Tagen gruppiert auf, jede mit einer Wiedergabeschaltfläche.

Übersicht

Session Replay erfasst eine videoleichte Aufzeichnung von Benutzersitzungen, ohne tatsächlich Video aufzuzeichnen. Mit DOM-Snapshots und inkrementellen Änderungen sind Wiederholungen leichtgewichtig (~50–100 KB pro Sitzung), bieten aber dennoch vollständige Treue des Benutzererlebnisses.

Wichtige Vorteile

  • Schneller debuggen: Sehen Sie genau, was Benutzer erlebt haben, bevor sie einen Fehler melden
  • UX-Probleme identifizieren: Beobachten Sie, wie Benutzer mit verwirrenden Schnittstellen kämpfen
  • Konversionen verbessern: Verstehen Sie, warum Benutzer Checkout- oder Anmeldungsflüsse abbrechen
  • Änderungen validieren: Bestätigen Sie, dass neue Funktionen wie erwartet in der Produktion funktionieren
  • Datenschutz zuerst: Maskiert automatisch sensible Daten wie Passwörter und Kreditkarten

Session Replay aktivieren

Schritt 1: Im Dashboard aktivieren

  1. Öffnen Sie Domains, klicken Sie auf Ihre Website und gehen Sie dann zum Bereich Configure und wählen Sie Feature flags
  2. Schalten Sie Session Replay auf aktiviert
  3. Konfigurieren Sie Ihren Aufzeichnungsmodus (siehe Trigger-Modi)
  4. Speichern Sie die Änderungen

Schritt 2: Installation überprüfen

Das Tracking-Skript startet die Aufzeichnung automatisch, sobald es aktiviert ist. Überprüfen Sie, ob es funktioniert:

  1. Besuchen Sie Ihre Website
  2. Führen Sie einige Interaktionen durch (Klicks, Scrollen, Eingabe)
  3. Öffnen Sie Domains → Ihre Website → Registerkarte Sessions in Ihrem Zenovay-Dashboard
  4. Ihre Sitzung sollte innerhalb von 30 Sekunden angezeigt werden

Sitzungen werden nur nach dem Hochladen angezeigt. Abhängig von Ihrem Trigger-Modus geschieht dies möglicherweise erst, wenn die Sitzung endet oder ein Triggerereignis auftritt.


Trigger-Modi

Steuern Sie, wann Sitzungen aufgezeichnet und hochgeladen werden, um den Speicher zu optimieren und sich auf das Wesentliche zu konzentrieren.

Alle Sitzungen (all)

Zeichnet und lädt jede Sitzung auf.

Ideal für:

  • Frühstadiumprodukte, die maximale Sichtbarkeit benötigen
  • Websites mit geringem Datenverkehr
  • Test- und QA-Umgebungen

Konfiguration:

{
  "session_replay_trigger": "all"
}

Nur Fehler (errors_only)

Zeichnet immer im Hintergrund auf, lädt aber nur Sitzungen hoch, in denen JavaScript-Fehler auftreten. Verwendet retroaktive Erfassung, um Ereignisse vor dem Fehler einzubeziehen.

Ideal für:

  • Produktionsumgebungen mit hohem Datenverkehr
  • Teams, die sich auf Debugging konzentrieren
  • Kostenbewusste Nutzung

Konfiguration:

{
  "session_replay_trigger": "errors_only"
}

So funktioniert es:

  1. Die Aufzeichnung startet sofort im Speicherpuffer
  2. Wenn ein Fehler auftritt, wird der Puffer geleert und hochgeladen
  3. Sie erhalten den vollständigen Kontext, was vor dem Fehler passiert ist

Smart Mode (smart)

Lädt Sitzungen intelligent auf der Grundlage mehrerer Signale hoch:

  • JavaScript-Fehler: Jede unbehandelte Ausnahme
  • Frustrationssignale: Wutklicks, tote Klicks, Formularabbruch
  • Hochwertige Besucher: Besucher, die Kaufabsicht oder Engagement zeigen

Ideal für:

  • Ausgewogene Abdeckung ohne Datenflut
  • Produktteams, die sich auf UX-Optimierung konzentrieren
  • E-Commerce-Konversionsoptimierung

Konfiguration:

{
  "session_replay_trigger": "smart"
}

Frustrationserkennung umfasst:

  • Wutklicks: 3+ Klicks in der gleichen Fläche innerhalb von 500 ms
  • Tote Klicks: Klicks auf nicht-interaktive Elemente
  • Formularfrustration: Mehrere fehlgeschlagene Formulareinreichungen
  • Scroll-Thrashing: Schnelles Auf- und Abwärts-Scrollen

Datenschutzkontrollen

Session Replay ist mit Datenschutz als Kernprinzip konzipiert. Sensible Informationen werden automatisch geschützt.

Automatische Maskierung

Standardmäßig maskiert Zenovay:

  • Passwort-Eingabefelder (<input type="password">)
  • Kreditkartenfelder (<input type="cc-number"> usw.)
  • Sozialversicherungsnummern
  • E-Mail-Felder (konfigurierbar)
  • Alle Elemente mit data-private

Manuelle Maskierung

Fügen Sie das Maskierungsattribut zu jedem Element hinzu:

<!-- Sensible Inhalte maskieren -->
<div data-private>
  Dieser Inhalt wird in Wiederholungen verborgen
</div>

<!-- Formularfeld maskieren -->
<input type="text" name="ssn" data-private />

Aufzeichnung vollständig blockieren

Schließen Sie bestimmte Elemente oder Abschnitte von der Aufzeichnung aus:

<!-- Diesen Abschnitt nicht aufzeichnen -->
<div data-private>
  <video><!-- Videoinhalt wird nicht aufgezeichnet --></video>
</div>

GDPR-Compliance

  • Keine Cookies erforderlich: Session Replay funktioniert nur mit First-Party-Daten
  • Dataminimierung: Nur DOM-Änderungen werden aufgezeichnet, nicht tatsächliche Werte
  • Recht auf Vergessenwerden: Sitzungen können auf Anfrage gelöscht werden
  • Zustimmungsintegration: Beachten Sie die Zustimmungspräferenzen der Besucher

Siehe GDPR-Compliance für detaillierte Konfiguration.


Sitzungen anzeigen

Sitzungsliste

Öffnen Sie Domains → Ihre Website → Registerkarte Sessions, um alle aufgezeichneten Sitzungen zu sehen.

Filtern nach:

  • Datumsbereich
  • Gerätetyp
  • Land
  • Hat Fehler
  • Hat Frustrationssignale
  • Sitzungsdauer

Sortieren nach:

  • Am neuesten
  • Längste Dauer
  • Die meisten Fehler
  • Höchste Frustrationsbewertung

Session Player

Klicken Sie auf eine Sitzung, um den Replay-Player zu öffnen.

Player-Funktionen:

  • Play/Pause: Standard-Wiedergabesteuerelemente
  • Geschwindigkeit: 1x, 2x, 4x Wiedergabegeschwindigkeit
  • Zeitlinie: Gehen Sie zu einem beliebigen Punkt in der Sitzung
  • Ereignismarkierungen: Sehen Sie Klicks, Fehler und Frustrationsereignisse auf der Zeitlinie
  • Konsole: JavaScript-Fehler anzeigen, die aufgetreten sind
  • Netzwerk: Fehlgeschlagene API-Anfragen anzeigen (Enterprise)

Tastaturkürzel:

  • Leertaste: Play/Pause
  • / : 5 Sekunden überspringen
  • 1 / 2 / 4: Wiedergabegeschwindigkeit einstellen
  • F: Vollbildschirm umschalten

Sitzungs-Metadaten

Jede Sitzung erfasst Kontextinformationen:

FeldBeschreibung
sessionIdEindeutige Sitzungs-ID
visitorIdAnonyme Besucher-ID
startedAtSitzungsstartzeit
durationGesamte Sitzungsdauer
pageViewsAnzahl der besuchten Seiten
hasErrorsOb JS-Fehler aufgetreten sind
hasFrustrationOb Frustrationssignale erkannt wurden
viewportBildschirmauflösung
deviceGerätetyp und Modell
browserBrowsername und Version
countryGeografischer Standort
initialUrlEinstiegsseiten-URL

Integration mit Error Tracking

Wenn Error Tracking aktiviert ist, werden Session Replays automatisch mit Fehlern verknüpft.

Fehlerkontext

Von einem beliebigen Fehler in Ihrem Fehler-Dashboard:

  1. Klicken Sie auf View Session
  2. Die Wiedergabe öffnet sich zum Zeitpunkt des Fehlers
  3. Gehen Sie rückwärts, um zu sehen, was zum Fehler führte

Stack-Trace-Korrelation

Error Stack Traces werden neben der Replay-Zeitlinie angezeigt und zeigen genau, wann und wo Code fehlgeschlagen ist.


Speicherung und Aufbewahrung

Datenspeicherung

Session-Replay-Daten werden in Cloudflare R2 (S3-kompatiblem Speicher) mit folgenden Merkmalen gespeichert:

  • Verschlüsselung im Ruhezustand: AES-256
  • Geografische Redundanz: Multi-Region-Replikation
  • Edge-Caching: Schnelle Wiedergabe vom nächsten Standort

Aufbewahrungszeiträume

PlanAufbewahrung
Pro60 Tage
Scale120 Tage
Enterprise180 Tage

Sitzungen werden nach der Aufbewahrungsdauer automatisch bereinigt.


Performance-Auswirkungen

Session Replay ist für minimale Auswirkungen konzipiert:

MetrikAuswirkung
Seitenladezeit< 5 ms hinzugefügt
Speichernutzung~2–5 MB Puffer
Netzwerk~50–100 KB pro Sitzung (komprimiert)
CPUVernachlässigbar (nur inkrementelle Änderungen)

Optimierungstipps

  1. Verwenden Sie den geeigneten Trigger-Modus: errors_only oder smart für Websites mit hohem Datenverkehr
  2. Blockieren Sie schwere Elemente: Schließen Sie Videos, komplexe Animationen, iframes aus
  3. Sample-Aufzeichnung: Verwenden Sie die Sampling-Rate für sehr hohen Datenverkehr

Konfigurationsreferenz

Konfigurieren Sie Session Replay über Website-Einstellungen:

{
  "feature_flags": {
    "enable_session_replay": true,
    "session_replay_trigger": "smart",
    "replay_sampling_rate": 0.02
  }
}

Optionen

OptionTypStandardBeschreibung
enable_session_replaybooleanfalseAufzeichnung aktivieren/deaktivieren
session_replay_triggerstring"smart"Trigger-Modus: "all", "errors_only", "smart"
replay_sampling_ratenumber0.02Sampling-Rate (0,02 = 2 % der Sitzungen)

Die Sampling-Rate gilt nur für den all-Modus. Die Modi errors_only und smart erfassen 100 % der ausgelösten Sitzungen.


Fehlerbehebung

Sitzungen werden nicht angezeigt

  1. Überprüfen Sie, ob die Funktion aktiviert ist: Domains → Ihre Website → ConfigureFeature flags → Session Replay
  2. Überprüfen Sie den Trigger-Modus: errors_only wird nicht hochgeladen, bis ein Fehler auftritt
  3. Überprüfen Sie die Browser-Konsole: Suchen Sie nach Zenovay-Initialisierungsmeldungen
  4. Warten Sie auf den Upload: Sitzungen werden hochgeladen, wenn der Benutzer die Seite verlässt oder nach 2 Minuten

Wiedergabe wird nicht wiedergegeben

  1. Überprüfen Sie die Datenintegrität: Die Sitzung kann unvollständige Daten haben
  2. Probieren Sie einen anderen Browser: Einige ältere Browser haben Wiedergabeprobleme
  3. Laden Sie die Seite neu: Leeren Sie den Browser-Cache und versuchen Sie es erneut

Datenschutzmaskierung funktioniert nicht

  1. Überprüfen Sie die Attribut-Syntax: Verwenden Sie data-private (nicht data-mask)
  2. Überprüfen Sie übergeordnete Elemente: Die Maskierung wird nicht von übergeordneten Elementen geerbt
  3. Überprüfen Sie das DOM: Stellen Sie sicher, dass das Attribut im gerenderten HTML vorhanden ist

API-Zugriff

Greifen Sie programmgesteuert auf Sitzungsdaten über die Sessions API zu.

Sitzungen auflisten

GET /api/websites/:websiteId/sessions
Authorization: Bearer YOUR_API_KEY

Sitzungsereignisse abrufen

GET /api/replay/:sessionId
Authorization: Bearer YOUR_API_KEY

Empfehlungen

  1. Beginnen Sie mit dem smart-Modus – Erhalten Sie die wertvollsten Sitzungen ohne Datenfülle
  2. Maskieren Sie aggressiv – Im Zweifelsfall sensible Inhalte maskieren
  3. Überprüfen Sie regelmäßig – Planen Sie wöchentliche Sitzungsüberprüfungen für UX-Erkenntnisse
  4. Mit dem Team teilen – Verwenden Sie Sitzungslinks, um Probleme mitzuteilen
  5. Mit Analysen kombinieren – Verwenden Sie quantitative Daten, um Sitzungen zu finden, die Sie ansehen möchten

Nächste Schritte

  • Error Tracking – Erfassen Sie automatisch JavaScript-Fehler
  • Heatmaps – Sehen Sie aggregierte Klick- und Scrollmuster
  • GDPR-Compliance – Konfigurieren Sie Datenschutzeinstellungen
War diese Seite hilfreich?