Skip to main content
Data layer events

checkout_progress

Checkout portal progress update.

Status: Active

Custom checkout portal event emitted on each checkout step and when guests update checkout details.

Emitted when a step is loaded.

Payload: event + step + step_number + guest_group

Sample data layer snippet

dataLayer.push({
  "event": "checkout_progress",
  "step": "stay",
  "step_number": 1,
  "guest_group": {
    "seniors": 0,
    "adults": 2,
    "adolescents": 0,
    "children": 1,
    "babies": 0,
    "pets": 0,
    "total": 3
  }
});

Top-level parameters

ParameterSamplePresenceDescription
stepstayalwaysNormalized checkout step (stay/upgrades/details/confirm). Source: Checkout portal step context.
step_number1alwaysCheckout step number (1=stay, 2=upgrades, 3=details, 4=confirm). Source: Checkout portal step context.
guest_group{...} (see below)if availableGuest counts by group (see guest_group fields). Source: Checkout portal reservation guest group.

guest_group

Guest counts by group (see guest_group fields). Source: Checkout portal reservation guest group.

FieldSamplePresenceDescription
seniors0alwaysNumber of seniors. Source: Guest group seniors count.
adults2alwaysNumber of adults. Source: Guest group adults count.
adolescents0alwaysNumber of adolescents. Source: Guest group adolescents count.
children1alwaysNumber of children. Source: Guest group children count.
babies0alwaysNumber of babies. Source: Guest group babies count.
pets0alwaysNumber of pets. Source: Guest group pets count.
total3alwaysTotal guests (sum of guest group counts). Source: Guest group total.

Still need help? Share an idea