Dieser Artikel beschreibt eine Lösung für Web Channel-Seiten, die auf einer Single-Page Application (SPA) basieren. Sie erfahren, wie Sie Ihre Seite verwalten können, wenn es Benutzerinteraktionen gibt, aber kein vollständiges Laden der Seite erforderlich ist.
Web Channel - SPA-Unterstützung
Wenn Sie für Ihre Web Channel-Kampagnen eine Single-Page Application (SPA) verwenden, passt Ihre Website auf eine einzige Seite; diese Seite wird von der SPA dynamisch aktualisiert - und zwar immer nur dort, wo Benutzerinteraktionen es erforderlich machen. Im Vergleich zu API Calls, bei denen im Fall von Benutzeraktionen immer die gesamte Seite vom Contentserver neu geladen wird, kann das durchaus Vorteile haben.
Wann sollte der Befehl "go" verwendet werden?
SPA-Unterstützung bedeutet in der Praxis, dass keine Seite geladen wird, sondern nur Teile der Seite durch ein Skript aktualisiert werden. Das erforderliche Element der Website wird aktualisiert, wenn eine Benutzeraktivität vorliegt. Das Emarsys JavaScript API (auch Web Extend genannt) ist ein System zur Datensammlung, das die Aktivitäten und das Verhalten der Besucher auf Ihrer Website erfasst.
Verwenden Sie API Calls, wenn es Web Extend-Datenänderungen gibt und die Datenübertragung zwischen Ihrer Web Channel-Seite und dem Contentserver zum ersten Mal getriggert wird.
Rufen Sie den Befehl go in den folgenden Fällen auf:
- Bei den ersten Benutzerinteraktionen auf Ihrer Seite.
- Bei den ersten Datentransaktionen zwischen Ihrer „clientseitigen“ Seite und dem Contentserver.
- Um Ihre Kampagne mit neuen Web Extend-Daten darzustellen.
Detaillierte Informationen zur Verwendung des Befehls "go" erhalten Sie unter: Web Extend - Verwendung von (go)
Die Verwendung des Befehls go für bereits gespeicherte Transaktionen beschädigt die ursprüngliche Reload-Funktionalität, löscht die zuvor dargestellten Elemente, baut die Session neu auf und stellt die Originalkampagnen mit den neuen Web Extend-Daten dar.
Wann sollte die Reload-Funktion verwendet werden?
Wenn Sie Ihre Web Channel-Site auf einer SPA-basierten Seite verwenden, muss nicht bei jeder Benutzertransaktion die gesamte Seite neu geladen werden.
In einer SPA-Umgebung verwenden Sie die Reload-Funktion in folgenden Fällen:
- Es wurden bereits Benutzerinteraktionen erfasst.
- Es hat bereits Transaktionen gegeben.
- Um die ursprüngliche Transaktion erneut darzustellen.
- Um nur den entsprechenden Teil der Seite zu aktualisieren.
- Um die Daten der aktuellen Session neu zu kalkulieren.
Wie soll die Reload-Funktion verwendet werden?
Die Reload-Funktion ist an folgender Stelle gespeichert: ScarabUtil.loadedModules.emarsys_webpersonalization.instance
Auf Ihrer SPA-basierten Web Channel-Seite verwenden Sie "Reload" wie folgt: ScarabUtil.loadedModules.emarsys_webpersonalization.instance.reload()
Einschränkung
Es wird nicht empfohlen, Predict Recommendations in einer Web Channel-Kampagne für eine SPA-Website zu verwenden. Um Produktempfehlungen für eine SPA-Website anzubieten, schlagen wir stattdessen die Verwendung von Web Recommender vor.