Calendly mit Google Analytics: Terminbuchung als Conversion
Eine Terminbuchung im eingebetteten Calendly-Widget ist oft die wichtigste Conversion einer Website, wird aber selten gemessen. So machst du sie in GA4 und Google Ads sichtbar.

Calendly und Google Analytics verbindest du am verlässlichsten über den Google Tag Manager: Das eingebettete Calendly-Widget meldet jede Buchung per Nachricht an deine Seite, ein Listener fängt das Ereignis calendly.event_scheduled ab und schreibt es in den Datenlayer. Daraus entstehen ein Ereignis in Google Analytics 4 (GA4) und eine Conversion in Google Ads, beide mit Google Consent Mode v2. Alternativ bietet Calendly eine eigene Anbindung an Google Analytics, die aber weniger Kontrolle über Namen, Einwilligung und Google Ads lässt.
Welche Wege gibt es, Calendly mit Google Analytics zu verbinden?
Für Calendly Tracking gibt es drei übliche Wege. Welcher passt, hängt davon ab, ob du Calendly einbettest oder auf die Calendly-Seite verlinkst und ob Google Ads die Buchung als Conversion zählen soll.
| Weg | So funktioniert es | Grenzen |
|---|---|---|
| Google-Analytics-Anbindung von Calendly | Calendly sendet Ereignisse aus dem Widget an deine GA4-Property | Wenig Kontrolle über Namen, Einwilligung und Google Ads |
| Listener im Google Tag Manager | Fängt die Nachrichten des Widgets ab und löst eigene Tags aus | Nur beim eingebetteten Widget, nicht bei einem Link zu calendly.com |
| Weiterleitung auf eine Danke-Seite | Nach der Buchung geht es auf eine Seite deiner Website | Je nach Tarif, Direktaufrufe der Danke-Seite zählen mit |
Für die meisten Websites mit Google Ads ist der Listener im Google Tag Manager die beste Wahl. Er funktioniert mit jedem Tarif, du bestimmst den Ereignisnamen selbst, und alle Tags hängen an derselben Einwilligung wie der Rest deiner Seite.
Verlinkst du nur auf deine Calendly-Seite, statt das Widget einzubetten, verlässt der Besucher deine Website, und die Buchung passiert außerhalb deines Google Tag Managers. Messen kannst du dann nur den Klick auf den Link, als Schritt vor der Buchung. Das ist besser als nichts, zählt aber auch Besucher, die sich Termine nur ansehen. Wenn Terminbuchungen dein wichtigstes Ziel sind, lohnt es sich deshalb fast immer, Calendly direkt auf einer eigenen Seite deiner Website einzubetten.
Welche Ereignisse sendet das Calendly-Widget?
Laut der Entwicklerdokumentation von Calendly schickt das eingebettete Widget Nachrichten per postMessage an die Seite, in der es steckt. Jede Nachricht hat einen Ereignisnamen, der mit calendly beginnt:
- calendly.profile_page_viewed: Die Profilseite mit allen Terminarten wurde angezeigt.
- calendly.event_type_viewed: Eine bestimmte Terminart wurde geöffnet.
- calendly.date_and_time_selected: Der Besucher hat Tag und Uhrzeit gewählt.
- calendly.event_scheduled: Der Termin wurde gebucht, das ist deine Conversion.
Das Ereignis calendly.event_scheduled enthält nur zwei technische Adressen der Calendly-Schnittstelle, eine für den Termin und eine für den Teilnehmer. Name und E-Mail-Adresse stehen nicht darin. Die Nachrichten kommen vom Widget-Skript von Calendly. Nutze deshalb den Einbettungscode aus Calendly, nicht einen selbst gebauten Rahmen mit der Calendly-Adresse.
Passend dazu: Meta Pixel (Facebook Pixel) im Google Tag Manager einrichten
Calendly im Google Tag Manager: Listener einrichten
Für Calendly im Google Tag Manager brauchst du ein benutzerdefiniertes HTML-Tag, einen Trigger und die eigentlichen Mess-Tags. So gehst du vor:
- Ein benutzerdefiniertes HTML-Tag anlegen, das auf message-Ereignisse im Fenster hört und nur Nachrichten von https://calendly.com mit einem Ereignisnamen ab calendly annimmt.
- Im Tag bei calendly.event_scheduled ein Ereignis in den Datenlayer schreiben, etwa termin_gebucht.
- Das Tag auf allen Seiten mit dem Calendly-Widget auslösen lassen, nach dem Laden des Google Tag Managers.
- Einen Trigger vom Typ benutzerdefiniertes Ereignis mit dem Namen termin_gebucht anlegen.
- An diesen Trigger das GA4-Ereignis und das Conversion-Tag von Google Ads hängen.
Die Prüfung der Herkunft ist wichtig. Ohne sie könnte jede eingebettete Seite eine Nachricht schicken, die wie eine Buchung aussieht. Die anderen Calendly-Ereignisse kannst du auf dieselbe Weise weitergeben, etwa um in GA4 zu sehen, wie viele Besucher eine Uhrzeit wählen und dann doch nicht buchen.
GA4-Ereignis und Conversion in Google Ads anlegen
In GA4 legst du ein Ereignis-Tag mit einem klaren Namen an, zum Beispiel termin_gebucht oder das empfohlene Ereignis generate_lead mit einem Parameter für die Art der Anfrage. Ereignisnamen in GA4 dürfen höchstens 40 Zeichen lang sein. Danach markierst du das Ereignis in GA4 als Schlüsselereignis. Für eine Calendly-Conversion in Google Ads hast du zwei Möglichkeiten: ein eigenes Conversion-Tag von Google Ads im Google Tag Manager oder eine Conversion, die Google Ads aus dem Schlüsselereignis in GA4 übernimmt.
Das eigene Conversion-Tag ist meist schneller und genauer, weil Google Ads die Buchung direkt erhält. Lege in Google Ads eine Conversion-Aktion der Kategorie Termin buchen an, gib einen festen Wert ein und stell die Zählung auf Eine, also höchstens eine Conversion je Anzeigenklick. Sonst zählt ein Besucher, der zwei Termine bucht, doppelt. Nutze nie beide Wege gleichzeitig als primäre Conversion-Aktion.
Passend dazu: Borlabs Cookie mit Consent Mode v2 und Tag Manager verbinden
Einwilligung: was beim Calendly-Embed zu beachten ist
Für die Einwilligung gelten zwei Ebenen. Deine eigenen Tags für GA4 und Google Ads hängen am Consent Mode v2 deines Cookie-Banners und senden ohne Zustimmung gar nicht oder, im erweiterten Consent Mode, nur cookielose Signale. Tags von Meta oder LinkedIn für dieselbe Buchung dürfen erst nach Zustimmung feuern. Das Calendly-Widget selbst ist ein Dienst von calendly.com mit eigenen Cookies. Laut Calendly-Hilfe sehen Besucher aus Regionen mit strengen Datenschutzregeln einen eigenen Cookie-Hinweis im Widget. Lehnen sie ab, wird ein Teil der Aktivität nicht erfasst.
Nutzt du zusätzlich die Google-Analytics-Anbindung von Calendly, sendet Calendly Ereignisse an deine Property, die nicht über deinen Banner laufen. Entscheide dich deshalb für einen Weg. Nenne Calendly außerdem in deiner Datenschutzerklärung und in der Liste der Dienste im Banner. Dieser Artikel ist keine Rechtsberatung.
Calendly-Tracking testen und typische Fehler
Öffne den Vorschaumodus des Google Tag Managers, buche einen echten Testtermin und sag ihn danach in Calendly ab. In der Vorschau muss genau ein Ereignis termin_gebucht erscheinen, und das Tag für GA4 und das Tag für Google Ads müssen gefeuert haben. In der DebugView von GA4 siehst du das Ereignis kurz darauf. Diese Fehler tauchen am häufigsten auf:
- Die Buchung zählt doppelt, weil die Calendly-Anbindung und der Listener an dieselbe Property senden.
- Kein Ereignis kommt an, weil Calendly nur verlinkt und nicht eingebettet ist.
- Der Listener prüft die Herkunft nicht und reagiert auf fremde Nachrichten.
- Meta oder LinkedIn feuern bei der Buchung, obwohl der Besucher abgelehnt hat.
Beispiel aus der Praxis: B2B-Beratung mit Terminbuchung
Eine Steuerberatung wirbt mit Google Ads für ein kostenloses Erstgespräch, das Besucher über ein eingebettetes Calendly-Widget buchen. Google Ads zählte bisher nur Klicks auf den Kontakt-Knopf, nicht die Buchungen. Nach der Einrichtung des Listeners zählt jede Buchung einmal als Conversion mit festem Wert. Nach drei Wochen zeigt sich, dass eine Kampagne viele Klicks, aber kaum Buchungen bringt. Ihr Budget fließt jetzt in die Kampagne, über die tatsächlich Termine entstehen. Zusätzlich gibt die Kanzlei das Ereignis calendly.date_and_time_selected als sekundäre Aktion weiter. So sieht sie, wie viele Besucher eine Uhrzeit wählen und dann abbrechen, und hat das Buchungsformular daraufhin auf weniger Pflichtfelder gekürzt.
Willst du die Einrichtung abgeben, richtet Trackum Google Tag Manager, GA4, Consent Mode v2 und bis zu 15 Ereignisse für 150 € zzgl. MwSt. ein, Google Ads mit Conversion-Tracking kostet 50 € extra. Getestet wird mit und ohne Einwilligung, live geht es innerhalb eines Werktags.
Häufige Fragen
Warum sieht Google Analytics keine Calendly-Buchungen?
Das Calendly-Widget läuft in einem eingebetteten Rahmen von calendly.com. Was darin passiert, sieht der Google Tag Manager deiner Seite nicht von selbst. Erst ein Listener, der die Nachrichten des Widgets auffängt, oder die eigene Google-Analytics-Anbindung von Calendly macht Buchungen sichtbar.
Brauche ich einen bezahlten Calendly-Tarif für das Tracking?
Laut Calendly-Hilfe steht das Messen eingebetteter Buchungen in Google Analytics allen Tarifen zur Verfügung, der Zugang kann aber je nach Tarif und Konto abweichen. Der Weg über den Google Tag Manager nutzt nur die Nachrichten des Widgets und hängt nicht am Tarif. Funktionen wie die Weiterleitung nach der Buchung prüfst du am besten in deinem Konto.
Werden Name und E-Mail-Adresse an Google Analytics übertragen?
Nein, nicht über die Nachrichten des Widgets. Das Ereignis zur Buchung enthält nur technische Adressen der Calendly-Schnittstelle für Termin und Teilnehmer. Schick auch selbst keine Namen oder E-Mail-Adressen an GA4, das verbieten die Richtlinien von Google.
Welchen Wert sollte eine Terminbuchung in Google Ads haben?
Einen festen Wert, der ungefähr widerspiegelt, was ein Termin im Schnitt wert ist. Rechne dafür grob, wie viele Termine zu einem Auftrag führen und wie viel ein Auftrag einbringt. Der Wert muss nicht genau sein, er hilft Google Ads nur, Termine gegenüber anderen Conversions richtig zu gewichten.
Quellen
- Calendly for Developers: Embed Parent Window Events developer.calendly.com
- Calendly-Hilfe: How to track embed activity in Google Analytics calendly.com
- Google-Tag-Manager-Hilfe: Trigger für benutzerdefinierte Ereignisse support.google.com
- Google Ads-Hilfe: Google Ads-Conversions basierend auf Google Analytics-Schlüsselereignissen erstellen support.google.com
- Google for Developers: Einwilligungsmodus auf Websites einrichten developers.google.com
Weiterlesen
Meta Pixel (Facebook Pixel) im Google Tag Manager einrichten
Meta Pixel im Google Tag Manager: Vorlage oder eigener HTML-Tag, Basis-Tag auf allen Seiten, Ereignis-Tags, Marketing-Einwilligung und Test im Meta Events Manager.
AnleitungBorlabs Cookie mit Consent Mode v2 und Tag Manager verbinden
Borlabs Cookie erfasst die Einwilligung, der Google Tag Manager liefert die Tags aus. Wie du beides ohne Doppelungen verbindest und im Vorschaumodus prüfst.
AnleitungConsent Mode v2 in WordPress mit Cookie-Plugin und Tag Manager
Viele WordPress-Cookie-Plugins unterstützen den Consent Mode v2 und den Google Tag Manager. Entscheidend sind klare Zuständigkeiten, Standard „abgelehnt“ und ein Test.
AnleitungCMP mit Consent Mode v2 im Google Tag Manager verbinden
Bekannte Banner-Anbieter liefern eine Vorlage für den Google Tag Manager, die Standard und Updates im Consent Mode v2 setzt. So bindest du sie richtig ein und testest beide Extreme.
AnleitungButton-Klick als Conversion in Google Ads zählen
Ein Klick auf einen Button ist nicht automatisch eine Conversion. So baust du im Google Tag Manager einen stabilen Klick-Trigger und vermeidest die häufigsten Fehler.
AnleitungDownload-Tracking in GA4: PDFs und YouTube-Videos erfassen
Die erweiterte Messung erfasst Datei-Downloads und YouTube-Videos. Für andere Player und Sonderfälle brauchst du eigene Signale und einen gründlichen Test.