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, gå til Indstillinger -> Reservationsformular-> Installer på websted, 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 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 -> Se/rediger reservation -> Installer på websted, 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>