events: {
    "ant.seat_legend.click": (payload: CheckoutSeatLegend) => DLStructured;
    "ant.seat_legend.loaded": (payload: AntSeatLegendLoaded) => StructuredEvent;
    "checkout.init": (
        payloads: CheckoutInit,
    ) =>
        | void
        | (StructuredEvent | AdjustEvent | FirebaseEvent | DLStructured)[];
    "checkout.misc": (eventName: string) => DLStructured;
    "checkout.overlay.close": (payload: CheckoutOverlayClose) => DLStructured;
    "checkout.seat_not_selected": () => (StructuredEvent | DLStructured)[];
    "checkout.seat_not_selected.cancel.clicked": () => (
        StructuredEvent
        | DLStructured
    )[];
    "checkout.seat_not_selected.select_seat.clicked": () => (
        StructuredEvent
        | DLStructured
    )[];
    "checkout.seat.tile": (payload: CheckoutSeatTile) => DLStructured;
    "checkout.station_address.map_icon.click": (
        payload: CheckoutTripCardStation,
    ) => (StructuredEvent | DLStructured)[];
    "checkout.submit": () => (StructuredEvent | DLStructured)[];
    "checkout.submit_invalid": (
        payloads: CheckoutSubmitInvalid,
    ) => (StructuredEvent | DLStructured)[];
    "checkout.trip_panel.open.click": (
        payload: CheckoutTripPanelOpen,
    ) => DLStructured;
    "checkout.trip_panel.trip_type_tab.click": (
        payload: CheckoutTripPanelTab,
    ) => DLStructured;
    "contact.communicationPreference.sms.selected": () => (
        StructuredEvent
        | DLStructured
    )[];
    "contact.communicationPreference.whatsapp.selected": () => (
        StructuredEvent
        | DLStructured
    )[];
    "expiration.dialog.open": () => (StructuredEvent | DLStructured)[];
    "goBackIntent.dialog.go_back_click": () => (StructuredEvent | DLStructured)[];
    "goBackIntent.dialog.opened": () => (StructuredEvent | DLStructured)[];
    "goBackIntent.dialog.skipped_mobile": () => (
        StructuredEvent
        | DLStructured
    )[];
    "goBackIntent.dialog.stay_here_click": () => (
        StructuredEvent
        | DLStructured
    )[];
    "passenger.gender.change": (payload: CheckoutGenderChange) => DLStructured;
    "trip.connection.transfers.click": (
        payload: TripConnectionTransfersClick,
    ) => (StructuredEvent | DLStructured)[];
    "voucher.input.show": () => (StructuredEvent | DLStructured)[];
    "voucher.submit.error": () => (StructuredEvent | DLStructured)[];
    "voucher.submit.success": () => (StructuredEvent | DLStructured)[];
} = ...

List of checkout events

