Personalisierung mit Cookies

In diesem Tutorial erfahren Sie, wie Sie serverseitige Cookies für die Personalisierung verwenden. Sie können beispielsweise unterschiedlichen Content anzeigen, je nachdem, ob es sich um einen neuen oder wiederkehrenden Kunden handelt, wie Banner mit Begrüßungsangeboten für Neukunden oder Werbeaktionen für wiederkehrende Kunden.

Es wird empfohlen, diese Schritte in einer Nicht-Production-Umgebung zu testen, bevor Sie Ihre Änderungen in der Produktion bereitstellen.

Ersetzen Sie vor dem Ausführen der Befehle in diesem Tutorial alle Platzhalter durch tatsächliche Werte. Platzhalter haben das folgende Format: $PLACEHOLDER.

So schließen Sie dieses Tutorial ab:

  • Verwenden Sie PWA Kit Version 3.1.0 oder höher.

  • Aktivieren Sie auf Ihrem lokalen Computer serverseitige Cookies, indem Sie einen der folgenden Schritte ausführen:

    • Legen Sie die Umgebungsvariable MRT_ALLOW_COOKIES=true fest.

      oder

    • Übergeben Sie localAllowCookies an die Optionen von runtime.CreateHandler in ssr.js.

  • Aktivieren Sie für die ausgewählte Umgebung serverseitige Cookies, indem Sie die Managed Runtime (MRT) API oder Runtime Admin verwenden:

  • Erstellen Sie in app/pages/home/index.jsx speziellen Content für neue und wiederkehrende Kunden. Oder erstellen Sie anderen Content, der sich auf verschiedene Käuferkategorien bezieht.

  1. Fügen Sie diesen JavaScript-Code zur Homepage-Datei in Ihrem Projekt app/pages/home/index.jsx hinzu:
  1. Stellen Sie Ihr Bündel bereit.
  • Testen Sie die Cookie-Funktionalität gründlich mit verschiedenen Browsern und Geräten.
  • Holen Sie immer die Zustimmung des Käufers ein, bevor Sie personenbezogene Daten in serverseitigen Cookies speichern.
  • Stellen Sie sicher, dass Ihr Personalisierungsansatz den einschlägigen Datenschutzbestimmungen wie der Datenschutz-Grundverordnung (DSGVO) oder dem California Consumer Privacy Act (CCPA) entspricht.
  • Bewerten Sie sorgfältig die Auswirkungen der Personalisierung auf verschiedene Käufersegmente, um unbeabsichtigte Folgen zu vermeiden.
  • Legen Sie geeignete Sicherheitsattribute für Ihr Cookie fest, z. B. den HttpOnly-Marker zur Verhinderung eines clientseitigen JavaScript-Zugriffs oder den Secure-Marker für HTTPS-Verbindungen.
  • Legen Sie eine angemessene Ablaufzeit für das Cookie fest, die Ihre Anforderungen erfüllt. Für isNewShopper eignet sich eine lange Ablaufzeit, zum Beispiel ein Jahr.

In diesem Abschnitt werden Lösungsvorschläge für häufige Fehler vorgestellt, die bei der Verwendung von serverseitigen Cookies auftreten können.

Nach der Bereitstellung von Code mit serverseitigen Cookies verhält sich die Website nicht wie erwartet.

Ursache: Sie haben keine serverseitigen Cookies aktiviert.

Vorgeschlagene Lösung: Aktivieren Sie serverseitige Cookies, wie in den Voraussetzungen beschrieben.

Es gibt Störungen bei Benutzer-Sessions oder Voreinstellungen.

Ursache: Die Cookies sind abgelaufen oder wurden vorzeitig gelöscht.

Vorgeschlagene Lösung:

  • Überprüfen Sie die Ablaufeinstellungen Ihrer Cookies und passen Sie sie für Ihre Session- oder Persistenz-Anforderungen an.
  • Implementieren Sie Mechanismen, um abgelaufene oder gelöschte Cookies richtig zu erkennen und zu handhaben, z. B. um Käufer erneut zu authentifizieren oder sie zur Wiederherstellung ihrer Voreinstellungen aufzufordern.
  • Überwachen Sie das Feedback und Verhalten der Käufer, um Muster oder Probleme im Zusammenhang mit dem Ablauf oder der Löschung von Cookies zu erkennen und diese proaktiv anzugehen.

Manchmal verhalten sich Cookies auf verschiedenen Seiten oder Komponenten Ihrer Website unterschiedlich, was zu Inkonsistenzen beim Einkaufserlebnis führt.

Ursache: Inkonsistente oder dezentralisierte Logik für Cookies

Vorgeschlagene Lösung:

  • Stellen Sie sicher, dass die Logik für Cookies (einschließlich des Setzens und Lesens von Cookies) einheitlich auf alle relevanten Seiten und Komponenten angewendet wird.
  • Überprüfen Sie den Flow Ihrer Anwendung, um Diskrepanzen oder Inkonsistenzen bei der Verarbeitung von Cookies zu identifizieren.
  • Erwägen Sie die Zentralisierung der Cookies betreffenden Logik oder die Verwendung einer dedizierten Bibliothek oder Middleware für das Cookie-Management, um ein einheitliches Verhalten zu gewährleisten.