Eventos de Seguimiento
El formulario de reserva dispara eventos de seguimiento en diferentes etapas del proceso de reserva. Estos eventos se envían tanto a Google Tag Manager como a Facebook Pixel (si está configurado).
Eventos de Google Tag Manager
Durante el proceso de reserva se envían tres eventos al dataLayer:
1. Reserve Visit
Se dispara cuando se carga el formulario de reserva. Útil para hacer retargeting a usuarios que visitaron pero no completaron una reserva.
{
event: 'reserve_visit',
restaurant_name: 'Nombre del Restaurante',
restaurant_id: 123,
widget_id: 456
}
2. Reserve Init
Se dispara cuando un usuario selecciona una fecha/hora y comienza el proceso de reserva.
{
event: 'reserve_init',
booking_uuid: 'abc-123-def',
date: '2024-03-15',
guests: 4,
time: 72000,
shift: 'Cena',
restaurant_name: 'Nombre del Restaurante',
restaurant_id: 123,
widget_id: 456
}
3. Reserve Complete
Se dispara cuando la reserva se completa con éxito.
{
event: 'reserve_complete',
booking_uuid: 'abc-123-def',
date: '2024-03-15',
guests: 4,
time: 72000,
phone: '+34600000000',
email: 'cliente@email.com',
first_name: 'Juan',
last_name: 'García',
shift: 'Cena',
duration: 5400,
status: 'booked',
language: 'es',
restaurant_name: 'Nombre del Restaurante',
restaurant_id: 123,
widget_id: 456,
payment_method: 'stripe',
payment_currency: 'EUR',
payment_amount: 50
}
Eventos de Facebook Pixel
Si el Facebook Pixel está instalado en tu sitio web, se envían automáticamente los siguientes eventos:
| Etapa de la Reserva | Evento de Facebook | Tipo |
|---|---|---|
| Formulario cargado | ReserveVisit |
Personalizado |
| Reserva iniciada | InitiateCheckout |
Estándar |
| Reserva completada (sin pago) | Lead |
Estándar |
| Reserva completada (con pago) | Purchase |
Estándar |
1. ReserveVisit (Evento Personalizado)
Se dispara cuando se carga el formulario de reserva.
fbq('trackCustom', 'ReserveVisit', {
content_name: 'Nombre del Restaurante',
restaurant_id: 123,
widget_id: 456
});
2. InitiateCheckout (Evento Estándar)
Se dispara cuando un usuario comienza el proceso de reserva.
fbq('track', 'InitiateCheckout', {
content_name: 'Nombre del Restaurante',
content_category: 'Cena',
num_items: 4,
restaurant_id: 123,
widget_id: 456,
booking_uuid: 'abc-123-def'
});
3. Lead o Purchase (Eventos Estándar)
Se dispara cuando se completa la reserva. Usa Purchase si se requirió pago, de lo contrario Lead.
// Sin pago
fbq('track', 'Lead', {
content_name: 'Nombre del Restaurante',
content_category: 'Cena',
num_items: 4,
restaurant_id: 123,
widget_id: 456,
booking_uuid: 'abc-123-def'
});
// Con pago
fbq('track', 'Purchase', {
content_name: 'Nombre del Restaurante',
content_category: 'Cena',
num_items: 4,
currency: 'EUR',
value: 50,
restaurant_id: 123,
widget_id: 456,
booking_uuid: 'abc-123-def'
});
Coincidencia Avanzada
Cuando se completa una reserva, los datos del usuario se envían a Facebook para mejorar la coincidencia de audiencias:
-
em- Dirección de correo electrónico -
ph- Número de teléfono -
fn- Nombre -
ln- Apellido
Facebook hashea automáticamente estos datos para proteger la privacidad.
Webhooks
También puedes configurar hasta 3 URLs de webhook para recibir estos eventos. El formato del payload del webhook es:
{
"eventType": "reserve_complete",
"eventData": {
"booking_uuid": "abc-123-def",
"date": "2024-03-15",
"guests": 4,
...
}
}
Configura los webhooks en los ajustes del widget:
Casos de Uso
Retargeting de Reservas Abandonadas
Crea una audiencia de Facebook con usuarios que dispararon ReserveVisit pero NO reserve_complete en los últimos 7 días.
Seguimiento de Conversiones
Usa los eventos reserve_complete / Lead / Purchase para hacer seguimiento de conversiones de reservas en Google Ads o Facebook Ads.
Embudo de Analytics
Construye un embudo en Google Analytics para ver las tasas de abandono:
-
reserve_visit→ Vistas del formulario -
reserve_init→ Reserva iniciada -
reserve_complete→ Reserva completada