Documenti

Eventi di Tracciamento

Il modulo di prenotazione attiva eventi di tracciamento in diverse fasi del processo di prenotazione. Questi eventi vengono inviati sia a Google Tag Manager che a Facebook Pixel (se configurato).


Eventi Google Tag Manager

Durante il processo di prenotazione vengono inviati tre eventi al dataLayer:

1. Reserve Visit

Attivato quando il modulo di prenotazione viene caricato. Utile per il retargeting degli utenti che hanno visitato ma non hanno completato una prenotazione.


{
  event: 'reserve_visit',
  restaurant_name: 'Nome del Ristorante',
  restaurant_id: 123,
  widget_id: 456
}

2. Reserve Init

Attivato quando un utente seleziona una data/ora e inizia il processo di prenotazione.


{
  event: 'reserve_init',
  booking_uuid: 'abc-123-def',
  date: '2024-03-15',
  guests: 4,
  time: 72000,
  shift: 'Cena',
  restaurant_name: 'Nome del Ristorante',
  restaurant_id: 123,
  widget_id: 456
}

3. Reserve Complete

Attivato quando la prenotazione viene completata con successo.


{
  event: 'reserve_complete',
  booking_uuid: 'abc-123-def',
  date: '2024-03-15',
  guests: 4,
  time: 72000,
  phone: '+39600000000',
  email: 'cliente@email.com',
  first_name: 'Mario',
  last_name: 'Rossi',
  shift: 'Cena',
  duration: 5400,
  status: 'booked',
  language: 'it',
  restaurant_name: 'Nome del Ristorante',
  restaurant_id: 123,
  widget_id: 456,
  payment_method: 'stripe',
  payment_currency: 'EUR',
  payment_amount: 50
}

Eventi Facebook Pixel

Se il Facebook Pixel è installato sul tuo sito web, vengono automaticamente inviati i seguenti eventi:

Fase della Prenotazione Evento Facebook Tipo
Modulo caricato ReserveVisit Personalizzato
Prenotazione iniziata InitiateCheckout Standard
Prenotazione completata (senza pagamento) Lead Standard
Prenotazione completata (con pagamento) Purchase Standard

1. ReserveVisit (Evento Personalizzato)

Attivato quando il modulo di prenotazione viene caricato.


fbq('trackCustom', 'ReserveVisit', {
  content_name: 'Nome del Ristorante',
  restaurant_id: 123,
  widget_id: 456
});

2. InitiateCheckout (Evento Standard)

Attivato quando un utente inizia il processo di prenotazione.


fbq('track', 'InitiateCheckout', {
  content_name: 'Nome del Ristorante',
  content_category: 'Cena',
  num_items: 4,
  restaurant_id: 123,
  widget_id: 456,
  booking_uuid: 'abc-123-def'
});

3. Lead o Purchase (Eventi Standard)

Attivato quando la prenotazione viene completata. Usa Purchase se era richiesto un pagamento, altrimenti Lead.


// Senza pagamento
fbq('track', 'Lead', {
  content_name: 'Nome del Ristorante',
  content_category: 'Cena',
  num_items: 4,
  restaurant_id: 123,
  widget_id: 456,
  booking_uuid: 'abc-123-def'
});

// Con pagamento
fbq('track', 'Purchase', {
  content_name: 'Nome del Ristorante',
  content_category: 'Cena',
  num_items: 4,
  currency: 'EUR',
  value: 50,
  restaurant_id: 123,
  widget_id: 456,
  booking_uuid: 'abc-123-def'
});

Corrispondenza Avanzata

Quando una prenotazione viene completata, i dati dell'utente vengono inviati a Facebook per migliorare la corrispondenza del pubblico:

  • em - Indirizzo email
  • ph - Numero di telefono
  • fn - Nome
  • ln - Cognome

Facebook esegue automaticamente l'hashing di questi dati per la privacy.


Webhooks

Puoi anche configurare fino a 3 URL webhook per ricevere questi eventi. Il formato del payload webhook è:


{
  "eventType": "reserve_complete",
  "eventData": {
    "booking_uuid": "abc-123-def",
    "date": "2024-03-15",
    "guests": 4,
    ...
  }
}

Configura i webhook nelle impostazioni del widget:


Casi d'Uso

Retargeting delle Prenotazioni Abbandonate

Crea un pubblico Facebook di utenti che hanno attivato ReserveVisit ma NON reserve_complete negli ultimi 7 giorni.

Tracciamento delle Conversioni

Usa gli eventi reserve_complete / Lead / Purchase per tracciare le conversioni delle prenotazioni in Google Ads o Facebook Ads.

Funnel Analytics

Costruisci un funnel in Google Analytics per vedere i tassi di abbandono:

  1. reserve_visit → Visualizzazioni del modulo
  2. reserve_init → Prenotazione iniziata
  3. reserve_complete → Prenotazione completata