Startseite
Preise
Plattform Blog Über uns Kontakt FAQ
Anmelden Kostenlos starten
Session Replay

Sehen Sie genau, was
Ihre Nutzer erlebt haben.

DOM-Aufzeichnungen echter Nutzersessions (Klicks, Scrolls, Rage-Clicks und Navigation) mit standardmäßig aktiver Eingabemaskierung, Datenschutzstufen und Selektoren für alles Weitere und einem Link von jedem Fehler zu den Sessions, in denen er aufgetreten ist.

Free tier included No credit card 2-minute setup
Site Qwality RUM overview with sessions and Core Web Vitals

Das vollständige Bild, nicht nur der Stacktrace.

Wenn ein Nutzer auf einen Fehler stößt oder abbricht, zeigt Ihnen ein Session Replay jeden Klick, jeden Scroll und jede Navigation, die zu diesem Moment geführt haben. Kein Durchsuchen von Logs: einfach auf Play drücken und genau sehen, was passiert ist.

DOM-Aufzeichnungen statt Video

Vollständige DOM-Snapshots rekonstruieren die Seite, die Ihr Nutzer gesehen hat, einschließlich dynamischer Inhalte und eingebetteter Stylesheets. Es wird kein Bildschirmvideo aufgenommen, deshalb bleibt die Aufzeichnung klein und lässt sich sofort durchspulen.

Eingabemaskierung standardmäßig an

Auf jeder Datenschutzstufe werden Eingabewerte maskiert, bevor sie den Browser verlassen. Passwort-, E-Mail- und Telefonfelder werden unabhängig von der Einstellung immer maskiert. Die Maskierung von Seitentext ist eine separate Einstellung und standardmäßig aus.

Sie entscheiden, was aufgezeichnet wird

Aufzeichnungsregeln bestimmen, welche Sessions als Replay aufgezeichnet werden. Eine neue Anwendung startet mit dreien: Jede Session mit einem Fehler wird aufgezeichnet, eine automatische Stichprobe innerhalb Ihres Replay-Kontingents ebenfalls, und 10 % der Sessions erhalten eine detaillierte Erfassung ohne Replay. Sie können jede davon ändern, deaktivieren oder löschen.

Vom Fehler zu den betroffenen Sessions

Jede Fehlergruppe listet die Sessions auf, in denen der Fehler aufgetreten ist. Wurde eine Session aufgezeichnet, öffnet ihr „Watch Replay"-Link die Aufzeichnung im Moment des Fehlers. So kommen Sie ohne Suchen vom Stacktrace zur Aufzeichnung.

Rage-Click-Erkennung

Ein Rage-Click pro Serie von drei oder mehr Klicks auf dasselbe Bedienelement innerhalb einer Sekunde. So filtern Sie direkt auf die Sessions, in denen jemand mit der Oberfläche gekämpft hat.

Zeitgestempelte Ereignis-Zeitleiste

Jeder Klick, jede Navigation, jede Netzwerkanfrage und jeder Fehler werden chronologisch neben dem Replay angezeigt, sodass der Kontext nie fehlt.

Datenschutz-Steuerung

Maskieren, was nötig ist.
Wissen, was bleibt.

Auf jeder Datenschutzstufe ist die Eingabemaskierung aktiv: Werte werden ersetzt, bevor die Aufzeichnung den Browser verlässt. Seitentext wird standardmäßig aufgezeichnet: Balanced, die Stufe neuer Anwendungen, ersetzt E-Mail-Adressen, kartenähnliche Nummern und lange Ziffernfolgen, und der übrige sichtbare Text wird aufgezeichnet, solange Sie die Textmaskierung nicht einschalten, Strict wählen oder einen Masken-Selektor hinzufügen. Diese Einstellungen gelten pro Anwendung. Eine Änderung erreicht eine laufende Aufzeichnung, sobald das SDK die Einstellungen neu lädt, und startet sie mit einem frischen Snapshot neu; beim Kompaktieren werden Aufzeichnungen erneut nach den Regeln der Anwendung maskiert.

  • Eingabewerte auf jeder Datenschutzstufe maskiert; Passwort-, E-Mail- und Telefonfelder in jedem Fall
  • Textmaskierung ist eine separate Einstellung, standardmäßig aus
  • Masken-, Block- und Ignore-Selektoren pro Anwendung, dazu die Stufen Strict, Balanced und Relaxed
  • Cross-Origin-iframes werden nie aufgezeichnet, ein gehostetes Zahlungsfeld also auch nicht
