Ved at specificere “data-callback”, når du inkluderer Sirvoy-widgeten, vil du kunne fange begivenheder og køre dine egne brugerdefinerede scripts (se eksemplet nedenfor). I de fleste scenarier vil du kun være interesseret i begivenheden ‘booking_completed’.
For reservationsflowet sendes disse begivenheder:
- page_code_required – Aktiveres, på formularen hvor reservationskoden indtastes, hvis det er sat til ‘skal udfyldes’ på din reservationsformular.
- page_search – Aktiveres, når du viser søgeformularen. Ekstra data: “user_data” (arrivalDate, departureDate, totalAdults, category)
- page_results – Aktiveres, når du viser søgeresultaterne. Ekstra data: “user_data” (samme som page_search)
- page_details – Aktiveres, når du viser formularen til gæstedetaljer. Ekstra data: “user_data” (samme som page_search)
- Page_pending – Aktiveres, inden bekræftelses trinet, efter returnering fra en betalingsudbyder, eller hvis du ikke bruger en betalingsudbyder efter page_details begivenheden. Ekstra data: “booking” (JSON repræsentation af reservationen)
- page_confirmation – Aktiveres, i bekræftelses trinet, efter returnering fra en betalingsudbyder, eller hvis du ikke bruger en betalingsudbyder efter page_details begivenheden. Ekstra data: “booking” (JSON repræsentation af reservationen)
- booking_completed – Aktiveres, når reservationen er endelig og afsluttet på bekræftelsessiden Denne begivenhed vil altid kun aktiveres en gang pr. Reservation, mens du f.eks. Kan have flere “page_confirmation” eller “page_pending”, hvis gæsten foretager valgfrie betalinger – når han er omdirigeret tilbage fra betalingsudbyderen, aktiveres disse begivenheder igen. Ekstra data: “booking” (JSON repræsentation af reservationen)
Til Søg-reservation-funktionen vil disse begivenheder blive aktiveret:
- page_review_search – Aktiveres, når søg-reservation formularens søge form vises.
- page_review_booking – Aktiveres, når du viser siden med Søg-reservation-funktionen. Ekstra data: “booking” (JSON repræsentation af reservationen)
- page_review_pending – Aktiveres, efter en valgfri betaling er foretaget via Søg-reservations-formularen, og efter denne begivenhed vises siden med Søg-reservations-formularen igen og begivenheden “page_review_booking” aktiveres igen. Ekstra data: “booking” (JSON repræsentation af reservationen)
Nedenfor er et eksempel, der kan bruges til at udforske de forskellige tilgængelige begivenheder og tilknyttede data. Sørg for at udskifte “data-form-id” med dit eget reservationsformulars-id.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<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> |
Bemærk: Begivenhederne gallery_init og gallery_open udløses også, når billedgalleriet bruges på resultatsiden. Se denne artikel for flere detaljer.