Track completed bookings and cancellations in Linkage Direct
Parameter | Type | Description |
---|---|---|
step | String | Always "CONFIRMATION" |
reservationCode | String | Unique booking reference |
reservationDate | String | Booking creation date (dd/mm/yyyy) |
name | String | Guest first name |
surname | String | Guest last name |
email | String | Guest email address |
emailSHA256 | String | SHA-256 hashed email for privacy |
state_province | String | Guest state/province |
city | String | Guest city |
mirai.cancellation
is part of the technical implementation and must be used exactly as shown in your GTM triggers.Parameter | Type | Description |
---|---|---|
step | String | Always "CANCELLATION" |
home | String | Host domain |
hotelId | Number | Hotel identifier |
chainId | Number | Chain identifier |
hotelName | String | Hotel name |
device | String | Device type used for cancellation |
language | String | Interface language |
checkin | String | Original check-in date |
checkout | String | Original check-out date |
nights | Number | Number of nights |
reservationCode | String | Booking reference |
reservationDate | String | Original booking date |
cancelDate | String | Cancellation date |
cancelReason | String | Reason code (see below) |
cancelComments | String | Additional comments |
Code | Description |
---|---|
1 | Not traveling |
2 | Booking another hotel |
3 | Found lower price |
4 | Reservation change needed |
5 | Other reasons |
Google Ads Conversion
GA4 E-commerce Purchase
Facebook Pixel
reservationDate
and checkin
to understand booking patternsmirai.cancellation
events against confirmations for cancellation insightstotalPriceWithTaxesWithExtras
by total occupancy (adults + children)Deduplication
reservationCode
as a unique transaction ID to prevent duplicate conversion trackingEnhanced Conversions
emailSHA256
for Google Ads enhanced conversions while maintaining privacyRevenue Attribution
totalPriceWithTaxesWithExtras
(for revenue) and totalPriceWithoutTaxesWithoutExtras
(for net revenue)Cancellation Insights
cancelReason
codes to identify improvement opportunitiestotalPrice
field is deprecated. Always use totalPriceWithTaxesWithExtras
for accurate revenue tracking.