events: {
    "booking.misc": (eventName: string) => DLStructured;
    "booking.success": (
        payloads: BookingSuccessPayload,
    ) => Promise<boolean | void>;
    "booking.success.fun_fact.load": () => DLStructured;
    "booking.success.generate_passes.failed": () => DLStructured;
    "booking.welcome-account.clicked": () => DLStructured;
} = ...

List of Booking events

Type declaration

  • booking.misc: (eventName: string) => DLStructured

    Generic booking misc event handler for simple events

    DataLayer Event example

    {
    event: 'ga_event',
    eventCategory: 'Booking Interactions',
    eventAction: 'booking.misc.event.name'
    }

    SQL Query Example

    SELECT
    *
    FROM
    LAMBDA_DB.CUSTOMER_JOURNEY_MODELLED.STRUCTURED_EVENTS
    WHERE se_category = 'Booking Interactions' AND se_action = 'booking.misc.event.name'
    AND event_date BETWEEN CURRENT_DATE - 3 AND CURRENT_DATE
  • booking.success: (payloads: BookingSuccessPayload) => Promise<boolean | void>

    booking.success event - handles successful booking completion

    DataLayer Event example

    {
    event: 'purchase',
    ecommerce: {
    currencyCode: 'EUR',
    purchase: {
    actionField: { id: 'booking123', revenue: '45.50', ... },
    products: [{ id: 'trip456', name: 'Berlin - Munich', ... }]
    }
    }
    }

    SQL Query Example

    SELECT
    *
    FROM
    LAMBDA_DB.CUSTOMER_JOURNEY_MODELLED.ECOMMERCE_EVENTS
    WHERE event_name = 'purchase'
    AND event_date BETWEEN CURRENT_DATE - 3 AND CURRENT_DATE
  • booking.success.fun_fact.load: () => DLStructured

    booking.success.fun_fact.load event

    DataLayer Event example

    {
    event: 'ga_event',
    eventCategory: 'Booking Interactions',
    eventAction: 'booking.success.fun_fact.load'
    }

    SQL Query Example

    SELECT
    *
    FROM
    LAMBDA_DB.CUSTOMER_JOURNEY_MODELLED.STRUCTURED_EVENTS
    WHERE se_category = 'Booking Interactions' AND se_action = 'booking.success.fun_fact.load'
    AND event_date BETWEEN CURRENT_DATE - 3 AND CURRENT_DATE
  • booking.success.generate_passes.failed: () => DLStructured

    booking.success.generate_passes.failed event

    DataLayer Event example

    {
    event: 'ga_event',
    eventCategory: 'Booking Interactions',
    eventAction: 'booking.success.generate_passes.failed'
    }

    SQL Query Example

    SELECT
    *
    FROM
    LAMBDA_DB.CUSTOMER_JOURNEY_MODELLED.STRUCTURED_EVENTS
    WHERE se_category = 'Booking Interactions' AND se_action = 'booking.success.generate_passes.failed'
    AND event_date BETWEEN CURRENT_DATE - 3 AND CURRENT_DATE
  • booking.welcome-account.clicked: () => DLStructured

    booking.welcome-account.clicked event

    DataLayer Event example

    {
    event: 'ga_event',
    eventCategory: 'Booking Interactions',
    eventAction: 'booking.welcome-account.clicked'
    }

    SQL Query Example

    SELECT
    *
    FROM
    LAMBDA_DB.CUSTOMER_JOURNEY_MODELLED.STRUCTURED_EVENTS
    WHERE se_category = 'Booking Interactions' AND se_action = 'booking.welcome-account.clicked'
    AND event_date BETWEEN CURRENT_DATE - 3 AND CURRENT_DATE