Tilføjelse af et tilpasset JavaScript callback til en reservationsformular, der er indlejret på din hjemmeside, giver dig mulighed for at spore begivenheder.

Bemærk: Dette kræver en vis grundlæggende viden om JavaScript callbacks. Kontakt din webudvikler, hvis du har brug for hjælp.

Før du starter

  • Tilføj et brugerdefineret script til din hjemmeside.

Sporing af hændelser i reservationsformularen

Tilføjelse af et JavaScript Callback

  1. I Sirvoy skal du gå til Indstillinger -> Reservationsformulare.
  2. Klik på de tre prikker ved siden af den ønskede reservationsformular.
  3. Klik på “Installer på websted” i rullelisten.
  4. Klik på “Avanceret”.
  5. I “JavaScript callback funktion” skal du angive navnet på den funktion, der skal kaldes.
  6. Kopier koden fra “Kopier denne kode.”
  7. Tilføj koden til din hjemmeside for at installere reservationsformularen.

Din funktion kaldes nu for hvert trin, gæsten tager i reservationsformularen.

Hændelser udløst i reservationsflowet:

  • page_code_required – Udløses, når formularen til at indtaste en kuponkode vises (hvis det er påkrævet for din reservationsformular).
  • page_search – Udløses, når søgeformularen vises. Ekstra data: “user_data” (arrivalDate, departureDate, totalAdults, category)
  • page_results – Udløses, når søgeresultatsiden vises. Ekstra data: “user_data” (samme som page_search)
  • page_details – udløses, når indtastningsformularen for gæsteoplysninger vises. Ekstra data: “user_data” (samme som page_search)
  • page_pending – Udløses før bekræftelsestrinnet, efter returnering fra en betalingsudbyder eller, hvis du ikke bruger en betalingsudbyder, efter begivenheden page_details. Ekstra data: “booking” (JSON repræsentation af reservationen)
  • page_confirmation – Udløses på bekræftelsestrinnet efter returnering fra en betalingsudbyder eller, hvis du ikke bruger en betalingsudbyder, efter begivenheden page_details. Ekstra data: “booking” (JSON repræsentation af reservationen)
  • booking_completed – Udløses, når en reservation er gennemført på bekræftelsessiden. Ekstra data: “booking” (JSON repræsentation af reservationen)

Tip: Efter den sidste begivenhed i reservationsflowet er gennemført, vil alle reservationsdetaljer være tilgængelige under nøglen “booking” i JSON-repræsentationen af ​​reservationen.

Bemærk: Begivenheden “booking_completed” udløses med garanti kun én gang pr. booking. Andre begivenheder, såsom “page_confirmation” og “page_pending” kan udløses flere gange, hvis gæsten foretager valgfrie betalinger. Hver gang gæsten omdirigeres tilbage fra betalingsudbyderen, udløses disse begivenheder igen.

Bemærk: Når et brugerdefineret billedgalleri bruges på søgeresultatsiden, udløses begivenhederne “gallery_init” og “gallery_open”.

Sporing af hændelser i Søg-reservation-funktion

Tilføjelse af et JavaScript Callback

  1. I Sirvoy skal du gå til Indstillinger -> Gæsteportal -> Installér, og klik på “Avanceret.”
  2. Udfyld navnet på den funktion, du vil kalde i feltet “JavaScript Callback funktion.”
  3. Kopier koden fra “Kopier denne kode.”
  4. Tilføj koden til din hjemmeside for at installere Søg-reservation-funktion.

Din funktion kaldes nu for hvert trin, gæsten tager i Søg-reservation-funktion.

Hændelser udløst i Søg-reservation-funktionen flow:

  • page_review_search – Udløses, når Søg-reservation-funktion søge form vises.
  • page_review_booking – Udløses, når reservationssiden for Søg-reservation-funktion vises. Ekstra data: “booking” (JSON repræsentation af reservationen)
  • page_review_pending – Udløses efter en valgfri betaling er foretaget gennem Søg-reservation-funktion. Efter denne begivenhed viser siden Søg-reservation-funktion igen, og “page_review_booking”-begivenheden udløses igen. Ekstra data: “booking” (JSON repræsentation af reservationen)

Tip: Alle detaljer om en eksisterende reservationer er tilgængelige under nøglen “booking” i JSON-repræsentationen af ​​reservationen.

Før du går

Udforsk de tilgængelige hændelser og deres tilknyttede data med koden nedenfor ved at udskrive alle hændelser i webudviklerkonsollen:


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