Indem du einen benutzerdefinierten JavaScript-Callback zu einem auf deiner Website eingebetteten Buchungsformular hinzufügst, kannst du Ereignisse verfolgen.

Beachte: Einige grundlegende Kenntnisse über JavaScript-Callbacks sind erforderlich. Wende dich an deinen Webentwickler, wenn du Hilfe benötigst.

Bevor du anfängst:

  • Füge deiner Webseite ein benutzerdefiniertes Skript hinzu.

Nachverfolgung von Ereignissen im Buchungsformular

Hinzufügen eines JavaScript-Callbacks

  1. In Sirvoy, gehe zu Einstellungen -> Buchungsformular -> Wie installiert und klicke auf „Fortgeschritten“.
  2. Im Feld „Javascript Callback-Funktion“ gib den Namen der Funktion ein, die du aufrufen möchtest.
  3. Kopiere den Code unter „Kopiere diesen Code“.
  4. Füge den Code zu deiner Webseite hinzu, um das Buchungsformular zu installieren.

Die Funktion wird nun für jeden Schritt angerufen, den der Gast im Buchungsformular vornimmt.

Ausgelöste Ereignisse im Buchungsprozess:

  • page_code_required – wird auf dem Formular ausgelöst, auf dem der Buchungscode eingegeben wird, falls das für dein Buchungsformular erforderlich ist.
  • page_search – wird ausgelöst, wenn das Suchformular angezeigt wird. Zusätzliche Daten: „user_data“ (arrivalDate, departureDate, totalAdults, category)
  • page_results – wird ausgelöst, wenn die Suchergebnisse angezeigt werden. Zusätzliche Daten: „user_data“ (gleich wie page_search)
  • page_details – wird ausgelöst, wenn das Eingabeformular für Gastdaten angezeigt wird. Zusätzliche Daten: „user_data“ (gleich wie page_search)
  • page_pending – wird vor dem Bestätigungsschritt, nach der Rückkehr von einem Zahlungsanbieter ausgelöst – oder, wenn du keinen Zahlungsanbieter verwendest, nach dem page_details-Ereignis. Zusätzliche Daten: „booking“ (JSON-Darstellung der Buchung)
  • page_confirmation – wird beim Bestätigungsschritt, nach der Rückkehr von einem Zahlungsanbieter ausgelöst – oder, wenn du keinen Zahlungsanbieter verwendest, nach dem page_details-Ereignis. Zusätzliche Daten: „booking“ (JSON-Darstellung der Buchung)
  • booking_completed – wird ausgelöst, wenn die Buchung abgeschlossen ist und die Bestätigungsseite angezeigt wird. Zusätzliche Daten: „booking“ (JSON-Darstellung der Buchung)

Tipp: Nachdem das letzte Ereignis im Buchungsprozess abgeschlossen ist, sind alle Buchungsdetails unter dem Schlüssel „Buchung“ in der JSON-Darstellung der Buchungverfügbar.

Beachte: Das Ereignis „booking_completed“ wird garantiert nur einmal pro Buchung ausgelöst. Andere Ereignisse, wie „page_confirmation“ und „page_pending“ können mehrmals ausgelöst werden, wenn der Gast optionale Zahlungen leistet. Jedes Mal, wenn der Gast vom Zahlungsanbieter zurückgeleitet wird, werden diese Ereignisse erneut ausgelöst.

Beachte: Wenn eine benutzerdefinierte Bildergalerie auf der Suchergebnisseite verwendet wird, werden auch die Ereignisse „gallery_init“ und „gallery_open“ ausgelöst.

Nachverfolgung von Ereignissen im Buchungsüberprüfungsformular

Hinzufügen eines JavaScript-Callbacks

  1. In Sirvoy, gehe zu Einstellungen -> Buchung anzeigen -> Wie installiert und klicke auf „Fortgeschritten“.
  2. Im Feld „Javascript Callback-Funktion“ gib den Namen der Funktion ein, die du aufrufen möchtest.
  3. Kopiere den Code unter „Kopiere diesen Code“.
  4. Füge den Code zu deiner Webseite hinzu, um das Buchungsüberprüfungsformular zu installieren.

Ihre Funktion wird nun für jeden Schritt aufgerufen, den der Gast im Buchungsüberprüfungsformular unternimmt.

Ausgelöste Ereignisse im Buchungsüberprüfungsprozess:

  • page_review_search – wird ausgelöst, wenn die Suchseite des Buchungsüberprüfungsformulars angezeigt wird.
  • page_review_booking – wird ausgelöst, wenn die Buchungsüberprüfungsseite angezeigt wird. Zusätzliche Daten: „booking“ (JSON-Darstellung der Buchung)
  • page_review_pending – Wird ausgelöst, nachdem eine optionale Zahlung über das Buchungsüberprüfungsformular erfolgt ist. Nach diesem Ereignis zeigt die Seite erneut das Buchungsüberprüfungsformular an und das Ereignis „page_review_booking“ wird erneut ausgelöst. Zusätzliche Daten: „booking“ (JSON-Darstellung der Buchung)

Tipp: Alle Details einer bestehenden Buchung sind unter dem Schlüssel „Buchung“ in der JSON-Darstellung der Buchungverfügbar.

Noch etwas zum Abschluss:

Erkunde die verfügbaren Ereignisse und die zugehörigen Daten mit dem folgenden Code, indem du alle Ereignisse in der Web-Entwicklerkonsole ausdruckst:


      <script>
         function customEventHandler(data) {
            console.log("Got Sirvoy custom JS event: " + data.event);
            console.dir(data);
        }
      </script>