Utiliser le tracking Google GTM - Google Tag Manager
Suivre le tunnel de réservation avec Google Tag Manager (GTM)
Google Tag Manager (GTM) permet de mesurer précisément le parcours de vos visiteurs sur le moteur de réservation Thaïs : de la recherche de chambres jusqu'à la confirmation de la réservation. C'est l'outil idéal pour alimenter Google Analytics 4 (GA4) et Google Ads, comprendre où vos visiteurs abandonnent et mesurer le retour de vos campagnes.
À quoi ça sert ?
En intégrant votre conteneur GTM au moteur de réservation, vous pouvez :
- Suivre le tunnel de conversion étape par étape (chambres → options → panier → récapitulatif → coordonnées → confirmation) ;
- Repérer les étapes d'abandon : combien de visiteurs lancent une recherche mais ne vont jamais jusqu'à la réservation, et où ils s'arrêtent ;
- Mesurer les conversions : chaque réservation confirmée remonte dans GA4 et Google Ads avec son montant et son identifiant ;
- Faire du remarketing : cibler les visiteurs qui ont commencé une réservation sans la finaliser ;
- Analyser le panier : types de chambres ajoutés, options choisies, montant moyen.
Où placer la balise ?
La balise (le code du conteneur GTM) se place dans les paramètres du moteur de réservation :
- Allez dans CONFIG → BE (Booking Engine / Moteur de réservation).
- Ouvrez la section Code personnalisé.
- Collez-y le code du conteneur GTM fourni par Google : GTM-XXXXXXX.
- Enregistrez.
ℹ️ Prérequis : le conteneur GTM doit déjà exister dans votre compte Google Tag Manager, avec au minimum un tag GA4 et/ou Google Ads configuré côté GTM.
Les événements tracés
Le moteur de réservation pousse automatiquement des événements dans le dataLayer GTM. Vous créez ensuite un déclencheur GTM sur chacun d'eux pour alimenter vos tags.
1. Initialisation et chargement de la page
Événement | Description |
|---|---|
gtm.init_consent | Initialisation de la collecte du consentement (préalable au dépôt des cookies). |
gtm.init | Initialisation de GTM sur la page. |
gtm.js | Le conteneur GTM est chargé. |
gtm.dom | Le DOM de la page est prêt. |
gtm.load | La page est entièrement chargée (fenêtre chargée). |
2. Tunnel de réservation (le parcours de vente)
Événement | Étape | Description | Données clés |
|---|---|---|---|
SET_LANGUAGE | — | Le visiteur choisit la langue (ex. FR). | lang |
GO_TO | rooms / extras / cart / resume / contact / validation | Navigation vers une étape du tunnel. | step |
SEARCH | rooms | Recherche de disponibilités sur des dates. | start_date, end_date |
SET_ROOM_PEOPLE | rooms | Sélection du nombre d'hôtes. | nb_persons |
REFRESH_SEARCH | rooms | Actualisation de la recherche après changement de critères. | start_date, end_date, nb_persons |
Add Room | extras | Ajout d'une chambre / option au panier. | basket_items, basket_total_price |
CHANGE_EXTRA_QUANTITY | extras | Modification de la quantité d'une option du panier. | basket_items, value |
Cart | extras | Consultation du panier. | basket_items, basket_total_price |
Resume | cart | Vue du récapitulatif dans le panier. | basket_items |
CHECK_CART_AVAILABILITY | resume | Vérification des disponibilités du panier avant la suite. | basket_items |
Contact | resume | Lancement de la prise de contact (saisie des coordonnées). | basket_items |
PREPARE_BOOK | contact | Préparation de la réservation avant validation. | basket_items |
BOOK | contact | Validation de la réservation — l'événement de conversion clé. | transaction_id |
Validation | contact | Confirmation de l'événement de validation. | transaction_id |
RESET_ALL | validation | Réinitialisation du module après confirmation. | — |
🎯 BOOK est l'événement de conversion : utilisez-le comme déclencheur pour vos tags de conversion GA4 (événement purchase) et Google Ads. Il contient le transaction_id, l'identifiant unique de la réservation (ex. 202601284).
Les données poussées dans le dataLayer
Chaque événement embarque des informations exploitables dans vos variables GTM :
Champ | Description | Exemple |
|---|---|---|
event | Nom de l'événement déclenché. | BOOK |
gtm.uniqueEventId | Identifiant unique de l'événement. | 24 |
start_date / end_date | Dates du séjour recherché / réservé. | 2026-02-11 / 2026-02-13 |
currency | Devise. | EUR |
basket_total_price | Montant total du panier. | 190 |
basket_items | Contenu du panier (articles). | [{item_id, item_name, item_category, price, quantity}] |
insurance_amount | Montant de l'assurance annulation. | 0 |
coupon | Code promo éventuel. | null |
last_action | Dernière action effectuée. | BOOK |
lang | Langue sélectionnée. | FR |
step | Étape courante du tunnel. | contact |
nb_persons | Nombre d'hôtes. | {adults: 2} |
transaction_id | Identifiant de la réservation (sur BOOK / Validation). | 202601284 |
value | Détail de la valeur (sur certains événements). | {} |
Exemple d'événement BOOK
{
"event": "BOOK",
"gtm": { "uniqueEventId": 24 },
"start_date": "2026-02-11",
"end_date": "2026-02-13",
"currency": "EUR",
"basket_total_price": 190,
"basket_items": [
{ "item_id": 3, "item_name": "Chambre supérieure", "item_category": "Room", "price": 190, "quantity": 1 }
],
"insurance_amount": 0,
"last_action": "BOOK",
"lang": "FR",
"step": "contact",
"nb_persons": { "adults": 2 },
"transaction_id": "202601284"
}
Bonnes pratiques chez le partenaire
- Créez un déclencheur GTM sur BOOK pour votre tag de conversion Google Ads et votre événement purchase GA4.
- Utilisez GO_TO (avec le champ step) pour construire l'entonnoir et identifier les abandons entre étapes.
- Respectez le consentement : les événements gtm.init_consent et SET_LANGUAGE arrivent avant le consentement ; configurez votre mode consentement GTM en conséquence (Consent Mode).
- Exploitez basket_items pour des rapports e-commerce (produits vus, ajoutés, vendus).
Mis à jour le : 10/09/2026
Merci !
