prabapro

iframe.bookingCompleted

Nov 4th, 2024 (edited)
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Sample DL Push
  2. dataLayer.push({
  3.   iframe: {
  4.     pageData: {
  5.       url: "",
  6.       title: "DEMO-Appointment Booking"
  7.     },
  8.     data: {
  9.       booking_api_hash: "6728b41c18a724.xxxxxx",
  10.       appointment_ids: [123, 456, 789],
  11.       pms_appointment_ids: ["first-appt", "second-apt", "third-apt"]
  12.     }
  13.   },
  14.   event: "iframe.bookingCompleted",
  15. });
  16.  
  17.  
  18. // Stringified Appointment IDs
  19. function() {
  20.   // Assume the data layer key iframe.data.appointment_ids saves as data layer variable already
  21.   var appointmentIds = {{dlv - iframe.data.appointment_ids}};
  22.   if (Array.isArray(appointmentIds)) {
  23.     return appointmentIds.join(","); // Expected outcome: "123,456,789"
  24.   }
  25.   return "";
  26. }
  27.  
  28. // Stringified PMS Appointment IDs
  29. function() {
  30.   var pmsAppointmentIds = {{dlv - iframe.data.pms_appointment_ids}};
  31.   if (Array.isArray(pmsAppointmentIds)) {
  32.     return pmsAppointmentIds.join(","); // Expected outcome: "first-appt,second-apt,third-apt"
  33.   }
  34.   return "";
  35. }
Advertisement
Add Comment
Please, Sign In to add comment