Type declaration

  • ant.seat_legend.click: (payload: CheckoutSeatLegend) => DLStructured

    ant.seat_legend.click event

    DataLayer Event example

    {
    event: 'ga_event',
    eventCategory: 'Checkout',
    eventAction: 'ant.seat_legend.click',
    eventLabel: 'category'
    }

    SQL Query Example

    SELECT
    *
    FROM
    LAMBDA_DB.CUSTOMER_JOURNEY_MODELLED.STRUCTURED_EVENTS
    WHERE se_category = 'Checkout' AND se_action = 'ant.seat_legend.click'
    AND event_date BETWEEN CURRENT_DATE - 3 AND CURRENT_DATE
  • ant.seat_legend.loaded: (payload: AntSeatLegendLoaded) => StructuredEvent

    ant.seat_legend.loaded event

    DataLayer Event example

    {
    event: 'ga_event',
    eventCategory: 'Checkout',
    eventAction: 'ant.seat_legend.loaded'
    }

    SQL Query Example

    SELECT
    *
    FROM
    LAMBDA_DB.CUSTOMER_JOURNEY_MODELLED.STRUCTURED_EVENTS
    WHERE se_category = 'Checkout' AND se_action = 'ant.seat_legend.loaded'
    AND event_date BETWEEN CURRENT_DATE - 3 AND CURRENT_DATE
  • checkout.init: (
        payloads: CheckoutInit,
    ) => void | (StructuredEvent | AdjustEvent | FirebaseEvent | DLStructured)[]

    checkout.init event Fires Adjust and Firebase events for checkout initiation Also tracks passenger count, max legs, and sends enhanced ecommerce data to the DataLayer

    DataLayer Event example

    {
    event: 'checkoutTest',
    ecommerce: {
    checkout: {
    products: [...]
    },
    priceTotal: 123.45,
    currencyCode: 'EUR'
    }
    }

    SQL Query Example

    SELECT
    *
    FROM
    LAMBDA_DB.CUSTOMER_JOURNEY_MODELLED.STRUCTURED_EVENTS
    WHERE se_category = 'Checkout' AND se_action = 'passengers.length'
    AND event_date BETWEEN CURRENT_DATE - 3 AND CURRENT_DATE
  • checkout.misc: (eventName: string) => DLStructured

    Miscellaneous checkout events Used for events that don't require special handling but need to be tracked Handles the following events:

    • passengers.initialized, passengers.length
    • contact.communicationPreference.whatsapp.shown, contact.phone_enabled, contact.field_opened
    • voucher.remove.error, voucher.input.closed, voucher.remove.success, voucher.remove
    • voucher.input.close, voucher.input.shown, voucher.submit
    • expiration.dialog.goBack, expiration.dialog.recreate_cart
    • ant events (vehicle_selector.click, vehicle_selector.visible, force_seatmap_reload, etc.)
    • invoice.dialog events (closed, submitted, opened)
    • exitIntent events (activated, disabled, dialog.openIdle, etc.)
    • checkout.capacity.exceeded events
    • checkout.station_address events
    • checkout.payment events (error, cancel, start)
    • checkout button events (submit_valid, submit_click, etc.)

    DataLayer Event example

    {
    event: 'ga_event',
    eventCategory: 'Checkout',
    eventAction: 'checkout.payment.error' // or any other event name
    }

    SQL Query Example

    SELECT
    *
    FROM
    LAMBDA_DB.CUSTOMER_JOURNEY_MODELLED.STRUCTURED_EVENTS
    WHERE se_category = 'Checkout' AND se_action = 'checkout.payment.error' -- or any other event name
    AND event_date BETWEEN CURRENT_DATE - 3 AND CURRENT_DATE
  • checkout.overlay.close: (payload: CheckoutOverlayClose) => DLStructured

    checkout.ancillaries.seatmap_panel_close event (overlay close)

    DataLayer Event example

    {
    event: 'ga_event',
    eventCategory: 'Checkout',
    eventAction: 'checkout.ancillaries.seatmap_panel_close',
    eventLabel: 'buttonType',
    eventProperty: '{"has_seat_selected":true}'
    }

    SQL Query Example

    SELECT
    *
    FROM
    LAMBDA_DB.CUSTOMER_JOURNEY_MODELLED.STRUCTURED_EVENTS
    WHERE se_category = 'Checkout' AND se_action = 'checkout.ancillaries.seatmap_panel_close'
    AND event_date BETWEEN CURRENT_DATE - 3 AND CURRENT_DATE
  • checkout.seat_not_selected: () => (StructuredEvent | DLStructured)[]

    checkout.seat_not_selected event

    DataLayer Event example

    {
    event: 'ga_event',
    eventCategory: 'Checkout',
    eventAction: 'checkout.seat_not_selected'
    }

    SQL Query Example

    SELECT
    *
    FROM
    LAMBDA_DB.CUSTOMER_JOURNEY_MODELLED.STRUCTURED_EVENTS
    WHERE se_category = 'Checkout' AND se_action = 'checkout.seat_not_selected'
    AND event_date BETWEEN CURRENT_DATE - 3 AND CURRENT_DATE
  • checkout.seat_not_selected.cancel.clicked: () => (StructuredEvent | DLStructured)[]

    checkout.seat_not_selected.cancel.clicked event

    DataLayer Event example

    {
    event: 'ga_event',
    eventCategory: 'Checkout',
    eventAction: 'checkout.seat_not_selected.cancel.clicked'
    }

    SQL Query Example

    SELECT
    *
    FROM
    LAMBDA_DB.CUSTOMER_JOURNEY_MODELLED.STRUCTURED_EVENTS
    WHERE se_category = 'Checkout' AND se_action = 'checkout.seat_not_selected.cancel.clicked'
    AND event_date BETWEEN CURRENT_DATE - 3 AND CURRENT_DATE
  • checkout.seat_not_selected.select_seat.clicked: () => (StructuredEvent | DLStructured)[]

    checkout.seat_not_selected.select_seat.clicked event

    DataLayer Event example

    {
    event: 'ga_event',
    eventCategory: 'Checkout',
    eventAction: 'checkout.seat_not_selected.select_seat.clicked'
    }

    SQL Query Example

    SELECT
    *
    FROM
    LAMBDA_DB.CUSTOMER_JOURNEY_MODELLED.STRUCTURED_EVENTS
    WHERE se_category = 'Checkout' AND se_action = 'checkout.seat_not_selected.select_seat.clicked'
    AND event_date BETWEEN CURRENT_DATE - 3 AND CURRENT_DATE
  • checkout.seat.tile: (payload: CheckoutSeatTile) => DLStructured

    checkout.ancillaries.seat_tile_click event (seat tile)

    DataLayer Event example

    {
    event: 'ga_event',
    eventCategory: 'Checkout',
    eventAction: 'checkout.ancillaries.seat_tile_click',
    eventLabel: 'tileValue'
    }

    SQL Query Example

    SELECT
    *
    FROM
    LAMBDA_DB.CUSTOMER_JOURNEY_MODELLED.STRUCTURED_EVENTS
    WHERE se_category = 'Checkout' AND se_action = 'checkout.ancillaries.seat_tile_click'
    AND event_date BETWEEN CURRENT_DATE - 3 AND CURRENT_DATE
  • checkout.station_address.map_icon.click: (payload: CheckoutTripCardStation) => (StructuredEvent | DLStructured)[]

    checkout.station_address.map_icon.click event

    DataLayer Event example

    {
    event: 'ga_event',
    eventCategory: 'Checkout',
    eventAction: 'checkout.station_address.map_icon.click',
    eventLabel: 'departure', // departure or arrival
    eventProperty: 'outbound' // outbound or inbound
    }

    SQL Query Example

    SELECT
    *
    FROM
    LAMBDA_DB.CUSTOMER_JOURNEY_MODELLED.STRUCTURED_EVENTS
    WHERE se_category = 'Checkout' AND se_action = 'checkout.station_address.map_icon.click'
    AND event_date BETWEEN CURRENT_DATE - 3 AND CURRENT_DATE
  • checkout.submit: () => (StructuredEvent | DLStructured)[]

    checkout.submit event

    DataLayer Event example

    {
    event: 'ga_event',
    eventCategory: 'Checkout',
    eventAction: 'checkout.submit_valid'
    }

    SQL Query Example

    SELECT
    *
    FROM
    LAMBDA_DB.CUSTOMER_JOURNEY_MODELLED.STRUCTURED_EVENTS
    WHERE se_category = 'Checkout' AND se_action = 'checkout.submit_valid'
    AND event_date BETWEEN CURRENT_DATE - 3 AND CURRENT_DATE
  • checkout.submit_invalid: (payloads: CheckoutSubmitInvalid) => (StructuredEvent | DLStructured)[]

    checkout.submit_invalid event

    DataLayer Event example

    {
    event: 'ga_event',
    eventCategory: 'Checkout',
    eventAction: 'checkout.submit_invalid'
    }

    SQL Query Example

    SELECT
    *
    FROM
    LAMBDA_DB.CUSTOMER_JOURNEY_MODELLED.STRUCTURED_EVENTS
    WHERE se_category = 'Checkout' AND se_action = 'checkout.submit_invalid'
    AND event_date BETWEEN CURRENT_DATE - 3 AND CURRENT_DATE
  • checkout.trip_panel.open.click: (payload: CheckoutTripPanelOpen) => DLStructured

    checkout.trip_panel.open.click event

    DataLayer Event example

    {
    event: 'ga_event',
    eventCategory: 'Checkout',
    eventAction: 'checkout.trip_panel.open.click',
    eventLabel: 'locationName',
    eventProperty: 'additionalInfo'
    }

    SQL Query Example

    SELECT
    *
    FROM
    LAMBDA_DB.CUSTOMER_JOURNEY_MODELLED.STRUCTURED_EVENTS
    WHERE se_category = 'Checkout' AND se_action = 'checkout.trip_panel.open.click'
    AND event_date BETWEEN CURRENT_DATE - 3 AND CURRENT_DATE
  • checkout.trip_panel.trip_type_tab.click: (payload: CheckoutTripPanelTab) => DLStructured

    checkout.trip_panel.trip_type_tab.click event

    DataLayer Event example

    {
    event: 'ga_event',
    eventCategory: 'Checkout',
    eventAction: 'checkout.trip_panel.trip_type_tab.click',
    eventLabel: 'tabName'
    }

    SQL Query Example

    SELECT
    *
    FROM
    LAMBDA_DB.CUSTOMER_JOURNEY_MODELLED.STRUCTURED_EVENTS
    WHERE se_category = 'Checkout' AND se_action = 'checkout.trip_panel.trip_type_tab.click'
    AND event_date BETWEEN CURRENT_DATE - 3 AND CURRENT_DATE
  • contact.communicationPreference.sms.selected: () => (StructuredEvent | DLStructured)[]

    contact.communicationPreference.sms.selected event

    DataLayer Event example

    {
    event: 'ga_event',
    eventCategory: 'Checkout',
    eventAction: 'contact.communicationPreference.sms.selected'
    }

    SQL Query Example

    SELECT
    *
    FROM
    LAMBDA_DB.CUSTOMER_JOURNEY_MODELLED.STRUCTURED_EVENTS
    WHERE se_category = 'Checkout' AND se_action = 'contact.communicationPreference.sms.selected'
    AND event_date BETWEEN CURRENT_DATE - 3 AND CURRENT_DATE
  • contact.communicationPreference.whatsapp.selected: () => (StructuredEvent | DLStructured)[]

    contact.communicationPreference.whatsapp.selected event

    DataLayer Event example

    {
    event: 'ga_event',
    eventCategory: 'Checkout',
    eventAction: 'contact.communicationPreference.whatsapp.selected'
    }

    SQL Query Example

    SELECT
    *
    FROM
    LAMBDA_DB.CUSTOMER_JOURNEY_MODELLED.STRUCTURED_EVENTS
    WHERE se_category = 'Checkout' AND se_action = 'contact.communicationPreference.whatsapp.selected'
    AND event_date BETWEEN CURRENT_DATE - 3 AND CURRENT_DATE
  • expiration.dialog.open: () => (StructuredEvent | DLStructured)[]

    expiration.dialog.open event

    DataLayer Event example

    {
    event: 'ga_event',
    eventCategory: 'Checkout',
    eventAction: 'expiration.dialog.open'
    }

    SQL Query Example

    SELECT
    *
    FROM
    LAMBDA_DB.CUSTOMER_JOURNEY_MODELLED.STRUCTURED_EVENTS
    WHERE se_category = 'Checkout' AND se_action = 'expiration.dialog.open'
    AND event_date BETWEEN CURRENT_DATE - 3 AND CURRENT_DATE
  • goBackIntent.dialog.go_back_click: () => (StructuredEvent | DLStructured)[]

    goBackIntent.dialog.go_back_click event Fires when the user confirms going back in the go-back-intent dialog, leaving the checkout page. Sent to both native (structured) and web (dataLayer).

    DataLayer Event example

    {
    event: 'ga_event',
    eventCategory: 'Checkout',
    eventAction: 'goBackIntent.dialog.go_back_click'
    }

    SQL Query Example

    SELECT
    *
    FROM
    LAMBDA_DB.CUSTOMER_JOURNEY_MODELLED.STRUCTURED_EVENTS
    WHERE se_category = 'Checkout' AND se_action = 'goBackIntent.dialog.go_back_click'
    AND event_date BETWEEN CURRENT_DATE - 3 AND CURRENT_DATE
  • goBackIntent.dialog.opened: () => (StructuredEvent | DLStructured)[]

    goBackIntent.dialog.opened event Fires when the "go back intent" dialog is shown to the user during checkout. Sent to both native (structured) and web (dataLayer) so the event is captured in the hybrid app flow as well as standard web analytics.

    DataLayer Event example

    {
    event: 'ga_event',
    eventCategory: 'Checkout',
    eventAction: 'goBackIntent.dialog.opened'
    }

    SQL Query Example

    SELECT
    *
    FROM
    LAMBDA_DB.CUSTOMER_JOURNEY_MODELLED.STRUCTURED_EVENTS
    WHERE se_category = 'Checkout' AND se_action = 'goBackIntent.dialog.opened'
    AND event_date BETWEEN CURRENT_DATE - 3 AND CURRENT_DATE
  • goBackIntent.dialog.skipped_mobile: () => (StructuredEvent | DLStructured)[]

    goBackIntent.dialog.skipped_mobile event Fires when the "go back intent" dialog is skipped on mobile because the user swiped to go back. This was a fix for an iOS bug. Sent to both native (structured) and web (dataLayer) so the event is captured in the hybrid app flow as well as standard web analytics.

    DataLayer Event example

    {
    event: 'ga_event',
    eventCategory: 'Checkout',
    eventAction: 'goBackIntent.dialog.skipped_mobile'
    }

    SQL Query Example

    SELECT
    *
    FROM
    LAMBDA_DB.CUSTOMER_JOURNEY_MODELLED.STRUCTURED_EVENTS
    WHERE se_category = 'Checkout' AND se_action = 'goBackIntent.dialog.skipped_mobile'
    AND event_date BETWEEN CURRENT_DATE - 3 AND CURRENT_DATE
  • goBackIntent.dialog.stay_here_click: () => (StructuredEvent | DLStructured)[]

    goBackIntent.dialog.stay_here_click event Fires when the user clicks "Stay here" in the go-back-intent dialog, choosing to remain on the checkout page. Sent to both native (structured) and web (dataLayer).

    DataLayer Event example

    {
    event: 'ga_event',
    eventCategory: 'Checkout',
    eventAction: 'goBackIntent.dialog.stay_here_click'
    }

    SQL Query Example

    SELECT
    *
    FROM
    LAMBDA_DB.CUSTOMER_JOURNEY_MODELLED.STRUCTURED_EVENTS
    WHERE se_category = 'Checkout' AND se_action = 'goBackIntent.dialog.stay_here_click'
    AND event_date BETWEEN CURRENT_DATE - 3 AND CURRENT_DATE
  • passenger.gender.change: (payload: CheckoutGenderChange) => DLStructured

    passenger.gender.change event

    DataLayer Event example

    {
    event: 'ga_event',
    eventCategory: 'Checkout',
    eventAction: 'passenger.gender.change',
    eventLabel: 'genderValue'
    }

    SQL Query Example

    SELECT
    *
    FROM
    LAMBDA_DB.CUSTOMER_JOURNEY_MODELLED.STRUCTURED_EVENTS
    WHERE se_category = 'Checkout' AND se_action = 'passenger.gender.change'
    AND event_date BETWEEN CURRENT_DATE - 3 AND CURRENT_DATE
  • trip.connection.transfers.click: (payload: TripConnectionTransfersClick) => (StructuredEvent | DLStructured)[]

    trip.connection.transfers.click event Fired when the user clicks to expand/collapse the transfers section of a trip connection.

    DataLayer Event example

    {
    event: 'ga_event',
    eventCategory: 'Checkout',
    eventAction: 'trip.connection.transfers.click',
    eventLabel: 'outbound',
    eventProperty: '{"expanded":true,"transfers":1}'
    }

    SQL Query Example

    SELECT
    *
    FROM
    LAMBDA_DB.CUSTOMER_JOURNEY_MODELLED.STRUCTURED_EVENTS
    WHERE se_category = 'Checkout' AND se_action = 'trip.connection.transfers.click'
    AND event_date BETWEEN CURRENT_DATE - 3 AND CURRENT_DATE
  • voucher.input.show: () => (StructuredEvent | DLStructured)[]

    voucher.input.show event

    DataLayer Event example

    {
    event: 'ga_event',
    eventCategory: 'Checkout',
    eventAction: 'voucher.input.show'
    }

    SQL Query Example

    SELECT
    *
    FROM
    LAMBDA_DB.CUSTOMER_JOURNEY_MODELLED.STRUCTURED_EVENTS
    WHERE se_category = 'Checkout' AND se_action = 'voucher.input.show'
    AND event_date BETWEEN CURRENT_DATE - 3 AND CURRENT_DATE
  • voucher.submit.error: () => (StructuredEvent | DLStructured)[]

    voucher.submit.error event

    DataLayer Event example

    {
    event: 'ga_event',
    eventCategory: 'Checkout',
    eventAction: 'voucher.submit.error'
    }

    SQL Query Example

    SELECT
    *
    FROM
    LAMBDA_DB.CUSTOMER_JOURNEY_MODELLED.STRUCTURED_EVENTS
    WHERE se_category = 'Checkout' AND se_action = 'voucher.submit.error'
    AND event_date BETWEEN CURRENT_DATE - 3 AND CURRENT_DATE
  • voucher.submit.success: () => (StructuredEvent | DLStructured)[]

    voucher.submit.success event

    DataLayer Event example

    {
    event: 'ga_event',
    eventCategory: 'Checkout',
    eventAction: 'voucher.submit.success'
    }

    SQL Query Example

    SELECT
    *
    FROM
    LAMBDA_DB.CUSTOMER_JOURNEY_MODELLED.STRUCTURED_EVENTS
    WHERE se_category = 'Checkout' AND se_action = 'voucher.submit.success'
    AND event_date BETWEEN CURRENT_DATE - 3 AND CURRENT_DATE