app.siteqwality.com / replay / b7d4e1
Session #b7d4e1: Signup Form MaskedLIVE
DAUER1m 28s
EINGABEN MASKIERT4
PASSWORTFELDERmaskiert
/signup44ms
/verify89ms
/onboarding134ms
/dashboard31ms
Fehler-Replay-Verknüpfung

Vom Stacktrace zu
dem, was wirklich passiert ist.

Öffnen Sie eine Fehlergruppe, und Sie sehen die Sessions, in denen der Fehler aufgetreten ist, mit Nutzer, Zeitstempel und URL. Wurde eine Session aufgezeichnet, enthält ihre Zeile einen „Watch Replay"-Link, der die Aufzeichnung im Moment des Fehlers öffnet. Replay ist Teil desselben SDK wie der Rest von RUM, es gibt also kein zweites Script zu installieren.

  • Betroffene Sessions an jeder Fehlergruppe, mit „Watch Replay"-Link, wo eine Aufzeichnung existiert
  • Die Aufzeichnung läuft ab dem Greifen der Regel, plus einem begrenzten Vorlauf aus dem Arbeitsspeicher
  • Korreliert mit vollständigem Fehler-Stacktrace und Source-Mapped-Code
RUM + Session Replay installieren<!-- einmal in <head> einfügen -->
<script>
  (function(w,d,s,u){var r=w.SiteQwalityRUM=w.SiteQwalityRUM||{_q:[]};if(r._q&&!r._h){
  ['init','setUser','clearUser','setGlobalAttribute','removeGlobalAttribute',
   'addError','addAction','setView','setTrackingConsent','optOut','optIn',
   'isOptedOut','startReplay','stopReplay','getSessionUrl','getStatus'].forEach(function(m){
    r[m]=function(){r._q.push([m,arguments])}});
  r._h=function(e){r._q.push(['_e',[e]])};w.addEventListener('error',r._h);
  w.addEventListener('unhandledrejection',r._h);
  var e=d.createElement(s);e.async=1;e.src=u;(d.head||d.documentElement).appendChild(e)}
  })(window,document,'script','https://cdn.siteqwality.com/rum/v2/sdk.min.js');

  SiteQwalityRUM.init({
    applicationId: 'YOUR_APPLICATION_ID',
    clientToken: 'YOUR_CLIENT_TOKEN',
    trackingConsent: 'pending'
  });
</script>

✓ Replay lädt hoch, sobald eine Aufzeichnungsregel greift
3

Datenschutzstufen: Strict, Balanced und Relaxed

1-Klick

von einem Fehler zu seinem Replay, wenn die Session aufgezeichnet wurde

30 Tage

Standard-Aufbewahrung, mit kürzeren Fristen pro Anwendung

$0

kostenloser Tarif, 100 Replay-Sessions inklusive

FAQ

SDK 2.2.1 verwendet die Datenschutzeinstellungen der Anwendung. Balanced maskiert Eingaben und wendet die konfigurierten Muster für sensible Daten auf Text an; Strict maskiert zusätzlich Seitentext und blockiert Medien. In Balanced ist die Maskierung sämtlicher Seitentexte standardmäßig aus, sodass normaler sichtbarer Text aufgezeichnet werden kann. Passwort-, E-Mail-, Telefon- und Zahlungskartenfelder bleiben geschützt; Inhalte fremder iframe-Ursprünge werden nicht aufgezeichnet. Prüfen Sie RUM Settings → Privacy für jede Anwendung, insbesondere bei älteren Einstellungen.

