Zum Hauptinhalt springen

📊 Kunden Tracking mit dem Univents DataLayer

So funktionieren die DataLayer-Events auf deinen Buchungsseiten

Univents stellt automatisch einen strukturierten DataLayer bereit, um Events wie Seitenaufrufe, Produktauswahl und abgeschickte Anfragen an externe Tools wie Google Tag Manager (GTM), GA4, Meta oder andere Tracking-Systeme weiterzugeben.

Mit diesen Events kannst du Conversion-Funnels analysieren, Kampagnen optimieren und das Nutzerverhalten auf deinen Buchungsseiten besser verstehen – vollstĂ€ndig DSGVO-konform und ohne personenbezogene Daten.


ErklÀrungen zu wichtigen Parametern

Damit du die Daten aus dem DataLayer optimal nutzen kannst, findest du hier die wichtigsten technischen Felder kurz erklÀrt.

booking_layout

Gibt an, ob der Kunde mit der Shop-Ansicht oder dem Formular-Layout interagiert hat.

Mögliche Werte:

  • "shop" – klickbare ProduktĂŒbersicht mit Warenkorb

  • "form" – klassisches Anfrageformular

WofĂŒr nĂŒtzlich?

  • Conversion-Vergleiche zwischen Layouts

  • A/B Testing fĂŒr Buchungsseiten

  • Optimierung der Produktdarstellung


product_base_price_net

Der Grundpreis eines Produkts ohne Preiskonditionen, Mindestmengen, WochenendaufschlÀge oder andere ZuschlÀge/Rabatte.

Beispiel:
Ein Buffet kostet netto 15 € pro Person, aber sonntags +20% Zuschlag →
​product_base_price_net = 15

Warum wichtig?

  • Du erkennst den echten Produktpreis ohne dynamische Modifizierung

  • Sehr hilfreich fĂŒr Analytics & Produktauswertung

  • Gut fĂŒr Vergleiche zwischen Buchungsquellen (z. B. Webshop vs. interner Verkauf)


quantity_1_total

Die primÀre Menge im Warenkorb.

Beispiel:
Ein Buffet wird 1× gebucht → quantity_1_total = 1.


quantity_2

Die sekundÀre Menge, abhÀngig vom Abrechnungsmodell.

Typische Beispiele:

  • Personenanzahl (bei Catering pro Person)

  • Stundenanzahl (bei Personal / Miete)

  • Anzahl zusĂ€tzlicher Komponenten (z. B. Betten, Tische etc.)

Beispiel:
Buffet fĂŒr 150 Personen → quantity_2 = 150.


multiplied_quantity

Diese GrĂ¶ĂŸe ergibt sich aus:

multiplied_quantity = quantity_1_total × quantity_2

Beispiele:

  • 1 Buffet × 150 Personen → 150

  • 3 Stunden × 2 Techniker → 6

  • 1 Raum × 1 Tag → 1

WofĂŒr wichtig?

  • FĂŒr Analytics sehr nĂŒtzlich (tatsĂ€chlicher Verbrauch / Volumen)

  • Preisberechnung erfolgt oft hierauf


price_net_total / price_gross_total

Endpreis nach allen Mengen, Konditionen, ZuschlÀgen oder Rabatten.

Beispiel:

  • Base Preis: 15 €

  • Personen: 150

  • Wochenend-Zuschlag ausgelöst
    → price_gross_total = 2945.25


1. booking_page_view

Wird ausgelöst, sobald eine Buchungsseite geladen wird.

Beispiel-Payload:

{   
"event": "booking_page_view",
"bookingpage_id": "1718282786594x942171290607812600",
"currency": "EUR",
"language": "de_de",
"session_id": "1763984373713x370672966173982700"
}

Du kannst damit analysieren:

  • welcher Traffic welche Buchungsseiten besucht

  • Webshop- vs. Formular-Layout

  • wie viele Nutzer in den Funnel eintreten


2. add_to_cart

Wird ausgelöst, sobald ein Kunde ein Produkt auf der Buchungsseite auswÀhlt oder in den Warenkorb legt.

Beispiel-Payload:

{   
"event": "add_to_cart",
"item_id": "1718283217418x120787868552265730",
"item_name": "Catering Basic",
"item_category": "Catering",
"quantity_1_total": 1,
"quantity_2": 150,
"unit_2": "Personen",
"price_net_total": 2475,
"price_gross_total": 2945.25,
"product_base_price_net": 15,
"multiplied_quantity": 150,
"currency": "EUR",
"session_id": "1763984373713x370672966173982700"
}

