Événements de Suivi
Le formulaire de réservation déclenche des événements de suivi à différentes étapes du processus de réservation. Ces événements sont envoyés à la fois à Google Tag Manager et à Facebook Pixel (si configuré).
Événements Google Tag Manager
Trois événements sont envoyés au dataLayer pendant le processus de réservation :
1. Reserve Visit
Déclenché lorsque le formulaire de réservation est chargé. Utile pour le reciblage des utilisateurs qui ont visité mais n'ont pas finalisé de réservation.
{
event: 'reserve_visit',
restaurant_name: 'Nom du Restaurant',
restaurant_id: 123,
widget_id: 456
}
2. Reserve Init
Déclenché lorsqu'un utilisateur sélectionne une date/heure et commence le processus de réservation.
{
event: 'reserve_init',
booking_uuid: 'abc-123-def',
date: '2024-03-15',
guests: 4,
time: 72000,
shift: 'Dîner',
restaurant_name: 'Nom du Restaurant',
restaurant_id: 123,
widget_id: 456
}
3. Reserve Complete
Déclenché lorsque la réservation est complétée avec succès.
{
event: 'reserve_complete',
booking_uuid: 'abc-123-def',
date: '2024-03-15',
guests: 4,
time: 72000,
phone: '+33600000000',
email: 'client@email.com',
first_name: 'Jean',
last_name: 'Dupont',
shift: 'Dîner',
duration: 5400,
status: 'booked',
language: 'fr',
restaurant_name: 'Nom du Restaurant',
restaurant_id: 123,
widget_id: 456,
payment_method: 'stripe',
payment_currency: 'EUR',
payment_amount: 50
}
Événements Facebook Pixel
Si le Facebook Pixel est installé sur votre site web, les événements suivants sont automatiquement envoyés :
| Étape de la Réservation | Événement Facebook | Type |
|---|---|---|
| Formulaire chargé | ReserveVisit |
Personnalisé |
| Réservation commencée | InitiateCheckout |
Standard |
| Réservation complétée (sans paiement) | Lead |
Standard |
| Réservation complétée (avec paiement) | Purchase |
Standard |
1. ReserveVisit (Événement Personnalisé)
Déclenché lorsque le formulaire de réservation est chargé.
fbq('trackCustom', 'ReserveVisit', {
content_name: 'Nom du Restaurant',
restaurant_id: 123,
widget_id: 456
});
2. InitiateCheckout (Événement Standard)
Déclenché lorsqu'un utilisateur commence le processus de réservation.
fbq('track', 'InitiateCheckout', {
content_name: 'Nom du Restaurant',
content_category: 'Dîner',
num_items: 4,
restaurant_id: 123,
widget_id: 456,
booking_uuid: 'abc-123-def'
});
3. Lead ou Purchase (Événements Standard)
Déclenché lorsque la réservation est complétée. Utilise Purchase si un paiement était requis, sinon Lead.
// Sans paiement
fbq('track', 'Lead', {
content_name: 'Nom du Restaurant',
content_category: 'Dîner',
num_items: 4,
restaurant_id: 123,
widget_id: 456,
booking_uuid: 'abc-123-def'
});
// Avec paiement
fbq('track', 'Purchase', {
content_name: 'Nom du Restaurant',
content_category: 'Dîner',
num_items: 4,
currency: 'EUR',
value: 50,
restaurant_id: 123,
widget_id: 456,
booking_uuid: 'abc-123-def'
});
Correspondance Avancée
Lorsqu'une réservation est complétée, les données de l'utilisateur sont envoyées à Facebook pour améliorer la correspondance des audiences :
-
em- Adresse e-mail -
ph- Numéro de téléphone -
fn- Prénom -
ln- Nom de famille
Facebook hache automatiquement ces données pour la confidentialité.
Webhooks
Vous pouvez également configurer jusqu'à 3 URLs de webhook pour recevoir ces événements. Le format du payload webhook est :
{
"eventType": "reserve_complete",
"eventData": {
"booking_uuid": "abc-123-def",
"date": "2024-03-15",
"guests": 4,
...
}
}
Configurez les webhooks dans les paramètres du widget :
Cas d'Utilisation
Reciblage des Réservations Abandonnées
Créez une audience Facebook d'utilisateurs qui ont déclenché ReserveVisit mais PAS reserve_complete au cours des 7 derniers jours.
Suivi des Conversions
Utilisez les événements reserve_complete / Lead / Purchase pour suivre les conversions de réservations dans Google Ads ou Facebook Ads.
Entonnoir Analytics
Construisez un entonnoir dans Google Analytics pour voir les taux d'abandon :
-
reserve_visit→ Vues du formulaire -
reserve_init→ Réservation commencée -
reserve_complete→ Réservation complétée