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:
-
reserve_visit→ Visualizzazioni del modulo -
reserve_init→ Prenotazione iniziata -
reserve_complete→ Prenotazione completata