Damit kannst du auswerten:

  • Welche Produkte am hĂ€ufigsten gewĂ€hlt werden

  • Conversion-Funnel vom Produktklick → Lead

  • Kampagnen-Performance nach Produktkategorie


3. generate_lead

Wird ausgelöst, sobald ein Kunde eine Buchung/Anfrage abschickt.
Dies ist das wichtigste Conversion-Event.

Beispiel-Payload:

{   
"event": "generate_lead",
"bookingpage_id": "1718282786594x942171290607812600",
"booking_layout": "form",
"event_date": "2025-12-04T11:00:00.000Z",
"guests": 150,
"currency": "EUR", "
booked_venues": ["Festsaal"],
"total_gross": 6729.45,
"total_net": 5655,
"items": [
{
"item_id": "1718283217418x120787868552265730",
"item_name": "Catering Basic",
"item_category": "Catering",
"price_net_total": 2475,
"price_gross_total": 2945.25,
"quantity_1_total": 1,
"quantity_2": 150,
"unit_2": "Personen",
"multiplied_quantity": 150,
"product_base_price_net": 15
},
],
"language": "de_de",
"session_id": "1763984373713x370672966173982700"
}

Das liefert dir:

  • finale Conversion-Messung fĂŒr Leads

  • Warenkorbwert & Produktmix pro Anfrage

  • Performance nach Layout (Shop vs. Formular)

  • Nutzerfluss vom Einstieg bis Lead-Abschluss

4. purchase

Wird ausgelöst, sobald eine Online-Zahlung erfolgreich abgeschlossen wurde
(z. B. via Stripe Checkout fĂŒr Anzahlungen oder komplette Zahlungen).

đŸ”„ Der Aufbau ist identisch zu generate_lead, enthĂ€lt aber zusĂ€tzlich transaction_id und wird nur bei echten Zahlungen gesendet.

Beispiel-Payload:

{   
"event": "generate_lead",
"transaction_id": "evt_987654321",
"bookingpage_id": "1718282786594x942171290607812600",
"booking_layout": "form",
"event_date": "2025-12-04T11:00:00.000Z",
"guests": 150,
"currency": "EUR", "
booked_venues": ["Festsaal"],
"total_gross": 6729.45,
"total_net": 5655,
"items": [
{
"item_id": "1718283217418x120787868552265730",
"item_name": "Catering Basic",
"item_category": "Catering",
"price_net_total": 2475,
"price_gross_total": 2945.25,
"quantity_1_total": 1,
"quantity_2": 150,
"unit_2": "Personen",
"multiplied_quantity": 150,
"product_base_price_net": 15
},
],
"language": "de_de",
"session_id": "1763984373713x370672966173982700"
}

Damit kannst du messen:

  • echte Online-Zahlungen

  • Conversion-Rate vom Lead → Payment

  • welche Produkte zu Zahlungen fĂŒhren

  • Payment-Value pro Kampagne / Channel


5. Welche Daten werden NICHT ĂŒbertragen?

Um DSGVO-konformes Tracking sicherzustellen, sendet Univents keine personenbezogenen Daten an den DataLayer:

❌ keine Namen
❌ keine E-Mail-Adressen
❌ keine Telefonnummern
❌ keine IP-Adressen
❌ keine Kundennummern

Alles bleibt anonymisiert.


6. Wie nutze ich die Events im Google Tag Manager?

  1. Öffne deinen GTM Container

  2. Erstelle einen neuen Trigger → „Custom Event“

  3. Setze den Event-Namen:

    • booking_page_view

    • add_to_cart

    • generate_lead

  4. Erstelle passende Tags (GA4, Meta Conversion API etc.)

  5. Optional: Mappe Parameter wie total_gross, guests, item_name


7. Empfehlung: Wichtigste Tags fĂŒr Performance Marketing

Event

Nutzen fĂŒr Marketing

booking_page_view

Funnel-Einstieg

add_to_cart

Produktinteresse, Retargeting

generate_lead

Haupt-Conversion (Lead)

optional: purchase

falls echte Zahlung aktiviert


8. FAQ

Kann ich die Events erweitern?
Ja – zusĂ€tzlich eigene DataLayer-Pushes via „Run Javascript“ in Bubble.

Kann ich PII senden?
Nein, und sollte auch nicht – VerstĂ¶ĂŸe gegen DSGVO & Plattformregeln.

Funktioniert das mit Meta Ads?
Ja – add_to_cart & generate_lead sind offiziell unterstĂŒtzte Events.

Hat dies deine Frage beantwortet?