Dokumente

Tracking-Events

Das Reservierungsformular löst in verschiedenen Phasen des Buchungsprozesses Tracking-Events aus. Diese Events werden sowohl an Google Tag Manager als auch an Facebook Pixel gesendet (falls konfiguriert).


Google Tag Manager Events

Während des Reservierungsprozesses werden drei Events an den dataLayer gesendet:

1. Reserve Visit

Wird ausgelöst, wenn das Reservierungsformular geladen wird. Nützlich für das Retargeting von Nutzern, die besucht haben, aber keine Buchung abgeschlossen haben.


{
  event: 'reserve_visit',
  restaurant_name: 'Restaurant Name',
  restaurant_id: 123,
  widget_id: 456
}

2. Reserve Init

Wird ausgelöst, wenn ein Nutzer ein Datum/eine Uhrzeit auswählt und den Buchungsprozess startet.


{
  event: 'reserve_init',
  booking_uuid: 'abc-123-def',
  date: '2024-03-15',
  guests: 4,
  time: 72000,
  shift: 'Dinner',
  restaurant_name: 'Restaurant Name',
  restaurant_id: 123,
  widget_id: 456
}

3. Reserve Complete

Wird ausgelöst, wenn die Buchung erfolgreich abgeschlossen wurde.


{
  event: 'reserve_complete',
  booking_uuid: 'abc-123-def',
  date: '2024-03-15',
  guests: 4,
  time: 72000,
  phone: '+34600000000',
  email: 'customer@email.com',
  first_name: 'John',
  last_name: 'Doe',
  shift: 'Dinner',
  duration: 5400,
  status: 'booked',
  language: 'en',
  restaurant_name: 'Restaurant Name',
  restaurant_id: 123,
  widget_id: 456,
  payment_method: 'stripe',
  payment_currency: 'EUR',
  payment_amount: 50
}

Facebook Pixel Events

Wenn das Facebook Pixel auf Ihrer Website installiert ist, werden automatisch folgende Events gesendet:

Buchungsphase Facebook Event Typ
Formular geladen ReserveVisit Benutzerdefiniert
Buchung gestartet InitiateCheckout Standard
Buchung abgeschlossen (ohne Zahlung) Lead Standard
Buchung abgeschlossen (mit Zahlung) Purchase Standard

1. ReserveVisit (Benutzerdefiniertes Event)

Wird ausgelöst, wenn das Reservierungsformular geladen wird.


fbq('trackCustom', 'ReserveVisit', {
  content_name: 'Restaurant Name',
  restaurant_id: 123,
  widget_id: 456
});

2. InitiateCheckout (Standard Event)

Wird ausgelöst, wenn ein Nutzer den Buchungsprozess startet.


fbq('track', 'InitiateCheckout', {
  content_name: 'Restaurant Name',
  content_category: 'Dinner',
  num_items: 4,
  restaurant_id: 123,
  widget_id: 456,
  booking_uuid: 'abc-123-def'
});

3. Lead oder Purchase (Standard Events)

Wird ausgelöst, wenn die Buchung abgeschlossen ist. Verwendet Purchase, wenn eine Zahlung erforderlich war, ansonsten Lead.


// Ohne Zahlung
fbq('track', 'Lead', {
  content_name: 'Restaurant Name',
  content_category: 'Dinner',
  num_items: 4,
  restaurant_id: 123,
  widget_id: 456,
  booking_uuid: 'abc-123-def'
});

// Mit Zahlung
fbq('track', 'Purchase', {
  content_name: 'Restaurant Name',
  content_category: 'Dinner',
  num_items: 4,
  currency: 'EUR',
  value: 50,
  restaurant_id: 123,
  widget_id: 456,
  booking_uuid: 'abc-123-def'
});

Erweitertes Matching

Wenn eine Buchung abgeschlossen wird, werden Nutzerdaten an Facebook für verbessertes Zielgruppen-Matching gesendet:

  • em - E-Mail-Adresse
  • ph - Telefonnummer
  • fn - Vorname
  • ln - Nachname

Facebook hasht diese Daten automatisch zum Datenschutz.


Webhooks

Sie können auch bis zu 3 Webhook-URLs konfigurieren, um diese Events zu empfangen. Das Webhook-Payload-Format ist:


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

Konfigurieren Sie Webhooks in den Widget-Einstellungen:


Anwendungsfälle

Retargeting abgebrochener Buchungen

Erstellen Sie eine Facebook-Zielgruppe von Nutzern, die ReserveVisit ausgelöst haben, aber NICHT reserve_complete in den letzten 7 Tagen.

Conversion-Tracking

Verwenden Sie reserve_complete / Lead / Purchase Events, um Buchungs-Conversions in Google Ads oder Facebook Ads zu verfolgen.

Analytics-Funnel

Erstellen Sie einen Funnel in Google Analytics, um Abbruchraten zu sehen:

  1. reserve_visit → Formularaufrufe
  2. reserve_init → Buchung gestartet
  3. reserve_complete → Buchung abgeschlossen