Tracking · GA4 · Leadgenerierung

Calendly Conversion Tracking mit GA4: Gebuchte Termine statt Klicks messen

Von Swantje Wank · 3. Oktober 2026 · 12 Minuten Lesezeit

Ein Klick auf „Termin buchen“ ist noch kein Termin. Trotzdem enden viele Tracking-Setups genau dort. Das Ergebnis: Google Ads optimiert auf Menschen, die den Kalender öffnen – nicht auf Menschen, die tatsächlich eine Zeit auswählen und buchen. Calendly kann echte Buchungen an GA4 übergeben. Entscheidend ist, den passenden Weg für dein Setup zu wählen und dieselbe Buchung nicht versehentlich doppelt zu zählen.

Welche Aktion wirklich als Conversion zählen sollte

Ein Calendly-Funnel hat mehrere Schritte: Jemand öffnet die Buchungsseite, wählt einen Tag, entscheidet sich für eine Uhrzeit und bestätigt schließlich den Termin. Jeder Schritt kann für die Diagnose interessant sein. Als primäre Conversion gehört aber in der Regel nur die bestätigte Buchung ins Bidding.

Warum? Weil ein geöffneter Kalender noch keine geschäftliche Chance ist. Vielleicht passt kein Termin, die Person wird unterbrochen oder wollte nur deine Verfügbarkeit prüfen. Wenn Google diese Mikroaktion als Hauptziel bekommt, wird die Kampagne auf leicht erreichbare Kalenderaufrufe trainiert.

Miss den Klick, um Reibung zu finden. Optimiere auf die Buchung, wenn du Termine willst.

Diese Calendly-Events stehen in GA4 zur Verfügung

Die direkte Calendly-GA4-Verknüpfung kann mehrere Schritte als Events senden:

Für Routing Forms gibt es zusätzlich Events für den Besuch und das Absenden. Die Zwischenschritte helfen dir zu sehen, wo Menschen abbrechen. Das Event invitee_meeting_scheduled bildet den eigentlichen Abschluss ab.

Variante 1: Calendly direkt mit GA4 verbinden

Die native Integration ist der einfachste Weg, wenn deine Buchung auf einer Calendly-Seite läuft und dein Tarif die Funktion enthält. In Calendly gehst du zu den Integrationen, wählst Google Analytics und hinterlegst die Measurement ID deiner GA4-Property im Format G-XXXXXXXXXX.

Wichtige Grenzen der nativen Lösung:

Buche nach der Einrichtung selbst einen Testtermin. Nur so siehst du, ob das finale Event wirklich in der richtigen Property ankommt.

Variante 2: Eingebettetes Calendly über Events messen

Ist Calendly als Inline- oder Pop-up-Embed auf deiner Website eingebunden, kann die Buchungsseite Nachrichten an das übergeordnete Fenster senden. Calendly verwendet dafür window.postMessage(). Das wichtige Ereignis nach einer erfolgreichen Buchung heißt calendly.event_scheduled.

Ein Listener auf der Website kann dieses Signal erkennen und anschließend ein eigenes Event in den Data Layer oder direkt an dein Analytics-Setup senden. Der saubere Ablauf:

  1. Nur Nachrichten akzeptieren, die tatsächlich aus dem Calendly-Embed stammen.
  2. Auf den exakten Eventnamen calendly.event_scheduled prüfen.
  3. Ein eindeutiges Data-Layer-Event auslösen, zum Beispiel calendly_booking_complete.
  4. Dieses Event im Tag Manager als Trigger verwenden.
  5. Ein GA4-Event und – falls gewünscht – eine separate Google-Ads-Conversion auslösen.

Ein allgemeiner Listener auf alles, was „calendly“ enthält, ist zu grob. Das Embed sendet auch Seitenansichten, Größenänderungen und Zwischenschritte. Ohne exakte Filterung produzierst du mehr Events als Buchungen.

Nicht native Integration und Custom Listener doppelt zählen lassen

Der häufigste strukturelle Fehler ist nicht fehlendes Tracking, sondern doppeltes Tracking. Wenn Calendly invitee_meeting_scheduled direkt an GA4 sendet und dein Embed-Listener parallel ein zweites Buchungs-Event auslöst, entstehen aus einem Termin zwei Key Events.

Entscheide deshalb vorab:

Dokumentiere Eventname, Quelle und Zweck. Ein Trackingplan mit fünf klaren Zeilen ist wertvoller als ein Tag Manager voller Trigger, deren Herkunft niemand mehr kennt.

UTM-Parameter bis zur Buchung erhalten

Calendly kann UTM-Parameter aus dem Scheduling-Link speichern. Das gilt sowohl für direkte Links als auch für Parameter im Embed-Code. Ohne Kampagnenparameter kann Traffic in GA4 oder Calendly als direkt erscheinen, obwohl er aus Ads, E-Mail oder Social kommt.

