Content Rendering

SELLIGENT verfügt über einen eingebauten Webserver (auf IIS-Basis), der vollständig personalisierte Webseiten und Online formulare erstellen kann.Um Unternehmensmarken beizubehalten, ist es häufig sinnvoll, diese Seiten in die vorhandene Website einzubauen. Site-Navigation, Headers, Footers und häufig auch Banner werden vom Content Management System verwaltet, während der Inhalt in Verbindung mit Kampagnen über SELLIGENT wiedergegeben wird.

Der Vorteil ist, dass, wenn Stil, Navigation, Look&Feel von Unternehmensseiten geändert werden, die von SELLIGENT erzeugten Seiten nicht verändert werden müssen.

Es gibt zwei Möglichkeiten, dieses Ziel zu erreichen:

 

Integration auf Client-Seite:IFRAMEs

Einen IFRAME in die bestehende Website einzusetzen, ist häufig ein schneller Weg, Seiten zu integrieren, da es Aufgabe des Client-Browsers ist, den Inhalt von verschiedenen Stellen abzurufen. Dieser Weg hat jedoch einige Nachteile, wenn man die Integration auf Serverseite zum Vergleich heranzieht:

    • Der dynamische Bereich hat häufig eine festgelegte Größe, so dass oft eine Scroll-Leiste auf der Seite benötigt wird.
    • Es können keine Shared Stylesheets verwendet werden
    • Es kann zu Datenschutz- oder Sicherheitswarnmeldungen (SSL) kommen
    • Suchmaschinen erkennen den Inhalt nicht als Teil Ihrer Website.

 

Integration auf Server-seite:Content Rendering

Mit der in diesem Dokument beschriebenen Inhaltswiedergabe wird der CMS-Inhalt serverseitig mit dem dynamischen Inhalt von SELLIGENT zusammengeführt, wodurch das Ergebnis für Endnutzer vollständig transparent gemacht wird. Die vorhandene Website holt sich den benötigten Content vom SELLIGENT Webserver, integriert verschiedene Body-Teile in der Nachricht und sendet das zusammengeführte Ergebnis als 1 HTML-Dokument zurück zum Client.

 

Nachfolgend finden Sie ein Schema der serverseitigen Integration und der erforderlichen HTTP-Anforderungen/Antworten.

  • Beachten Sie, dass der Benutzer die Webanforderung initiiert.
  • Die Website bezieht sich auf die Website des Kunden und muss Selligent-Seiten über HTTP(S) aufrufen können.
  • Der XML-Content-Renderer ist ein Dienst, der Selligent-Seiten und -Formulare in einer XML-Struktur wiedergibt. Der Webdienst wird auf dem Webserver der Selligent-Installation bereitgestellt.
  • Simlib ist eine Schnittstellenkomponente, die vom XML-Content-Renderer verwendet wird. Sie verwendet die optiextension.dll, um personalisierte Seiten und Formulare wiederzugeben.

Der Ablauf ist folgender:

  1. Der Benutzer fordert eine Seite der Website an. Die Website-Seite enthält eine Selligent-Seite oder ein Selligent-Formular.
  2. Die Website kennt die Selligent Hash-ID der Webseite/des Formulars. Sie fordert die Seite vom Content-Renderer mit einer GET HTTP-Anforderung an, die mindestens den Hash-Code in ihrer Abfragezeichenfolge enthält.
  3. Der Hash-Code wird dann an die SIMLib-Komponente weitergegeben.
  4. Die SIMLib-Schnittstellenkomponente gibt alle personalisierten Daten zurück. Die Kerndaten enthalten die Seite oder das Formular. Wenn ein Formular zurückgegeben wird, hat die URL der Formularaktion das Format https://kunden_website/[webseite]/?ID=[hash]. Die Webseite auf der Kunden-Website muss also eine POST HTTP-Anforderung empfangen können.
  5. Der Content-Renderer integriert alle Daten in einer XML-Struktur.
  6. Der XML-Inhalt wird zur Website geliefert.
  7. Die Website gibt die Seite/das Formular auf der vom Benutzer in Schritt 1 angeforderten Seite wieder.

Wenn die angeforderte Seite ein Selligent-Formular ist, werden zusätzliche Schritte hinzugefügt:

  1. Der Benutzer sendet das Formular über eine HTTP POST-Anforderung an https://kunden_Website/[webseite]/?ID=[hash]. Dieser URI muss in der Selligent Journey als Content-Renderer konfiguriert sein (Erweiterte Eigenschaften der Journey). So weiß die optiextension.dll, die von der SIMLib verwendet wird, dass sie diesen URI als ihre HTTP POST-Formularaktion verwenden soll.
  2. Die Website empfängt die POST-Formularwerte und fasst alle Formularwerte mit der Hash-ID (weitergegeben mit der Abfragezeichenfolge in der empfangenen HTTP GET-Anforderung) in einer HTTP GET-Anforderung an den Content-Renderer zusammen.
  3. Die Website sendet dann die HTTP GET-Anforderung mit allen zusammengefassten Daten aus Schritt 8 an den XML-Content-Renderer.
  4. Der Content-Renderer gibt die empfangenen Werte an die SIMLib-Komponente weiter.
  5. Die SIMLib-Komponente ruft die optiextension.dll auf, um die Daten zu empfangen.
  6. Der Content-Render integriert alle Daten in einer XML-Struktur.
  7. Der XML-Inhalt wird zur Website geliefert.
  8. Die Seite oder das Formular wird wiedergegeben und dem Benutzer geliefert. Wenn das gesendete Formular einen Validierungsfehler enthält, kann dieser Fehler dem Benutzer angezeigt werden. Danach fährt der beschriebene Ablauf ab Schritt 8 fort.

 

 

Verwandten Themen:

Funktionsbeschreibung

Technische Beschreibung

SELLIGENT Content Renderer Module

Sprachen in Content Renderern?

Verwenden eines Content Renderers in SELLIGENT

Länderspezifischer Content Renderer