Constancillaries.initiate.seat_reservation event
ant.search.seats.close event
ant.search.seats.confirm event
ant.search.seats.seat.deselect event
ant.search.seats.seat.select event
ant.search.seats.seatmap.open event
ant.search.seats.skip event
checkout.ancillaries.add event Sends both native app ecommerce events and web dataLayer enhanced ecommerce events
Native App Event example
{
name: 'ecom',
payloads: {
action: 'add',
currency: 'EUR',
products: [{ id: 'product_id', name: 'product_type', price: 10.00 }],
total: 0
}
}
checkout.ancillaries.details event Sends both native app ecommerce events and web dataLayer enhanced ecommerce events
Native App Event example
{
name: 'ecom',
payloads: {
action: 'view',
currency: 'EUR',
product: { id: 'product_id', name: 'product_type', price: 10.00 }
}
}
checkout.ancillaries.impression event Sends both native app ecommerce events and web dataLayer enhanced ecommerce events
Native App Event example
{
name: 'ecom',
payloads: {
action: 'impressions',
currency: 'EUR',
products: [{ id: 'product_id', name: 'product_type', price: 10.00 }]
}
}
checkout.ancillaries.layout.type event Fired with the list of transport layouts available in the ancillaries step. eventLabel is derived from the layouts array:
checkout.ancillaries.remove event Sends both native app ecommerce events and web dataLayer enhanced ecommerce events
Native App Event example
{
name: 'ecom',
payloads: {
action: 'remove',
currency: 'EUR',
products: [{ id: 'product_id', name: 'product_type', price: 10.00 }],
total: 0
}
}
checkout.ancillaries.seat_add event
checkout.ancillaries.seat_remove event
checkout.ancillaries.seat_tile_click event
checkout.ancillaries.seat_tile_disabled event
Fired when a seat tile is disabled/unavailable in the ancillaries seatmap.
label: seat tile type that was disabled (e.g. "premium_seat").
property: JSON array of trip objects with two fields each:
id – shortened tripUid: only the prefix up to (and including) the first '/'.
The full tripUid is very long (many UUIDs joined by ':' and '/'). The part
before the first '/' already uniquely identifies the trip type and route.
Regex used: /^[^/]+//
Example full uid: "ic:dcbb994f-...:c427e385-.../f116b929-...:dcbab299-..."
Example shortened: "ic:dcbb994f-...:c427e385-.../"
Fallback: if no '/' found, the full tripUid is used unchanged.date– departure date in YYYY-MM-DD format (ISO datetime truncated at 'T').
The full departureDate field is an ISO 8601 datetime with timezone
(e.g. "2026-07-16T21:40:00+02:00"). Only the date part is used to
save space and stay within the 255-char collector limit.trips[0] = outbound trip, trips[1] = return trip (only present for round trips). Max property length: ~215 chars for two trips, well within the 255-char limit.
DataLayer Event example (one-way trip)
{
event: 'ga_event',
eventCategory: 'Checkout',
eventAction: 'checkout.ancillaries.seat_tile_disabled',
eventLabel: 'premium_seat',
eventProperty: '[{"id":"ic:dcbb994f-9603-11e6-9066-549f350fcb0c:c427e385-5386-43f5-9857-31f9b8ceb2c1/","date":"2026-07-16"}]'
}
DataLayer Event example (round trip — two entries in the array)
{
event: 'ga_event',
eventCategory: 'Checkout',
eventAction: 'checkout.ancillaries.seat_tile_disabled',
eventLabel: 'premium_seat',
eventProperty: '[{"id":"ic:dcbb994f-...:c427e385-.../","date":"2026-07-16"},{"id":"direct:f116b929-.../","date":"2026-07-22"}]'
}
checkout.ancillaries.seat_tile_view event
checkout.ancillaries.seatmap_panel_close event
checkout.ancillaries.single_pax.auto_selection_possible event
checkout.ancillaries.sit_together_possible event
List of ancillaries events