Documentos

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:

  1. reserve_visit → Vistas del formulario
  2. reserve_init → Reserva iniciada
  3. reserve_complete → Reserva completada