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:
-
reserve_visit→ Formularaufrufe -
reserve_init→ Buchung gestartet -
reserve_complete→ Buchung abgeschlossen