Documents

É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 :

  1. reserve_visit → Vues du formulaire
  2. reserve_init → Réservation commencée
  3. reserve_complete → Réservation complétée