hybridge
    Preparing search index...

    Variable eventsConst

    events: {
        "ancillaries.initiate.seat_reservation": () => DLStructured;
        "ant.search.seats.close": (
            payload?: AntSearchSeatsClose,
        ) => (StructuredEvent | DLStructured)[];
        "ant.search.seats.confirm": (
            payload?: AntSearchSeatsSkip,
        ) => (StructuredEvent | DLStructured)[];
        "ant.search.seats.seat.click": (
            payloads: AntSearchSeatsSeatClick,
        ) => (StructuredEvent | DLStructured)[];
        "ant.search.seats.seatmap.open": () => (StructuredEvent | DLStructured)[];
        "ant.search.seats.skip": (
            payload?: AntSearchSeatsSkip,
        ) => (StructuredEvent | DLStructured)[];
        "checkout.ancillaries.add": (
            payloads: CheckoutAncillaries,
        ) => void | (EcomEvent | AddToCartEvent)[];
        "checkout.ancillaries.details": (
            payloads: CheckoutAncillaries,
        ) => void | (EcomEvent | ProductDetailEvent)[];
        "checkout.ancillaries.impression": (
            payloads: CheckoutAncillaries,
        ) => void | (EcomEvent | ProductImpressionsEvent)[];
        "checkout.ancillaries.layout.type": (
            payloads: CheckoutAncillariesLayoutType,
        ) => (StructuredEvent | DLStructured)[];
        "checkout.ancillaries.remove": (
            payloads: CheckoutAncillaries,
        ) => void | (EcomEvent | RemoveFromCartEvent)[];
        "checkout.ancillaries.seat_add": (
            payload: CheckoutAncillariesSeatAdd,
        ) => (StructuredEvent | DLStructured)[];
        "checkout.ancillaries.seat_remove": (
            payload: CheckoutAncillariesSeatAdd,
        ) => (StructuredEvent | DLStructured)[];
        "checkout.ancillaries.seat_tile_click": (
            payload: CheckoutAncillariesSeatTileClick,
        ) => (StructuredEvent | DLStructured)[];
        "checkout.ancillaries.seat_tile_disabled": (
            payload: CheckoutAncillariesSeatTileDisabled,
        ) => (StructuredEvent | DLStructured)[];
        "checkout.ancillaries.seat_tile_view": (
            payload: CheckoutAncillariesSeatTileClick,
        ) => (StructuredEvent | DLStructured)[];
        "checkout.ancillaries.seatmap_panel_close": (
            payload: CheckoutAncillariesSeatmapPanelClose,
        ) => (StructuredEvent | DLStructured)[];
        "checkout.ancillaries.single_pax.auto_selection_possible": () => (
            StructuredEvent
            | DLStructured
        )[];
        "checkout.ancillaries.sit_together_possible": () => (
            StructuredEvent
            | DLStructured
        )[];
    } = ...

    List of ancillaries events

    Type Declaration

    • ancillaries.initiate.seat_reservation: () => DLStructured

      ancillaries.initiate.seat_reservation event

      DataLayer Event example

      {
      event: 'ga_event',
      eventCategory: 'Ancillaries',
      eventAction: 'ancillaries.initiate.seat_reservation'
      }

      SQL Query Example

      SELECT
      *
      FROM
      LAMBDA_DB.CUSTOMER_JOURNEY_MODELLED.STRUCTURED_EVENTS
      WHERE se_category = 'Ancillaries' AND se_action = 'ancillaries.initiate.seat_reservation'
      AND event_date BETWEEN CURRENT_DATE - 3 AND CURRENT_DATE
    • ant.search.seats.close: (payload?: AntSearchSeatsClose) => (StructuredEvent | DLStructured)[]

      ant.search.seats.close event

      DataLayer Event example

      {
      event: 'ga_event',
      eventCategory: 'Ancillaries',
      eventAction: 'ant.search.seats.close',
      eventProperty: 'back'
      }

      SQL Query Example

      SELECT
      *
      FROM
      LAMBDA_DB.CUSTOMER_JOURNEY_MODELLED.STRUCTURED_EVENTS
      WHERE se_category = 'Ancillaries' AND se_action = 'ant.search.seats.close'
      AND event_date BETWEEN CURRENT_DATE - 3 AND CURRENT_DATE
    • ant.search.seats.confirm: (payload?: AntSearchSeatsSkip) => (StructuredEvent | DLStructured)[]

      ant.search.seats.confirm event

      DataLayer Event example

      {
      event: 'ga_event',
      eventCategory: 'Ancillaries',
      eventAction: 'ant.search.seats.confirm',
      eventProperty: JSON.stringify({
      passengers: [
      {
      type: 'adult',
      reservations: [
      {
      rideId: 'e9be478f-9de8-4587-ad59-bafd15740f3a',
      seatType: 'SLEEPER_BED'
      }
      ]
      }
      ]
      })
      }

      SQL Query Example

      SELECT
      *
      FROM
      LAMBDA_DB.CUSTOMER_JOURNEY_MODELLED.STRUCTURED_EVENTS
      WHERE se_category = 'Ancillaries' AND se_action = 'ant.search.seats.confirm'
      AND event_date BETWEEN CURRENT_DATE - 3 AND CURRENT_DATE
    • ant.search.seats.seat.click: (payloads: AntSearchSeatsSeatClick) => (StructuredEvent | DLStructured)[]

      ant.search.seats.seat.click event

      DataLayer Event example

      {
      event: 'ga_event',
      eventCategory: 'Ancillaries',
      eventAction: 'ant.search.seats.seat.click',
      eventLabel: 'seater_3_seat',
      eventProperty: '{"gender":"male","value":2.99,"currency":"EUR"}'
      }

      SQL Query Example

      SELECT
      *
      FROM
      LAMBDA_DB.CUSTOMER_JOURNEY_MODELLED.STRUCTURED_EVENTS
      WHERE se_category = 'Ancillaries' AND se_action = 'ant.search.seats.seat.click'
      AND event_date BETWEEN CURRENT_DATE - 3 AND CURRENT_DATE
    • ant.search.seats.seatmap.open: () => (StructuredEvent | DLStructured)[]

      ant.search.seats.seatmap.open event

      DataLayer Event example

      {
      event: 'ga_event',
      eventCategory: 'Ancillaries',
      eventAction: 'ant.search.seats.seatmap.open'
      }

      SQL Query Example

      SELECT
      *
      FROM
      LAMBDA_DB.CUSTOMER_JOURNEY_MODELLED.STRUCTURED_EVENTS
      WHERE se_category = 'Ancillaries' AND se_action = 'ant.search.seats.seatmap.open'
      AND event_date BETWEEN CURRENT_DATE - 3 AND CURRENT_DATE
    • ant.search.seats.skip: (payload?: AntSearchSeatsSkip) => (StructuredEvent | DLStructured)[]

      ant.search.seats.skip event

      DataLayer Event example

      {
      event: 'ga_event',
      eventCategory: 'Ancillaries',
      eventAction: 'ant.search.seats.skip',
      eventProperty: JSON.stringify({
      passengers: [
      {
      type: 'adult',
      reservations: [
      {
      rideId: 'e9be478f-9de8-4587-ad59-bafd15740f3a',
      seatType: 'SLEEPER_BED'
      }
      ]
      }
      ]
      })
      }

      SQL Query Example

      SELECT
      *
      FROM
      LAMBDA_DB.CUSTOMER_JOURNEY_MODELLED.STRUCTURED_EVENTS
      WHERE se_category = 'Ancillaries' AND se_action = 'ant.search.seats.skip'
      AND event_date BETWEEN CURRENT_DATE - 3 AND CURRENT_DATE
    • checkout.ancillaries.add: (payloads: CheckoutAncillaries) => void | (EcomEvent | AddToCartEvent)[]

      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
      }
      }

      Web DataLayer Event example

      {
      event: 'addToCart',
      ecommerce: {
      currencyCode: 'EUR',
      add: {
      products: [
      {
      id: 'product_id',
      name: 'product_type',
      price: '10.00',
      quantity: 1,
      labels: JSON.stringify({ticketId: 'ticket_123', orderId: 'order_456', category: 'button_location'})
      }
      ]
      }
      }
      }

      SQL Query Example

      SELECT
      *
      FROM
      LAMBDA_DB.CUSTOMER_JOURNEY_MODELLED.ECOMMERCE_EVENTS
      WHERE event_name = 'add'
      AND event_date BETWEEN CURRENT_DATE - 3 AND CURRENT_DATE
    • checkout.ancillaries.details: (payloads: CheckoutAncillaries) => void | (EcomEvent | ProductDetailEvent)[]

      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 }
      }
      }

      Web DataLayer Event example

      {
      event: 'productDetail',
      ecommerce: {
      currencyCode: 'EUR',
      detail: {
      products: [
      {
      id: 'product_id',
      name: 'product_type',
      price: '10.00',
      quantity: 1,
      labels: JSON.stringify({ticketId: 'ticket_123', orderId: 'order_456'})
      }
      ]
      }
      }
      }

      SQL Query Example

      SELECT
      *
      FROM
      LAMBDA_DB.CUSTOMER_JOURNEY_MODELLED.ECOMMERCE_EVENTS
      WHERE event_name = 'view'
      AND event_date BETWEEN CURRENT_DATE - 3 AND CURRENT_DATE
    • checkout.ancillaries.impression: (
          payloads: CheckoutAncillaries,
      ) => void | (EcomEvent | ProductImpressionsEvent)[]

      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 }]
      }
      }

      Web DataLayer Event example

      {
      event: 'productImpressions',
      ecommerce: {
      currencyCode: 'EUR',
      impressions: [
      {
      id: 'product_id',
      name: 'product_type',
      price: '10.00',
      quantity: 1,
      labels: JSON.stringify({ticketId: 'ticket_123', orderId: 'order_456'})
      }
      ]
      }
      }

      SQL Query Example

      SELECT
      *
      FROM
      LAMBDA_DB.CUSTOMER_JOURNEY_MODELLED.ECOMMERCE_EVENTS
      WHERE event_name = 'impressions'
      AND event_date BETWEEN CURRENT_DATE - 3 AND CURRENT_DATE
    • checkout.ancillaries.layout.type: (payloads: CheckoutAncillariesLayoutType) => (StructuredEvent | DLStructured)[]

      checkout.ancillaries.layout.type event Fired with the list of transport layouts available in the ancillaries step. eventLabel is derived from the layouts array:

      • 'hasTrain' → only train layout present
      • 'hasBus' → only bus layout present
      • 'hasBoth' → both train and bus layouts present eventProperty contains the full layouts array for further analysis if needed.

      DataLayer Event example

      {
      event: 'ga_event',
      eventCategory: 'Checkout',
      eventAction: 'checkout.ancillaries.layout.type',
      eventLabel: 'hasBoth',
      eventProperty: '["train","bus"]'
      }

      SQL Query Example

      SELECT
      *
      FROM
      LAMBDA_DB.CUSTOMER_JOURNEY_MODELLED.STRUCTURED_EVENTS
      WHERE se_category = 'Checkout' AND se_action = 'checkout.ancillaries.layout.type'
      AND event_date BETWEEN CURRENT_DATE - 3 AND CURRENT_DATE
    • checkout.ancillaries.remove: (payloads: CheckoutAncillaries) => void | (EcomEvent | RemoveFromCartEvent)[]

      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
      }
      }

      Web DataLayer Event example

      {
      event: 'removeFromCart',
      ecommerce: {
      currencyCode: 'EUR',
      remove: {
      products: [
      {
      id: 'product_id',
      name: 'product_type',
      price: '10.00',
      quantity: 1,
      labels: JSON.stringify({ticketId: 'ticket_123', orderId: 'order_456'})
      }
      ]
      }
      }
      }

      SQL Query Example

      SELECT
      *
      FROM
      LAMBDA_DB.CUSTOMER_JOURNEY_MODELLED.ECOMMERCE_EVENTS
      WHERE event_name = 'remove'
      AND event_date BETWEEN CURRENT_DATE - 3 AND CURRENT_DATE
    • checkout.ancillaries.seat_add: (payload: CheckoutAncillariesSeatAdd) => (StructuredEvent | DLStructured)[]

      checkout.ancillaries.seat_add event

      DataLayer Event example

      {
      event: 'ga_event',
      eventCategory: 'Checkout',
      eventAction: 'checkout.ancillaries.seat_add',
      eventLabel: '24B',
      eventProperty: '{"autoSelected":true,"category":"train_comfort_seat","tile":"train_comfort_seat"}'
      }

      SQL Query Example

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

      checkout.ancillaries.seat_remove event

      DataLayer Event example

      {
      event: 'ga_event',
      eventCategory: 'Checkout',
      eventAction: 'checkout.ancillaries.seat_remove',
      eventLabel: '24B',
      eventProperty: '{"autoSelected":true,"category":"train_comfort_seat","tile":"train_comfort_seat"}'
      }

      SQL Query Example

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

      checkout.ancillaries.seat_tile_click event

      DataLayer Event example

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

      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.ancillaries.seat_tile_disabled: (
          payload: CheckoutAncillariesSeatTileDisabled,
      ) => (StructuredEvent | DLStructured)[]

      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"}]'
      }

      SQL Query Example

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

      checkout.ancillaries.seat_tile_view event

      DataLayer Event example

      {
      event: 'ga_event',
      eventCategory: 'Checkout',
      eventAction: 'checkout.ancillaries.seat_tile_view',
      eventLabel: 'train_comfort_seat'
      }

      SQL Query Example

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

      checkout.ancillaries.seatmap_panel_close event

      DataLayer Event example

      {
      event: 'ga_event',
      eventCategory: 'Checkout',
      eventAction: 'checkout.ancillaries.seatmap_panel_close',
      eventLabel: 'confirm',
      eventProperty: '{"has_seat_selected":false,"auto_selected_seats":2}'
      }

      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.ancillaries.single_pax.auto_selection_possible: () => (StructuredEvent | DLStructured)[]

      checkout.ancillaries.single_pax.auto_selection_possible event

      DataLayer Event example

      {
      event: 'ga_event',
      eventCategory: 'Checkout',
      eventAction: 'checkout.ancillaries.single_pax.auto_selection_possible'
      }

      SQL Query Example

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

      checkout.ancillaries.sit_together_possible event

      DataLayer Event example

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

      SQL Query Example

      SELECT
      *
      FROM
      LAMBDA_DB.CUSTOMER_JOURNEY_MODELLED.STRUCTURED_EVENTS
      WHERE se_category = 'Checkout' AND se_action = 'checkout.ancillaries.sit_together_possible'
      AND event_date BETWEEN CURRENT_DATE - 3 AND CURRENT_DATE