Die folgende Abbildung zeigt eine einfache Implementierung der Interact-API. Ein Besucher meldet sich bei der Website an und navigiert zu einer Seite, die Angebote enthält. Der Besucher wählt ein Angebot aus und meldet sich ab. Auch wenn die Interaktion einfach ist, so gibt es doch mehrere Ereignisse, die im Touchpoint und im Laufzeitserver auftreten.
In diesem Beispiel führt die Methode startSession vier Schritte durch. Erstens erstellt sie eine neue Laufzeitsitzung. Zweitens sendet sie eine Anforderung, das Kundenprofil in die Sitzung zu laden. Drittens sendet sie eine Anforderung, die Profildaten zu verwenden und ein interaktives Ablaufdiagramm zu starten, um den Kunden in Segmente zu platzieren. Dieses Ablaufdiagramm wird asynchron ausgeführt. Viertens lädt die Laufzeitumgebung etwaige Angebotsunterdrückungs- und globale bzw. individuelle Angebotsverfahrensinformationen in die Sitzung. Die Sitzungsdaten werden für die Dauer der Sitzung im Speicher gehalten.
Die Methode executeBatch ermöglicht es Ihnen, mehr als eine Methode in einem einzelnen Aufruf an den Laufzeitserver aufzurufen. Diese bestimmte executeBatch-Methode ruft zwei andere Methoden auf,
getOffers und
postEvent. Die Methode
getOffers fordert eine Liste von Angeboten an. Die Laufzeitumgebung verwendet die Segmentierungsdaten, die Angebotsunterdrückungsliste, die Verfahrensregeln und das Lernmodul, um einen Satz von Angeboten vorzuschlagen. Die Laufzeitumgebung gibt einen Satz von Angeboten zurück, der auf der Inhaltsseite angezeigt wird.
Die Methode postEvent löst eines der Ereignisse aus, das in der Designumgebung definiert wurde. In diesem bestimmten Fall sendet das Ereignis eine Anforderung, die angezeigten Angebote im Kontaktverlauf zu protokollieren.
Die der Auswahl des Angebots zugeordnete Schaltfläche ist konfiguriert, eine weitere Methode postEvent zu senden. Dieses Ereignis sendet eine Anforderung, die Angebotsakzeptierung im Antwortverlauf zu protokollieren.
Die Methode endSession schließt die Sitzung. Wenn der Besucher vergisst sich abzumelden, gibt es ein konfigurierbares Sitzungszeitlimit um sicherzustellen, dass jede Sitzung einmal endet. Wenn Sie Daten bewahren wollen, die an die Sitzung übergeben werden, wie in Parametern aufgenommene Informationen in der Methode
startSession oder
setAudience, wenden Sie sich an die Person, die interaktive Ablaufdiagramme erstellt. Die Person, die ein interaktives Ablaufdiagramm erstellt, kann den Snapshot-Prozess verwenden, um diese Daten in eine Datenbank zu schreiben, bevor die Sitzung endet und diese Daten verloren gehen. Sie können dann die Methode
postEvent verwenden, um das interaktive Ablaufdiagramm aufzurufen, das den Snapshot-Prozess enthält.