Articles sur : Booking Engine / Moteur de réservation

Tracker

Comment ajouter vos codes de suivi (Google Analytics, Pixel Facebook...) sur le moteur de réservation


Pour mesurer efficacement vos conversions (ventes, chiffre d'affaires, etc.) suite à une réservation en ligne, vous devez ajouter vos scripts de suivi personnalisés directement dans le code de votre moteur de réservation Thais.

Le système Thais met à votre disposition une fonction spécifique appelée thaisBeSendReservation. Cette fonction agit comme un déclencheur : elle s'exécute automatiquement dès qu'un client valide et paie sa réservation.

Où insérer votre code personnalisé ?

C'est à l'intérieur de cette fonction que vous devez placer vos balises de suivi (Pixel Facebook, balise Google Ads, Google Analytics, etc.).

La fonction génère également une variable nommée reservation (ou obj) qui contient toutes les informations de la commande (montant, ID de réservation, détails des chambres), que vous pouvez réutiliser pour remonter le bon montant dans vos outils d'analyse.

Le code à intégrer

Voici le code complet prêt à l'emploi. Vous pouvez le copier et remplacer la zone indiquée par vos propres scripts de suivi :


<script type="text/javascript">

// 1. Fonction de suivi des étapes du tunnel de réservation (Optionnel mais recommandé)
function thaisBeStep(tracker) {
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
event: "thais_step",
step: tracker.step,
step_name: tracker.step_name
});
}

// 2. LA FONCTION DE SUIVI DES CONVERSIONS (Réservation confirmée)
function thaisBeSendReservation(reservation) {

console.log("Réservation confirmée avec succès :", reservation);

// =====================================================================
// ⚠️ INSÉREZ VOS CODES DE SUIVI PERSONNALISÉS CI-DESSOUS ⚠️
// =====================================================================

/* EXEMPLE 1 : PIXEL FACEBOOK (Achat) */
if (typeof fbq === 'function') {
fbq('track', 'Purchase', {
value: reservation.total_amount, // Remonte le montant total
currency: 'EUR'
});
}

/* EXEMPLE 2 : GOOGLE ANALYTICS (Achat) */
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
event: "purchase",
ecommerce: {
transaction_id: reservation.id, // Remonte le numéro de réservation
value: reservation.total_amount, // Remonte le montant total
currency: "EUR"
}
});

// =====================================================================
// FIN DE LA ZONE DE CODE PERSONNALISÉ
// =====================================================================
}
</script>

Mis à jour le : 10/06/2026

Cet article a-t-il répondu à vos questions ?

Partagez vos commentaires

Annuler

Merci !