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

Parameter

Sample

Presence

Description

step

stay

always

Normalized checkout step (stay/upgrades/details/confirm). Source: Checkout portal step context.

step_number

1

always

Checkout step number (1=stay, 2=upgrades, 3=details, 4=confirm). Source: Checkout portal step context.

guest_group

{...} (see below)

if available

Guest 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.

Field

Sample

Presence

Description

seniors

0

always

Number of seniors. Source: Guest group seniors count.

adults

2

always

Number of adults. Source: Guest group adults count.

adolescents

0

always

Number of adolescents. Source: Guest group adolescents count.

children

1

always

Number of children. Source: Guest group children count.

babies

0

always

Number of babies. Source: Guest group babies count.

pets

0

always

Number of pets. Source: Guest group pets count.

total

3

always

Total guests (sum of guest group counts). Source: Guest group total.