Erfassen von URLs zur Sitzungswiedergabe für die externe Protokollierung

Suite
Customer Experience Strategy & Research
Produkt
Qualtrics

Was finden Sie hier?

Informationen zum Erfassen von Urls für die Wiedergabe von Sitzungen zur externen Protokollierung

Neben den Aufzeichnungen von Betrachtungssitzungen innerhalb der Qualtrics-Plattform möchten Sie möglicherweise bestimmte Benutzersitzungen direkt mit Ihren Protokollierungssystemen (wie Splunk oder Datadog), Fehlerverfolgungs-Tools (wie New Relic) oder Kundensupport-Tickets verknüpfen.

Mithilfe einer einfachen Qualtrics-API können Sie die eindeutige URL zur Wiedergabe der aktuellen Sitzung eines Besuchers programmgesteuert abrufen und an Ihr Entwicklerteam weiterleiten, um die Fehlersuche und Fehlerbehebung zu optimieren. Dies ermöglicht unter anderem folgende typische Anwendungsfälle: 

  • Behebung sporadisch auftretender Website-Fehler: Leiten Sie die URL an Tools wie Splunk, LogRocket oder New Relic weiter, um serverseitige Protokolle mit dem visuell beobachtbaren Verhalten auf der Client-Seite abzugleichen.
  • Kundensupport: Fügen Sie den Link zur Aufzeichnung automatisch in Tickets ein, die über CRM-Systeme wie Zendesk und Salesforce erstellt werden.

Achtung: Funktionen für benutzerdefiniertes Coding werden unverändert bereitgestellt und erfordern Programmierkenntnisse zur Implementierung. Der Qualtrics Support bietet keinerlei Hilfestellung oder Beratung im Zusammenhang mit eigenem Programmcode an. Sie können es stattdessen jederzeit bei unserer Community engagierter Nutzer versuchen. Wenn Sie mehr über unsere maßgeschneiderten Programmierdienstleistungen erfahren möchten, wenden Sie sich bitte an Ihren Qualtrics-Account Executive.

Voraussetzungen

Bevor Sie diese API nutzen, stellen Sie bitte Folgendes sicher:

Implementierung der API

Technische Details finden Sie in unserer API-Dokumentation.

Um die URL zu erfassen und an ein externes Tool zu senden, sollten Sie den Aufruf in eine Überprüfung einbetten, um sicherzustellen, dass das Qualtrics-JavaScript (QSI) und die Session-Replay-Module (SR) geladen wurden.

Beispiel: Protokollierung in einem Fehlerverfolgungstool

Sollte auf Ihrer Website ein JavaScript-Fehler auftreten, können Sie die URL der Sitzungswiedergabe dem Fehlerbericht beifügen, damit Ihre Techniker genau nachvollziehen können, welche Schritte der Benutzer bis zum Absturz unternommen hat.

window.addEventListener('error', function() {
  if (window.QSI && QSI.API) {
    const replayUrl = QSI.API.SessionRecording.getSessionSync().playbackUrl;
   
    // Beispiel: Senden an ein Tool wie Sentry oder einen benutzerdefinierten Logger
    console.log("Fehler erkannt."); Hier die Aufzeichnung der Sitzung ansehen: " + replayUrl);
   // myLoggingTool.captureMessage("Benutzerfehler", { extra: { sessionUrl: replayUrl } });
  }
});

Beispiel: Speichern der URL in einem Support-Formular

Wenn ein Nutzer auf Ihrer Website ein Formular unter „Kontakt“ oder „Fehler melden“ absendet, können Sie die Wiedergabe-URL in einem versteckten Feld hinterlegen, um dem Supportmitarbeiter sofort den Kontext zu liefern. Bitte beachten Sie: Wenn Sie für Ihr Support-Formular eine Qualtrics-Umfrage verwenden, wird die Wiedergabe-URL automatisch erfasst.


         const form = document.querySelector('#support-form');
form.addEventListener('submit', function() {
    if 
        document.querySelector('#hidden-replay-input').value = replayUrl || "Keine Wiedergabe verfügbar";
    }
});

Beispiel: Übermittlung der Sitzungsinformationen an Ihre Datenschicht

Wenn Sie eine Analyseplattform eines Drittanbieters verwenden, empfiehlt es sich, die Sitzungs-ID und die Wiedergabe-URLs an dieses System zu übermitteln, damit Sie Qualtrics-Sitzungswiedergaben plattformübergreifend problemlos miteinander verknüpfen können.

