Google Tag Manager Integration
Verbinde Google Tag Manager mit meetergo, um Events und Conversions auf deinen Buchungsseiten zu messen.
Verbinde Google Tag Manager (GTM) mit meetergo, um Events und Conversions entlang deines gesamten Buchungsfunnels zu messen. Nach der Verbindung lädt meetergo deinen GTM-Container auf deinen Buchungsseiten und pusht strukturierte Events in den dataLayer, vom ersten Seitenaufruf bis zur bestätigten Buchung.
Bevor du startest
- Du brauchst deine GTM Container-ID im Format
GTM-XXXXXXX. Du findest sie im Google Tag Manager oben im Arbeitsbereich, neben dem Container-Namen. - Du kannst einen Container pro meetergo-Organisation verbinden. Alle Buchungsseiten deiner Organisation nutzen denselben Container.
- Stelle sicher, dass du Veröffentlichungsrechte für deinen GTM-Container und Admin-Zugriff auf deine meetergo-Organisationseinstellungen hast.
Container verbinden
- Gehe in meetergo zu deiner Integrationsseite
- Wähle Google Tag Manager aus den verfügbaren Integrationen
- Gib deine Container-ID (
GTM-XXXXXXX) ein und klicke auf Speichern
Das war's schon. Dein Container wird ab jetzt automatisch auf deinen Buchungsseiten geladen und meetergo pusht Events in den dataLayer. Auf meetergo-Seite ist kein weiterer Schritt nötig.
Verfügbare Events
meetergo pusht folgende Events in den Standard-dataLayer. Alle Event-Namen haben das Präfix meetergo., damit sie nicht mit deinen anderen Tags kollidieren.
| Event | Wann es feuert |
|---|---|
meetergo.page_view | Ein Besucher öffnet deine Buchungsseite |
meetergo.time_selected | Ein Besucher wählt einen Termin-Slot |
meetergo.form_started | Ein Besucher beginnt, das Buchungsformular auszufüllen |
meetergo.form_submitted | Ein Besucher schickt das Buchungsformular ab |
meetergo.booking_confirmed | Die Buchung wurde erfolgreich abgeschlossen |
Jedes Event enthält ein meetergo-Objekt mit Details zum Meeting-Typ:
meetergo.meetingTypeIdundmeetergo.meetingTypeNamesind in allen Events enthaltenmeetergo.time_selectedenthält zusätzlichselectedTime(ISO 8601) undduration(Minuten)meetergo.booking_confirmedenthält zusätzlichappointmentId,startTime,endTime,duration,bookingTypeundassignedTo
Persönliche Daten des Buchenden (E-Mail, Name, Telefon) sind nur im Event meetergo.booking_confirmed enthalten, in einem separaten user_data-Objekt. Frühere Funnel-Schritte enthalten nur Metadaten zum Meeting-Typ.
Trigger im GTM einrichten
Um auf meetergo-Events zu reagieren, legst du in deinem Container Trigger vom Typ Benutzerdefiniertes Ereignis an:
- Gehe im GTM zu Trigger und klicke auf Neu
- Wähle den Trigger-Typ Benutzerdefiniertes Ereignis
- Gib den Event-Namen ein, zum Beispiel
meetergo.booking_confirmed - Speichere den Trigger und hänge ihn an dein Tag (zum Beispiel ein Google-Ads-Conversion-Tag oder ein GA4-Event-Tag)
Um Event-Details an deine Tags zu übergeben, legst du Datenschichtvariablen an:
- Gehe zu Variablen und klicke auf Neu
- Wähle den Variablentyp Datenschichtvariable
- Gib den Variablennamen ein, zum Beispiel
meetergo.meetingTypeNameodermeetergo.duration
Nutze meetergo.booking_confirmed als Conversion-Trigger. Das Event feuert erst nach vollständig bestätigter Buchung. So zählst du abgebrochene Buchungen nie als Conversion.
Enhanced Conversions
Das Event meetergo.booking_confirmed enthält ein user_data-Objekt mit email, phone_number, first_name und last_name des Buchenden. Diese Felder kannst du über Datenschichtvariablen (user_data.email, user_data.phone_number usw.) für Enhanced Conversions in Google Ads nutzen und so deine Conversion-Messung deutlich verbessern.
Setup testen
Du kannst die Integration sofort im GTM-Vorschaumodus prüfen:
- Klicke im GTM auf Vorschau und gib die URL deiner meetergo-Buchungsseite ein
- Führe eine Testbuchung durch
- Die
meetergo.-Events erscheinen live in der Debugger-Timeline, während du durch den Funnel klickst
Eingebettete Buchungsseiten
Die Integration funktioniert auch, wenn deine Buchungsseite auf deiner eigenen Website eingebettet ist:
- Inline-Einbindung (Widget): Das Buchungs-Widget läuft direkt in deiner Seite. Die Events landen daher direkt im
dataLayerdeiner Seite. Wenn deine Website bereits einen GTM-Container lädt, empfängt er die Events automatisch. meetergo lädt keinen zweiten Container, wenn schon einer auf der Seite vorhanden ist. - Iframe-Einbindung: Dein verbundener Container wird innerhalb des Iframes geladen, deine Tags feuern dort wie gewohnt. Zusätzlich leitet meetergo jedes Event per
postMessagean die übergeordnete Seite weiter (ohne persönliche Daten). Wenn du die Events im Container deiner eigenen Website verarbeiten willst, füge diesen Listener auf deiner Seite ein:
<script>
window.addEventListener('message', function (e) {
if (e.data && e.data.event === 'meetergo:datalayer') {
window.dataLayer = window.dataLayer || []
window.dataLayer.push(e.data.data)
}
})
</script>
Aus Datenschutzgründen enthalten die an die übergeordnete Seite weitergeleiteten Events nie persönliche Daten des Buchenden. Das user_data-Objekt ist nur innerhalb der Buchungsseite selbst verfügbar.
FAQ
Bietet meetergo Server-Side-Tagging (sGTM) an?
meetergo stellt keinen eigenen serverseitigen GTM-Endpoint bereit. Du hast stattdessen zwei bewährte Wege: Route deine Tags aus dem Web-Container über deinen eigenen Server-Side-GTM-Container (normale GTM-Konfiguration, voll kompatibel mit dieser Integration), oder nutze meetergo Webhooks, um Buchungs-Events an dein Backend zu senden und von dort an die GA4 Measurement Protocol API oder die Google Ads Conversion API weiterzugeben.
Kann ich GTM und die native Google-Analytics-Integration gleichzeitig nutzen?
Ja, beides kann aktiv sein. Um doppelte Zählungen zu vermeiden, solltest du GA4-Events aber nur über einen Weg tracken: entweder über deinen GTM-Container oder über die native Google-Analytics-Integration.
Kann ich verschiedene Container für verschiedene Teammitglieder oder Meeting-Typen nutzen?
Nein, meetergo unterstützt einen Container pro Organisation. Nutze die Datenschichtvariablen meetergo.meetingTypeId oder meetergo.meetingTypeName in deinen Triggern, um im GTM nach Meeting-Typ zu segmentieren.
Welche Consent-Einstellungen gelten?
Dein GTM-Container wird auf der Buchungsseite geladen. Es gilt also die Consent-Konfiguration deines eigenen Containers (zum Beispiel Consent Mode) für alle Tags, die du dort feuerst.
War dieser Artikel hilfreich?
Lass uns wissen, ob dieser Artikel deine Fragen beantwortet hat.