Verwende ein einheitliches Naming für utm_source, utm_medium, utm_campaign und bei Bedarf utm_content. Überschreibe vorhandene Werte nicht wahllos bei jedem Schritt. Wie ein kanalübergreifendes System aufgebaut wird, zeige ich in UTM-Parameter für Meta und Google Ads.

Die Buchung in GA4 als Key Event markieren

Wenn invitee_meeting_scheduled oder dein eigenes Buchungs-Event in GA4 ankommt, markierst du genau dieses Event als Key Event. Die vorherigen Schritte bleiben normale Events für Funnel-Analysen.

Prüfe vor der Freigabe:

  1. Das Event feuert nur nach bestätigter Buchung.
  2. Ein Testtermin erzeugt genau ein Event.
  3. Event-Typ oder Kalender lassen sich bei Bedarf als Parameter unterscheiden.
  4. Stornierungen und Umbuchungen werden nicht als neue Buchung missverstanden.
  5. Interne Testbuchungen werden in der Auswertung gekennzeichnet oder ausgeschlossen.

Calendly-Buchung in Google Ads importieren

Damit die Buchung für Reporting oder Smart Bidding in Google Ads nutzbar wird, müssen GA4 und Google Ads verknüpft und Auto-Tagging aktiviert sein. Anschließend erstellst du auf Grundlage des GA4-Key-Events eine Google-Ads-Conversion.

Achte besonders auf die Einstellung „primär“ oder „sekundär“:

Google kann importierte GA4-Conversions zunächst sekundär setzen, wenn bereits ähnliche Ziele vorhanden sind. Das soll Doppelzählung verhindern. Prüfe deshalb nicht nur, ob ein Import existiert, sondern welches Ziel tatsächlich für die Kampagne verwendet wird.

Native Ads-Conversion oder GA4-Import?

Beide Wege sind möglich. Der GA4-Import hält Analyse und Ads näher zusammen und ist für viele Setups ausreichend. Eine native Google-Ads-Conversion kann Vorteile bei Ads-spezifischen Messfunktionen haben. Google weist beispielsweise darauf hin, dass importierte Analytics-Conversions keine View-through-Conversions abbilden.

Wichtiger als die dogmatische Tool-Frage ist eine eindeutige Quelle. Lässt du eine native Ads-Conversion und den GA4-Import derselben Buchung gleichzeitig als primäre Ziele laufen, optimierst du erneut auf doppelte Ergebnisse.

Consent und eingebettete Kalender

Ein Calendly-Embed, GA4 und Werbe-Tags können personenbezogene oder pseudonyme Daten verarbeiten. Das technische Event sollte deshalb erst im Rahmen deiner Consent- und Datenschutzlogik ausgelöst werden. Ein pauschal geladenes Embed vor Einwilligung kann die saubere Trackingarchitektur bereits unterlaufen.

Prüfe außerdem, ob deine Datenschutzerklärung Calendly, Analytics, Werbeplattformen und die konkrete Datenweitergabe korrekt abbildet. Consent Mode ersetzt keine Rechtsgrundlage. Die Grundlagen für Google Ads findest du im Beitrag Conversion-Tracking mit Consent Mode V2.

Eine Buchung ist noch kein qualifizierter Lead

Die Terminbuchung ist ein deutlich stärkeres Signal als ein Kalender-Klick. Trotzdem bleibt offen, ob die Person erscheint und zum Angebot passt. Ergänze deshalb im CRM weitere Stufen: Termin wahrgenommen, qualifiziert, Angebot, Abschluss. Für Google kannst du solche späteren Ergebnisse über Enhanced Conversions für Leads zurückspielen. Für Meta übernimmt die Conversions API für CRM eine ähnliche Rolle.

Was E-Commerce daraus lernen kann

Auch der neue Beitrag zu Merchant Center Promotions und Sale Prices folgt derselben Messlogik: Nicht das sichtbare Angebot allein zählt, sondern ob Preis, Landingpage, Checkout und Ergebnis konsistent zusammenpassen. Kampagnen werden erst steuerbar, wenn Versprechen und tatsächlich abgeschlossene Aktion dieselbe Sprache sprechen.

Offizielle Grundlage

Calendly dokumentiert die native GA4-Integration und alle Eventnamen in der Anleitung Calendly + Google Analytics. Für eingebettete Kalender beschreibt die Entwicklerdokumentation die Parent-Window-Events. Den Import eines GA4-Key-Events erklärt Google in der Hilfe zu Google-Ads-Conversions aus Analytics-Key-Events.

Mein Fazit

Das richtige Calendly-Conversion-Event ist die bestätigte Buchung – nicht der Button-Klick und nicht der geöffnete Kalender. Nutze entweder die native GA4-Verknüpfung oder einen sauber gefilterten Embed-Listener, erhalte UTM-Daten und kontrolliere konsequent auf Doppelzählung. Erst danach gehört das Event als primäres Ziel ins Bidding. So optimierst du auf Termine, nicht auf Hoffnung.

Lass uns dein Termin-Tracking sauber aufsetzen ↗