- This article outlines all Google Analytics 4 (GA4) events sent by the Cloudbeds Booking Engine, including Booking Engine Plus and the Immersive Experience.
- These events power tracking in GA4, Google Tag Manager (GTM), Google Ads, and Meta Pixel, helping properties monitor guest behavior and verify that conversions are recorded correctly across marketing platforms.
- Use this article when setting up or auditing tracking, confirming which parameters are sent, or testing events through Tag Assistant, GTM Preview, or GA4 DebugView.
1. Booking Engine Load Event - cb_booking_engine_load
Triggered: After the Booking Engine successfully fetches the property information, ensuring the application loads as expected.
Event parameters:
| Name | Type | Description |
| property_id | Numeric string | The unique numeric identifier for the property. |
| be_source | booking-engine-plus / immersive-experience | Identifies the Booking Engine source. |
2. Add to Cart Event - add_to_cart
Triggered: When a user adds an item (accommodation or add-on) to the cart.
Event parameters:
| Name | Type | Description |
| currency | 3-letter ISO-4217 | The property’s default currency. |
| items | Array of add-on or accommodation Item | An array containing only the item that was added to the cart. |
| value | Number | The total amount of the items added to the cart. |
| property_id | Numeric string | The unique numeric identifier for the property. |
| be_source | booking-engine-plus | immersive-experience |
Accommodation Item:
| Name | Type | Description |
| affiliation | String | The name of the property. |
| item_id | Numeric string | The ID of the accommodation. |
| item_name | String | The name of the accommodation. |
| price | Number | The total price for the accommodation multiplied by nights. |
| quantity | Number | The amount of units of the same accommodation added to the cart. |
| adults | Number | The amount of adults in the accommodation. |
| item_category | String | Set to accommodation, as it represents an accommodation item. |
| item_is_package | Boolean | Indicates if the accommodation is a package. |
| item_is_private | Boolean | Indicates if the accommodation is private. |
Add-on Item:
| Name | Type | Description |
| affiliation | String | The name of the property. |
| item_id | Numeric string | The ID of the add-on. |
| item_name | String | The name of the add-on. |
| price | Number | The total price for the add-on multiplied by nights and number of guests based on the add-on charge type. |
| quantity | Number | The quantity of units of the same add-on added to the cart. |
3. Remove from Cart Event - remove_from_cart
Triggered: When a user removes an item (accommodation or add-on) from the cart.
Event Parameters:
| Name | Type | Description |
| currency | 3-letter ISO-4217 | The property’s default currency. |
| items | Array of add-on or accommodation Item | An array containing only the item that was removed from the cart. |
| value | Number | The total amount of the items removed from the cart. |
| property_id | Numeric string | The unique numeric identifier for the property. |
| be_source | booking-engine-plus | immersive-experience |
Accommodation Item and Add-on Item follow the same structure as in the Add to Cart event.
4. Begin Checkout Event - begin_checkout
Triggered: When the Guest page is loaded. If the user navigates back and forth in pages, the event will be triggered for each load.
Event Parameters:
| Name | Type | Description |
| coupon | String | The promo or allotment block code used in the reservation. |
| currency | 3-letter ISO-4217 | The property’s default currency. |
| end_date | YYYY-MM-DD | The selected checkout date. |
| items | Array of add-on or accommodation Item | An array containing only the item that was added to the cart. |
| start_date | YYYY-MM-DD | The selected checkin date. |
| value | Number | The total amount of the items added to the cart. |
| property_id | Numeric string | The unique numeric identifier for the property. |
| be_source | booking-engine-plus | immersive-experience |
Accommodation Item and Add-on Item follow the same structure as in the previous events.
5. Purchase Event - purchase
Triggered: In the Confirmation page after the user makes a reservation.
Event Parameters:
| Name | Type | Description |
| property_id | Numeric string | The unique numeric identifier for the property. |
| be_source | booking-engine-plus | immersive-experience |
| affiliation | String | The name of the property. |
| coupon | String | The promo or allotment block code used in the reservation. |
| currency | 3-letter ISO-4217 | The property’s default currency. |
| end_date | YYYY-MM-DD | The checkout date. |
| items | Array of Item | The accommodations and add-ons that were purchased. |
| nights | Number | The number of nights for the reservation. |
| start_date | YYYY-MM-DD | The checkin date. |
| tax | Number | The total amount of taxes for the reservation. |
| transaction_id | Numeric string | The ID of the reservation. |
| value | Number | The total price of the reservation. |
Purchased accommodation Item and Add-on Item follow the same structure as previously defined.
6. Conversion Event - conversion
Triggered: In the Confirmation page after the user makes a reservation.
Event Parameters:
| Name | Type | Description |
| property_id | Numeric string | The unique numeric identifier for the property. |
| be_source | booking-engine-plus | immersive-experience |
| coupon | String | The promo or allotment block code used in the reservation. |
| currency | 3-letter ISO-4217 | The property’s default currency. |
| items | Array of Item | The accommodations and add-ons that were purchased. |
| send_to | {CONVERSION_ID}/{CONVERSION_LABEL} | Google Conversion ID and Label. |
| transaction_id | Numeric string | The ID of the reservation. |
| value | Number | The total price of the reservation. |
Comments
Please sign in to leave a comment.