Door een „data-callback“ te specificeren wanneer je de Sirvoy-widget gebruikt kun je reageren op gebeurtenissen en dan je eigen aangepaste scripts uitvoeren (zie het voorbeeld hieronder). In de meeste scenario’s zul je alleen geïnteresseerd zijn in de gebeurtenis ‘booking_completed’.

Tijdens het boekings proces worden deze gebeurtenissen geactiveerd:

  • page_code_required – wordt geactiveerd op het formulier om de boekingscode in te voeren als dat nodig is voor uw boekingsmodule.
  • page_search – wordt geactiveerd wanneer het zoekformulier wordt weergegeven. Extra gegevens: “user_data” (arrivalDate, departureDate, totalAdults, category)
  • page_results – wordt geactiveerd bij het weergeven van de zoekresultaten.  Extra gegevens: user_data (hetzelfde als bij page_search)
  • page_details – wordt geactiveerd bij het weergeven van het invoerformulier voor gastdetails.  Extra gegevens: user_data (hetzelfde als bij page_search)
  • page_pending – wordt geactiveerd vóór de bevestigingsstap, na terugkeer van een betalingsprovider of als u geen betalingsprovider gebruikt na de gebeurtenis page_details. Extra gegevens: “boeking” (JSON-weergave van de boeking)
  • page_confirmation – wordt geactiveerd tijdens de bevestigingsstap, na terugkeer van een betalingsprovider of als u geen betalingsprovider gebruikt na de gebeurtenis page_details. Extra gegevens: “boeking” (JSON-weergave van de boeking)
  • booking_completed – wordt geactiveerd wanneer de boeking definitief is en wordt voltooid op de bevestigingspagina. Dit evenement wordt gegarandeerd  één keer per boeking geactiveerd, terwijl u bijvoorbeeld meerdere “page_confirmation” of “page_pending” zou kunnen hebben als de gast optionele betalingen doet – zodra hij wordt teruggeleid door de betalingsprovider, zullen deze evenementen opnieuw worden geactiveerd. Extra gegevens: “boeking” (JSON-weergave van de boeking)

Tijdens het overzichtboeking proces worden deze gebeurtenissen geactiveerd:

  • page_review_search – wordt geactiveerd wanneer het overzicht boeking zoekformulier wordt weergegeven.
  • page_review_booking – wordt geactiveerd wanneer de overzichtboekingpagina wordt weergegeven. Extra gegevens: “boeking” (JSON-weergave van de boeking)
  • page_review_pending – wordt geactiveerd na een optionele betaling die is gedaan via het overzichtboeking formulier, en na deze gebeurtenis zal de pagina het overzicht boeking formulier opnieuw weergeven en wordt het “page_review_booking” -evenement opnieuw geactiveerd. Extra gegevens: “boeking” (JSON-weergave van de boeking)

Hieronder vindt u een voorbeeld dat kan worden gebruikt om de verschillende beschikbare gebeurtenissen en bijbehorende gegevens te zien. Zorg ervoor dat u “data-form-id” vervangt door uw eigen booking engine-ID.


<html>
<head>
    <script>
        function customEventHandler(data)
        {
            console.log("Got Sirvoy custom JS event: " + data.event);
            console.dir(data);
        }
    </script>
</head>
<body>
<script async type="text/javascript" data-callback="customEventHandler" data-form-id="your-form-id-here" src="https://secured.sirvoy.com/widget/sirvoy.js"></script>
</body>
</html>

Opmerking: De evenementen gallery_init en gallery_open worden ook geactiveerd wanneer de afbeeldingengalerij wordt gebruikt op de resultatenpagina, zie dit artikel voor details.