Mit den Kognitiv Widgets lassen sich die Daten von Kognitiv übersichtlich und einfach in eine Webseite einbinden. Die in den Widgets angezeigten Pauschalen, Zimmer, Preise und Verfügbarkeiten entsprechen dabei immer dem aktuellen Verfügbarkeits- und Preisstand und werden live aktualisiert.
Um die Widgets in die eigene Webseite einbinden zu können ist eine Kognitiv-Installation beim Kunden notwendig. Die Erweiterung API muss in Kognitiv freigeschaltet sein. Im Anschluss können die Widgets bei uns gebucht und eingerichtet werden. Gerne helfen wir bei der Einrichtung und erstellen ein persönliches Angebot. Unser Supportteam steht unter support@bakehouse.at jederzeit zur Verfügung.
Dieser obligatorische Tag muss im <head> der Webseite eingebaut werden. Hiermit werden die notwendigen Javascript Dateien nachgeladen. Über die Data-Attribute werden wichtige Einstellungen vorgenommen die sich auf das Verhalten der Widgets auswirkt. Werden Fehler aufgrund von falschen Attributangaben verursacht, können über die Debug Console des Browsers genauere Informationen aufgerufen werden. Die ID hapi darf nicht verändert werden.
Attribut | Type | Beschreibung |
data-token | String | Der Token für die Hotel Zuordnung, dieser wird von uns (Cookis GmbH) bei der Installation der Widgets erstellt und übermittelt. |
data-lang | ISO-639-1-Code | Sprachkürzel, z.B. "de" für Deutsch und "en" für Englisch |
data-inquiry-href | URL | Die URL die aufgerufen wird, wenn der User auf Anfragen klickt. Zu dieser URL werden vom Widget auch Parameter hinzugefügt (siehe Punkt Parameterübergabe). |
data-book-href | URL | Die URL die aufgerufen wird, wenn der User auf Buchen klickt. Auf dieser URL muss die Kognitiv Buchungsstrecke eingebunden sein. |
data-package-detail-href | URL [optional] | Die URL die aufgerufen wird, wenn der User auf "Details" bei einer Pauschale klickt. Auf dieser Seite muss das Widget Pauschalen-Detail eingebaut werden. |
Die Kognitiv-Codes zu den verschiedenen Parameter, wie Zimmer Code, können aus dem HAPI-Code-Tool entnommen weren.
Gibt den aktuellen Verfügbarkeitskalender für ein Zimmer aus. Dabei wird Tagesaktuell der Preis für jeden Tag ausgegeben. Bei erfolgter Personenauswahl wird der Gesamtpreis ermittelt und angezeigt.
Attribut | Type | Beschreibung |
room | String (required) | Der Zimmer-Code aus dem Kognitiv System |
Gibt eine Liste aller aktuell verfügbaren Pauschalen aus. Die Kategorien aus Kognitiv können ausgelesen und entsprechend gefiltert werden. Die Detailansicht der Pauschale kann in der Lightbox geöffnet werden. Wird im <head> Script das Attribut data-package-detail-href angegeben, wird bei Klick auf Detail die entsprechende URL aufgerufen. Auf der Zielseite muss das Widget Pauschal-Detail eingebaut werden.
Attribut | Type | Beschreibung |
categories | String (optional) | Der Kategorie-Code aus dem Kognitiv System, dient zur Einschränkung der Ausgegebenen Kategorien und den zugeordneten Pauschalen. Wenn keine Kategorienen angebenen sind, werden alle im System vorhandene Kategorien ausgegeben zu denen aktive Pauschalen gefunden werden. |
Gibt eine Swiperansicht der aktuell verfügbaren Pauschalen aus.
Es ist möglich die Ansicht auf eine bestimmte Pauschalkategorie einzuschränken.
Die Detailansicht der Pauschale kann in der Lightbox oder einer eigenen Seite geöffnet werden.
Attribut | Type | Beschreibung |
category | String (optional) | Der Kategorie-Code aus dem Kognitiv System, wenn das Attribut vorhanden ist, werden Pauschalen aus dieser Kategorie angezeigt. Wenn das Attribut nicht vorhanden ist, werden alle verfügbaren Pauschalen angezeigt. |
Die Detailansicht einer Pauschale. Der verfügbare Zeitraum, wird ebenso ausgegeben wie die buchbaren Zimmer und die Pauschalbeschreibung. Bei Auswahl der Personenanzahl wird live der Preis ermittelt. Wird von einer Pauschal-Liste oder vom Pauschal-Swiper zu diesem Widget gelinkt wird automatisch die richtige Pauschale ausgegeben. Mittels Attribut kann aber auch eine bestimmte Pauschale vordefiniert werden.
Attribut | Type | Beschreibung |
package | String (optional) | Der Package-Code aus dem Kognitiv System, wenn das Attribut vorhanden ist, wird diese Pauschale angezeigt. Wenn das Attribut nicht vorhanden ist, wird der Package-Code aus dem URL Parameter ausgelesen (z.B. ?package=[PACKAGE_CODE]) |
Entspricht der Standard Detailansicht einer Pauschalen, wird aber um einige Features reduziert.
Der Fokus dieses Widgets liegt am Verfügbarkeitskalender und den buchbaren Zimmern.
Attribut | Type | Beschreibung |
package | String (required) | Der Package-Code aus dem Kognitiv System |
Das Erscheinungsbild der Widgets kann mit einfachen CSS Variablen angepasst werden.
Anpassungen die über die Möglichkeiten der CSS Variablen können über eigene CSS-Anweisungen durchgeführt werden. Änderungen an der Kognitiv API machen jedoch immer wieder Anpassungen an den Widgets notwendig. Wir bitten dies bei manuellen Eingriffen zu berücksichtigen.
Die aktuelle Sprache der Widgets wird über den globalen Script Tag definiert.
Der eingebaute Script Tag kann also pro Sprachversion leicht variieren. Es empfiehlt sich die Attribute data-lang und die hinterlegten Links an die jeweilige Sprache anzupassen.
Derzeit werden folgende Sprachen unterstützt: de, en, it, nl, fr
Wenn ein User in den Widgets auf einen Anfragebutton klickt werden alle vorhandenen Werte als Get-Parameter übergeben. Diese Daten können auf Wunsch ausgelesen und ins Anfrageformular übertragen werden. Diese Übernahme und Ausgabe muss durch den Integrator der jeweiligen Webseite erfolgen.
Parameter | Type | Beschreibung |
checkin | Date (yyyy-mm-dd) | Anreisedatum |
checkout | Date (yyyy-mm-dd) | Abreisedatum, immer vorhanden wenn "checkin" vorhanden ist |
adults | Integer | Anzahl der Erwachsenen |
children | Integer | Anzahl der Kinder |
age_of_child_[X] | Integer | Alter von einem Kind, das "[X]" steht für das Kind, z.B. bei 2 Kinder mit 2 und 5 Jahren gibt es "age_of_child_1=2" und "age_of_child_2=5" |
room | String | Zimmer Code aus dem Kognitiv System, z.B. "ROOM_1" |
mealplan | Integer | Verpflegungsart die zu einem Rateplan bei Kognitiv hinterlegt ist (die Liste der IDs ist vorzugsweise bei Kognitiv zu entnehmen, die Liste anbei dient zur schnellen Übersicht)
|
package | String | Pauschalen Code aus dem Kognitiv System, z.B. "PACK_1" |
Dieses Event wird gefeuert wenn ein Anfrage Button geklicked wurde. Die ursprüngliche Intention war, eine Möglichkeit zu bieten, um das Standardverhalten unterbinden zu können um eventuell eine eigene Parameterübergabe Methode zu integrieren. Ansonsten kann man dies auch für das Tracking verwenden.
Event | Type | Beschreibung |
hapi-inquiry-click | CustomEvent | cancelable = true bubbles = true detail = Beschreibung im nächsten Punkt "Übergebene Daten" |
Übergebene Daten
Event | Type | Beschreibung |
inquiryUrl | String (URL) | Die im Widget eingestellte Inquiry Url |
url | String (URL) | Die URL die der ursprüngliche Klick aufgerufen hätte |
params | Object | Siehe Punkt "Paramaterübergabe an das Anfrageformular" |
Beispiel