Konfigurieren Sie CSS-Selektoren unter RUM Settings → Privacy, um Text zu maskieren, Elemente zu blockieren oder Eingabeereignisse zu ignorieren. Selektoren wie .rr-mask, .rr-block und .rr-ignore können Klassen ansprechen, die Sie Ihren Elementen hinzufügen. Unter Balanced oder Strict genügt die Klasse allein nicht: rr-mask wirkt nur dann von selbst, wenn die Anwendung keine eigene Textmaskierung anwendet. Blockieren hat Vorrang. Textausnahmen im Strict-Modus heben die Eingabemaskierung nicht auf. SDK 2.2.1 weist data-sq-mask und data-sq-unmask kein eingebautes Verhalten zu; konfigurieren Sie für eigene Attribute einen passenden Selektor.

Das RUM-Kernskript wird asynchron geladen. In SDK 2.2.1 ist es 25,8 KB gzip-komprimiert, und der Recorder ist eine separate Datei von 29,4 KB gzip-komprimiert, die nur geladen wird, wenn eine Session für Replay-Pufferung oder Aufzeichnung geeignet ist. Der Download kann daher stattfinden, bevor eine Regel einen Upload auslöst; eine Session ohne geeignete Replay-Regel lädt ihn nie. Der Replay-Puffer im Arbeitsspeicher ist begrenzt; Aufzeichnungsarbeit und Uploads werden gebündelt. Prüfen Sie die Auswirkungen mit Ihren eigenen Seiten und Aufzeichnungsregeln.

Öffnen Sie den Fehler in Error Tracking und wählen Sie Watch Replay für eine Session mit vorhandener Aufzeichnung. Der Link springt zum Fehlerzeitpunkt. SDK 2.2.1 kann vor dem Auslösen einer passenden Aufzeichnungsregel einen begrenzten Replay-Puffer im Arbeitsspeicher halten. Eine durch einen Fehler ausgelöste Aufzeichnung kann dadurch den Vorlauf enthalten. Dafür müssen die Aufzeichnung erlaubt und eine Replay-Regel geeignet sein. Aktivitäten vor Beginn der Pufferung lassen sich nicht nachträglich erfassen; Speichergrenzen, Pausen und Datenschutzeinstellungen können den verfügbaren Verlauf verkürzen.

Sie können die Session-Liste nach Browser, Betriebssystem, Land, besuchter Seite, dem Auftreten eines Fehlers, dem Vorhandensein eines Replays und nach Frustrationssignalen filtern. Die Suche findet die Nutzer-ID oder E-Mail-Adresse, die Sie an setUser übergeben haben, eine Session-ID, jede besuchte URL und jede Fehlermeldung in der Session. Sie können auch nach Session-Dauer und aufgezeichneten eigenen Attributen filtern. Wählen Sie Duration (ms) im Filtermenü oder geben Sie attr.<key> für ein Attribut ein.

Replays werden standardmäßig 30 Tage aufbewahrt. Kontoadministratoren können in den RUM-Einstellungen unter Data settings eine Obergrenze von 7, 14 oder 30 Tagen wählen, begrenzt durch den Tarif. Eine kürzere Frist entfernt ältere Aufzeichnungen und Indizes dauerhaft im Hintergrund; das Speichern bestätigt noch keine abgeschlossene Bereinigung. Das Entfernen einer Obergrenze stellt gelöschte Daten nicht wieder her. Weitere Informationen im Aufbewahrungsleitfaden.

Kontoadministratoren können unter RUM Settings → Data requests oder über die API eine Löschung anhand von Nutzer-ID, E-Mail, anonymer ID oder Session anfordern. Prüfen und bestätigen Sie den Umfang und verfolgen Sie anschließend Status und bestätigte Zähler im Verlauf. Die Option do-not-record sperrt neue Aufzeichnungen unter einer passenden Kennung. Gemeinsame Stylesheet-Dateien, Audit-Nachweise und aggregierte Abrechnungsdaten bleiben erhalten; Backups und andere Telemetriedaten sind nicht Teil dieser Anfrage. Details im Datenschutz-Leitfaden.

Kostenlos starten. Keine Kreditkarte.

Uptime, Cron, Synthetic, Logs, RUM, Incidents und Statusseiten. Kostenlose Stufe bei jedem Produkt.