Quick enquiry Widget

Accommodation: Testhotel Webseitentool HGV (hotelhgv.it) (9002)

Installation

Create a widget instance by embedding the following code within your webpage inside the <body /> tag:

<div id="Bs-QuickEnquiryWidget"></div>
<script id="booking-suedtirol-js" src="https://widget.bookingsuedtirol.com/v2/bundle.js" defer></script>
<script>
    document
    .querySelector("#booking-suedtirol-js")
    .addEventListener("load", function() {
        BookingSüdtirol.Widgets.QuickEnquiry("#Bs-QuickEnquiryWidget", {
            accommodationId: 9002,
            lang: 'de',
            onEnquirySuccess: function(reservation) {
                // Called after successful enquiry
            }
        });
    });
</script>

Please note: Do not include the script in a bundle or host a copy of it yourself.


Configuration

Use BookingSüdtirol.Widgets.QuickEnquiry(domElement, settings) to create new widget instances.

Method arguments

domElement: string | DOM element

The CSS selector or DOM element where your widget will be mounted.

settings: object

Initialization options. See API below. Each widget instance can have it's own settings.

URL parameters

The following list of settings can also be passed over the URL.

  • accommodationId
  • lang
  • arrival
  • departure
  • utm_medium
  • utm_source
  • utm_campaign

Notice that URL parameters always overwrite widget instance settings.


API

accommodationId: number

ID of the accommodation

Mandatory field. The accommodation must already have been activated for the widget.

lang: string?

Language

  • de: German (default)
  • it: Italian
  • en: English
  • fr: French

arrival: string?

Defines the arrival date in ISO 8601 format (yyyy-MM-dd)

2020-02-20

departure: string?

Defines the departure date in ISO 8601 format (yyyy-MM-dd)

2020-02-23

layout: string?

Determines the widget layout

  • bottom-left (default)
  • bottom-right

badgeStyle: string?

Choose between different badge styles which open the quick enquiry form on a click

  • text (default)
  • icon-square
  • icon-circle

promotion: [string | null, string | null, string | null]?

Enables you to customize the advertising fields medium (ResID_SourceContext), source (ResID_Source) und campaign (ResID_Value) and submit them to the PMS.

How exactly the fields are to be filled has been precisely defined in the AlpineBits Standard and can be read in the corresponding documentation in section 4.2.5 Implementation tips and best practice.

['Advertising medium', 'Advertising source', 'Advertising campaign']

Default value: [null, null, null]

ASA promotion fields

The Google Analytics parameters utm_medium, utm_source, and utm_campaign campaign offer the possibility to submit the fields individually.

For example, the URL https://www.URL.com/?utm_medium=metasearch&utm_source=tripadvisor.com&utm_campaign=tripadvisor_desktop would submit ['metasearch', 'tripadvisor.com', 'tripadvisor_desktop'] to the PMS.

Please note: Using this feature will set a 30-day tracking cookie. In this case, add the cookie bs_widget_promotion to your Privacy Policy. If you want to prevent the cookie from being set, insert the code window.BookingSüdtirolTrackingConsent = false; before the widget is loaded.

source: string?

Enables the widget to be installed on portals with multiple accommodations. For this functionality, please contact support directly.

onEnquirySuccess: (reservation: object)? => void?

Function called after successful enquiry.

{
    arrival: string | undefined;  // ISO 8601
    departure: string | undefined;  // ISO 8601
    adults: number;
    children: number[];
    gender: "" | "m" | "f";
    firstname: string;
    lastname: string;
    email: string;
}

Events

As the user interacts with the widget, events are generated in the background for the following interactions:

Google Analytics 4

generate_lead

The user completes an enquiry.

Parameter Description Value
transaction_id Unique reservation ID 1234567
affiliation Widget type HGV Quick-Enquiry Widget

Google Universal Analytics (deprecated)

event eventCategory eventAction eventLabel eventValue
BsWidgetEvent HGV-Schnellanfragewidget Schnellanfrage erfolgreich Language ID