IBM Cloud Docs
Benutzeridentitätsinformationen im Web-Chat verwalten

Benutzeridentitätsinformationen im Web-Chat verwalten

Ihre Gebühren für watsonx Assistant basieren auf der Anzahl der eindeutigen monatlich aktiven Benutzer (MAU).

Wenn Sie bei Sitzungsbeginn keine ID für den Benutzer übergeben, erstellt der Web-Chat eine ID für Sie. Sie erstellt für die erste Partei ein Cookie mit einer generierten anonymen ID. Das Cookie ist für 45 Tage aktiv. Falls derselbe Benutzer zu einem späteren Zeitpunkt im Monat erneut mit Ihrem Assistenten chattet, erkennt die Web-Chat-Integration den Benutzer. Daher wird es für Sie nur ein einziges Mal berechnet, wenn derselbe anonyme Benutzer mehrmals in einem einzelnen Monat mit Ihrem Assistenten interagiert.

Wenn Sie Aufgaben durchführen möchten, für die Sie den Benutzer kennen müssen, der die Eingabe getätigt hat, müssen Sie die Benutzer-ID an die Web-Chat-Integration übergeben. Wählen Sie eine durch Personen nicht identifizierbare ID aus. Verwenden Sie zum Beispiel nicht die E-Mail-Adresse einer Person als Benutzerkennung.

Darüber hinaus erfordert die Möglichkeit, Daten zu löschen, die von einer Person erstellt wurden, die um Vergessenwerden bittet, dass eine customer_id mit den Benutzereingaben verknüpft wird. Wenn ein Element user_id definiert ist, kann es vom Produkt erneut verwendet werden, um einen Parameter customer_id zu übergeben. (Weitere Informationen zum Löschen von Benutzerdaten finden Sie unter Daten kennzeichnen und löschen.)

Da der Wert für user_id, den Sie übergeben, in den Wert für customer_id eingeschlossen ist, der dem Header X-Watson-Metadata in jeder Nachrichtenanforderung hinzugefügt wird, muss die Syntax für user_id die Anforderungen für Headerfelder gemäß der Definition in RFC 7230 erfüllen.

Um diese benutzerbasierten Funktionen zu unterstützen, fügen Sie die Methode updateUserID() in das Codeschnipsel ein, bevor Sie es in Ihre Webseite einfügen.

Wenn Sie die Sicherheit aktivieren, legen Sie stattdessen die Benutzer-ID im JSON-Web-Token fest. Weitere Informationen finden Sie unter Benutzer im Web-Chat authentifizieren.

Im folgenden Beispiel wird die Benutzer-ID L12345 zum Script hinzugefügt.

<script>
  window.watsonAssistantChatOptions = {
      integrationID: 'YOUR_INTEGRATION_ID',
      region: 'YOUR_REGION',
      serviceInstanceID: 'YOUR_SERVICE_INSTANCE',
      onLoad: function(instance) {
        instance.updateUserID('L12345');
        instance.render();
        }
    };
  setTimeout(function(){
    const t=document.createElement('script');
    t.src='https://web-chat.global.assistant.dev.watson.appdomain.cloud/versions/' +
      (window.watsonAssistantChatOptions.clientVersion || 'latest') +
      '/WatsonAssistantChatEntry.js';
    document.head.appendChild(t);
  });
</script>

Apple-Geräte

Auf Apple-Geräten löscht die Intelligent Tracking Prevention-Funktion automatisch alle clientseitigen Cookies nach 7 Tagen. Das bedeutet, wenn ein anonymer Kunde auf Ihre Website zugreift und sie dann zwei Wochen später erneut besucht, werden die beiden Besuche als zwei verschiedene MAUs behandelt.

Um dieses Problem zu vermeiden, verwenden Sie ein serverseitiges First-Party-Cookie in Ihrer Webanwendung. Wenn beispielsweise ein anonymer Benutzer Ihre Website zum ersten Mal besucht, können Sie eine eindeutige Benutzer-ID generieren und in einem serverseitigen Cookie mit einem beliebigen Ablaufdatum speichern. Anschließend kann Ihr Code die updateUserID()-Instanzmethode verwenden, um die Benutzer-ID festzulegen. Sie können dann dasselbe Cookie verwenden, um dieselbe Benutzer-ID für diesen Kunden bei zukünftigen Besuchen festzulegen, bis sie abläuft.

Weitere Informationen

Weitere Informationen zur Abrechnung finden Sie unter Erläuterung zu benutzerbasierten Pläne.

Weitere Informationen zu MAU-Grenzwerten pro Plan finden Sie unter Preisstruktur.

Weitere Informationen zum Löschen der Daten eines Benutzers finden Sie unter Daten kennzeichnen und löschen.