hybridge
    Preparing search index...

    Variable defaultConst

    default: {
        cache: eventObject[];
        currency: string | undefined;
        debug: boolean;
        port: MessagePort | undefined;
        searchInfo:
            | {
                allTrips?: {
                    availableNearbyCities?: any[];
                    nextAvailableDate?: string;
                    results: any;
                }[];
                currency: string;
                departureDate: string;
                fromCity: City;
                leadTimeOutbound?: number;
                leadTimeReturn?: number;
                products: { [key: string]: number };
                returnDate?: string | null;
                stations: Stations;
                toCity: City;
            }
            | undefined;
        stations: Stations;
        trips: Trip[];
        attachGlobalEvents(): void;
        attachPageviewEvent(): void;
        globalEventsHandler(name: string, payloads: unknown): void;
        handleCachedGlobalEvents(): false | undefined;
        init(event?: MessageEvent<any>): void;
        sendAbEvent(
            payloads: { name: string; source: string; variation: string },
        ): AbtestEvent;
        sendAdjustEvent(
            payloads: {
                action: "view_content" | "add_to_cart" | "initiate_checkout";
                parameters: {
                    _valueToSum: string;
                    fb_checkin_date: string;
                    fb_checkout_date?: string | null;
                    fb_city: string;
                    fb_content_id: string;
                    fb_content_type: "[\"hotel\", \"product\"]";
                    fb_country: string;
                    fb_currency: string;
                    fb_num_adults: string;
                    fb_region: string;
                    fb_travel_end?: string | null;
                    fb_travel_start: string;
                };
            },
        ): AdjustEvent;
        sendBothEvents(
            eventData: {
                action: string;
                category: string;
                label?: string | null;
                property?: string | null;
            },
        ): (StructuredEvent | DLStructured)[];
        sendCachedEvents(): void;
        sendClarityEvent(action: string): void;
        sendDatalayerEcomEvent<
            T extends
                | ProductImpressionsEvent
                | AddToCartEvent
                | RemoveFromCartEvent
                | ProductDetailEvent,
        >(
            eventType: string,
            products: EnhancedEcomProduct[],
            currencyCode: string,
            additionalData?: Record<string, unknown>,
        ): T;
        sendDatalayerEvent(
            payloads: {
                eventAction: string;
                eventCategory: string;
                eventLabel?: string | null;
                eventProperty?: string | null;
            },
        ): DLStructured;
        sendEcomEvent(
            payloads: {
                action: "impressions" | "add" | "remove" | "view";
                currency: string;
                product?: Product1;
                products?: Product[] | null;
                total?: number | null;
            },
        ): EcomEvent;
        sendEvent(event: eventObject): eventObject;
        sendFirebaseEvent(
            payloads: {
                action: "add_to_cart" | "begin_checkout";
                parameters: {
                    currency: string;
                    destination: string;
                    end_date?: string | null;
                    number_of_passengers: string;
                    origin: string;
                    quantity: string;
                    start_date: string;
                    value: string;
                };
            },
        ): FirebaseEvent;
        sendPageviewEvent(url: string): PageviewEvent;
        sendStructuredEvent(
            payloads: {
                action: string;
                category: string;
                label?: string | null;
                property?: string | null;
            },
        ): StructuredEvent;
        setDebug(value: boolean): void;
        setPort(value: MessagePort): void;
    } = ...

    Type Declaration

    • cache: eventObject[]
    • currency: string | undefined
    • debug: boolean
    • port: MessagePort | undefined
    • searchInfo:
          | {
              allTrips?: {
                  availableNearbyCities?: any[];
                  nextAvailableDate?: string;
                  results: any;
              }[];
              currency: string;
              departureDate: string;
              fromCity: City;
              leadTimeOutbound?: number;
              leadTimeReturn?: number;
              products: { [key: string]: number };
              returnDate?: string | null;
              stations: Stations;
              toCity: City;
          }
          | undefined
    • stations: Stations
    • trips: Trip[]
    • attachGlobalEvents: function
      • Returns void

    • attachPageviewEvent: function
      • Returns void

    • globalEventsHandler: function
      • Parameters

        • name: string
        • payloads: unknown

        Returns void

    • handleCachedGlobalEvents: function
      • Returns false | undefined

    • init: function
      • Parameters

        • Optionalevent: MessageEvent<any>

        Returns void

    • sendAbEvent: function
      • Parameters

        • payloads: { name: string; source: string; variation: string }
          • name: string

            Experiment name

          • source: string

            Experiment source

          • variation: string

            Experiment variation

        Returns AbtestEvent

    • sendAdjustEvent: function
      • Parameters

        • payloads: {
              action: "view_content" | "add_to_cart" | "initiate_checkout";
              parameters: {
                  _valueToSum: string;
                  fb_checkin_date: string;
                  fb_checkout_date?: string | null;
                  fb_city: string;
                  fb_content_id: string;
                  fb_content_type: "[\"hotel\", \"product\"]";
                  fb_country: string;
                  fb_currency: string;
                  fb_num_adults: string;
                  fb_region: string;
                  fb_travel_end?: string | null;
                  fb_travel_start: string;
              };
          }
          • action: "view_content" | "add_to_cart" | "initiate_checkout"

            Event action, has to be mapped to the Adjust token

          • parameters: {
                _valueToSum: string;
                fb_checkin_date: string;
                fb_checkout_date?: string | null;
                fb_city: string;
                fb_content_id: string;
                fb_content_type: "[\"hotel\", \"product\"]";
                fb_country: string;
                fb_currency: string;
                fb_num_adults: string;
                fb_region: string;
                fb_travel_end?: string | null;
                fb_travel_start: string;
            }

            Facebook parameters

            • _valueToSum: string

              Product value, as a string

            • fb_checkin_date: string

              Departure date

            • Optionalfb_checkout_date?: string | null

              Return ride date, if presented

            • fb_city: string

              City of destination

            • fb_content_id: string

              ["from_city_id#to_city_id"]

            • fb_content_type: "[\"hotel\", \"product\"]"

              ["hotel", "product"]

            • fb_country: string

              Country code of destination

            • fb_currency: string

              Product currency

            • fb_num_adults: string

              Number of tickets, as a string

            • fb_region: string

              City of destination

            • Optionalfb_travel_end?: string | null

              Return ride date, if presented

            • fb_travel_start: string

              Departure date

        Returns AdjustEvent

    • sendBothEvents: function
      • Helper method to send both structured and datalayer events with the same data

        Parameters

        • eventData: {
              action: string;
              category: string;
              label?: string | null;
              property?: string | null;
          }

        Returns (StructuredEvent | DLStructured)[]

    • sendCachedEvents: function
      • Returns void

    • sendClarityEvent: function
      • Sends custom event to MS Clarity for configured domains

        Parameters

        • action: string

          Event action (sent as custom event name)

        Returns void

    • sendDatalayerEcomEvent: function
      • Sends an enhanced ecommerce event to the dataLayer

        Type Parameters

        Parameters

        • eventType: string

          The type of ecommerce event (productImpressions, addToCart, removeFromCart, productDetail)

        • products: EnhancedEcomProduct[]

          The products array for this event

        • currencyCode: string

          The currency code (e.g., "EUR", "USD")

        • additionalData: Record<string, unknown> = {}

          Optional additional data to include in the event

        Returns T

        The created dataLayer event object

    • sendDatalayerEvent: function
      • Parameters

        • payloads: {
              eventAction: string;
              eventCategory: string;
              eventLabel?: string | null;
              eventProperty?: string | null;
          }
          • eventAction: string

            Event action

          • eventCategory: string

            Event category

          • OptionaleventLabel?: string | null

            Event label

          • OptionaleventProperty?: string | null

            Event property

        Returns DLStructured

    • sendEcomEvent: function
      • Parameters

        • payloads: {
              action: "impressions" | "add" | "remove" | "view";
              currency: string;
              product?: Product1;
              products?: Product[] | null;
              total?: number | null;
          }
          • action: "impressions" | "add" | "remove" | "view"

            Ecom action

          • currency: string

            Ecom currency

          • Optionalproduct?: Product1
          • Optionalproducts?: Product[] | null

            Ecom product list

          • Optionaltotal?: number | null

            Ecom total value

        Returns EcomEvent

    • sendEvent: function
    • sendFirebaseEvent: function
      • Parameters

        • payloads: {
              action: "add_to_cart" | "begin_checkout";
              parameters: {
                  currency: string;
                  destination: string;
                  end_date?: string | null;
                  number_of_passengers: string;
                  origin: string;
                  quantity: string;
                  start_date: string;
                  value: string;
              };
          }
          • action: "add_to_cart" | "begin_checkout"

            Firebase Event name/key/action

          • parameters: {
                currency: string;
                destination: string;
                end_date?: string | null;
                number_of_passengers: string;
                origin: string;
                quantity: string;
                start_date: string;
                value: string;
            }

            Firebase parameters

            • currency: string

              Currency

            • destination: string

              Arrival/Destination cityID

            • Optionalend_date?: string | null

              Return ride date, if presented

            • number_of_passengers: string

              Number of Passengers

            • origin: string

              Departure/Origin cityID

            • quantity: string

              Number of items in the cart

            • start_date: string

              Departure date

            • value: string

              Value

        Returns FirebaseEvent

    • sendPageviewEvent: function
    • sendStructuredEvent: function
      • Sends structured event

        Parameters

        • payloads: {
              action: string;
              category: string;
              label?: string | null;
              property?: string | null;
          }
          • action: string

            Event action

          • category: string

            Event category

          • Optionallabel?: string | null

            Event label

          • Optionalproperty?: string | null

            Event property

        Returns StructuredEvent

    • setDebug: function
      • Parameters

        • value: boolean

        Returns void

    • setPort: function
      • Parameters

        • value: MessagePort

        Returns void