// Warten, bis Qualtrics geladen ist
window.addEventListener('qsi_js_loaded', async function() {
  try {
    // Warten, bis die Sitzung initialisiert ist, und Sitzungsinformationen abrufen
    const session = await window.QSI.API.SessionRecording.getSession();
   
    // dataLayer initialisieren, falls er nicht vorhanden ist
    window.dataLayer = window.dataLayer || [];
   
    // Sitzungsinformationen an das Google dataLayer senden
    window.dataLayer.push({
      'event': 'dxa_session_started',
      'dxa_session_id': session.sessionId,
      'dxa_playback_url': session.playbackUrl
    });
  } catch (error) {
    console.error('Abruf der DXA-Sitzungsinformationen fehlgeschlagen:', error);
  }
});

Wichtige Überlegungen

Zeiten

Die API-Methode „QSI.API.SessionRecording.getSessionSync()“ gibt den Wert „  “ „null“ zurück, wenn sie unmittelbar nach dem Laden der Seite aufgerufen wird, bevor die Sitzung überhaupt beginnen kann. Es empfiehlt sich, diese API innerhalb eines Ereignis-Listeners aufzurufen (z. B. beim Klicken auf eine Schaltfläche oder bei einem Fehler).

QSI.API.SessionRecording.getSession() übernimmt das Warten auf den Start der Sitzung, aber beachten Sie, dass dieser Vorgang möglicherweise nie abgeschlossen wird. Wenn Ihr Projekt beispielsweise so konfiguriert ist, dass es darauf wartet, dass Ihre Seite die Start-API aufruft, sobald der Nutzer seine Einwilligung erteilt hat, und der Nutzer diese Einwilligung jedoch nie erteilt, wird getSession() niemals abgeschlossen.

Datenschutz und Berechtigungen

  • Zugriffskontrolle: Nur Qualtrics-Benutzer mit der Berechtigung „Sessions“ im digitalen Projekt können die Sitzung über die URL aufrufen. Wenn ein nicht autorisierter Benutzer auf den Link klickt, wird er aufgefordert, sich bei seinem Qualtrics-Benutzerkonto anzumelden, und die Sitzung wird ihm nur angezeigt, wenn sein Benutzerkonto über die entsprechenden Zugriffsrechte verfügt.
  • Maskierung: Bei der Wiedergabe über diese URL werden weiterhin alle in Ihren Projekteinstellungen konfigurierten Regeln zur Datenmaskierung (Schutz personenbezogener Daten) beachtet.
  • Abtastrate: Wenn ein Nutzer aufgrund der Abtastrate Ihres Projekts für eine Aufnahme nicht berücksichtigt wird, gibt die API keine URL zurück.

Fehlerbehebung

In diesem Abschnitt werden häufig auftretende Probleme und deren Ursachen behandelt:

ProblemMögliche Ursache
Die Api gibt für „  “ den Wert „null“ zurück.Der Benutzer wurde nicht zur Aufzeichnung ausgewählt, oder die Aufzeichnung hat noch nicht begonnen.
Fehlermeldung „QSI ist nicht definiert“Der Qualtrics-JavaScript-Code wurde nicht geladen. Stellen Sie sicher, dass das Skript auf der Seite vorhanden ist und dass Sie vor dem Aufruf der Funktion prüfen, ob window.QSI vorhanden ist. Weitere Informationen finden Sie unter „Erkennen, wann die API bereit ist “.
Der Link führt zu einer „Seite nicht gefunden“-SeiteMöglicherweise ist die Sitzung aufgrund von Aufbewahrungsfristen abgelaufen, oder die Aufzeichnung wurde gelöscht, weil sie zu kurz war.
Viele Seiten dieses Portals wurden mithilfe maschineller Übersetzung aus dem Englischen übersetzt. Obwohl wir bei Qualtrics die bestmögliche maschinelle Übersetzung ausgewählt haben, um ein möglichst gutes Ergebnis zu bieten, ist maschinelle Übersetzung nie perfekt. Der englische Originaltext gilt als offizielle Version. Abweichungen zwischen dem englischen Originaltext und den maschinellen Übersetzungen sind nicht rechtlich bindend.

Hat Ihnen das weitergeholfen?

Das von Ihnen eingereichte Feedback, dient lediglich dazu, diese Seite zu verbessern.

Großartig! Vielen Dank für die Rückmeldung!

Vielen Dank für die Rückmeldung!