Call Tracking weist jedem Anruf auf deiner Website eine Marketingquelle zu – Kampagne, Anzeigengruppe, Keyword. Wer das nicht erfasst, verliert Attribution für einen Kanal, der bei erklärungsbedürftigen Leistungen oft mehr Conversions liefert als Formulare. Dieser Beitrag zeigt, wie das Setup in Deutschland funktioniert, welche Datenschutzpflichten gelten und wie du Anrufdaten in ActiveCampaign automatisierst.
Das Wichtigste in Kürze
- Call Tracking ordnet Telefonanrufe ihrer Marketingquelle zu – dynamisches Session-Tracking liefert dabei die präzisesten Daten bis auf Keyword-Ebene, erfordert aber eine Einwilligung nach § 25 TDDDG.
- Statisches Tracking (eine feste Nummer je Kanal) kommt ohne Cookies aus und lässt sich auf Basis berechtigten Interesses betreiben, liefert aber nur Kanal-Ebene, keine Keyword-Attribution.
- Gesprächsaufzeichnungen sind an eine aktive Einwilligung geknüpft; Verbindungsdaten (Nummer, Dauer, Quelle) haben eine andere rechtliche Ausgangslage.
- Die Integration in ActiveCampaign funktioniert über native Connectoren oder Webhooks: Anrufdaten landen als Events und Custom Fields in bestehenden Automationen.
- Der häufigste Setup-Fehler: Anrufe unter 60 Sekunden als Conversion mitzählen und damit falsche Kampagnenbewertungen zu erzeugen.
Warum Anrufe die Marketing-Attribution verzerren
Wer ausschließlich Formularausfüllungen und Shop-Transaktionen misst, sieht einen verzerrten Datensatz. Das gilt besonders in drei Segmenten: bei hochpreisigen Leistungen, bei erklärungsbedürftigen Angeboten und bei Zielgruppen, die vor einer Entscheidung lieber ein Gespräch führen. In diesen Bereichen ist das Telefon oft der primäre Conversion-Kanal, nicht die Nebenspur.
Die typische Folge: Eine Google-Ads-Kampagne zeigt in Analytics keine Conversions und wird pausiert oder das Budget wird gekürzt. Tatsächlich hat sie qualifizierte Anrufer gebracht, die nie als Conversion erfasst wurden. Das Budget wandert in andere Kanäle, die scheinbar besser performen – weil sie zufällig Formular-Conversions erzeugen. Das ist keine Optimierung, sondern systematische Fehlallokation.
In der Praxis sehen wir: Lokale Dienstleister – Anwälte, Steuerberater, Handwerksbetriebe – haben einen erheblichen Anteil ihrer Conversions über das Telefon. Wer das nicht erfasst, zieht falsche Schlüsse aus jedem Kanal-Vergleich. Besonders auf mobilen Geräten ist die Bereitschaft, direkt anzurufen, deutlich höher als ein mehrstufiges Formular auszufüllen.
Statisches und dynamisches Call Tracking: Welches Verfahren passt wann
Es gibt zwei grundsätzlich verschiedene technische Ansätze. Beide sind einsetzbar, liefern aber unterschiedlich granulare Daten, erfordern unterschiedlich viele Telefonnummern und haben eine abweichende datenschutzrechtliche Ausgangslage.
Statisches Tracking: eine Nummer je Kanal
Du vergibst je Marketingkanal eine feste Rufnummer: Die Google-Ads-Kampagne zeigt eine Nummer, Facebook-Kampagnen eine andere, organischer Traffic eine dritte. Wenn jemand anruft, erkennst du anhand der gewählten Nummer die Quelle. Das Verfahren braucht kein JavaScript, keinen Cookie und keine technische Einbindung in die Website. Die Nummer steht im Quelltext oder wird als Bild eingebunden.
Der Nachteil: Du siehst den Kanal, aber keine Kampagne, keine Anzeigengruppe, kein Keyword. Für grobe Kanal-Analysen reicht das; für kampagnenspezifische Budgetentscheidungen in Google Ads nicht. Statisches Tracking ist der sinnvolle Einstieg für Betriebe mit überschaubarem Anrufvolumen und einem klaren Kanal-Mix.
Dynamisches Session-Tracking: eine Nummer je Besucher
Der JavaScript-Snippet des Anbieters weist jedem Website-Besucher beim Seitenaufruf eine individuelle Rufnummer aus einem Nummernpool zu. Diese Nummer bleibt für die Dauer der Session sichtbar. Ruft der Besucher an, verbindet das System die Nummer mit der Session und damit mit der kompletten UTM-Datenlage: Kampagne, Anzeigengruppe, Keyword, Landingpage, Gerät.
Weil das Script Daten im Browser speichert, fällt die technische Einbindung unter § 25 TDDDG – das Telekommunikation-Digitale-Dienste-Datenschutz-Gesetz, das in Deutschland den Einsatz von Tracking-Technologien regelt. In der Praxis bedeutet das: Dynamisches Session-Tracking brauchst du im Consent-Banner, und du darfst die Tracking-Nummern erst einblenden, wenn eine Einwilligung vorliegt. Ohne diesen Schritt fehlt die rechtliche Grundlage für das Cookie-basierte Tracking.
Call-Tracking-Anbieter für den DACH-Markt im Vergleich
Nicht jedes internationale Tool passt für Deutschland. Entscheidend sind: EU-Serverstandort, Verfügbarkeit deutscher Ortsvorwahlen und Mobilnummern, klare DSGVO-Dokumentation und idealerweise ein Auftragsverarbeitungsvertrag, der ohne Rückfragen gestellt wird. Hier eine Übersicht der Anbieter, die im deutschsprachigen Markt regelmäßig eingesetzt werden:
Anbieter | DE-Nummern | ActiveCampaign-Integration | Besonderheit | |
|---|---|---|---|---|
matelso | Deutschland | Orts- und Mobilnummern | Webhook / API | Ausschließlich EU-Rechenzentrum, AVV auf Anfrage |
CallRail | USA (SCCs vorhanden) | Ja | Native Integration | Direkte Verbindung zu ActiveCampaign ohne Middleware |
Aircall | EU (Irland) | Ja | Native Integration (Plus+ Plan) | Kombination aus VoIP-Telefonie und Tracking |
Infinity | UK / EU | Ja | Webhook | Starke Google Ads Keyword-Attribution |
Für rein deutschsprachige Setups mit strikten Datenlokalisierungsanforderungen ist matelso die häufigste Wahl, da Verarbeitung und Speicherung in Deutschland stattfinden. CallRail eignet sich, wenn du bereits eine internationale Marketing-Infrastruktur betreibst und die native ActiveCampaign-Integration ohne Webhook-Zwischenschicht nutzen willst. Bei Aircall hast du Telefonie und Tracking aus einer Hand, zahlst aber per Nutzer statt pauschal.
So integrierst du Call Tracking in ActiveCampaign – Schritt für Schritt
Das Ziel dieses Setups: Jeder Anruf erzeugt einen Datenpunkt in ActiveCampaign, der Kampagnenquelle, Anrufdauer und Gesprächsergebnis enthält – und daraus automatisch die richtige Folgeautomation auslöst.
- Tool mit ActiveCampaign verbinden: Bei CallRail gehst du in den Einstellungen auf Integrationen, wählst ActiveCampaign aus und gibst API-URL sowie API-Key aus deinem ActiveCampaign-Account ein (Einstellungen → Entwickler → API-Zugang). Bei Anbietern ohne native Integration richtest du einen ausgehenden Webhook im Call-Tracking-Tool ein, der bei jedem Anruf eine POST-Anfrage an eine ActiveCampaign-Automations-URL schickt.
- Custom Fields für Anrufdaten anlegen: In ActiveCampaign erstellst du unter Listen → Felder verwalten neue Kontaktfelder: Anrufquelle (Text), Kampagne (Text), Anrufdauer in Sekunden (Zahl), Anrufergebnis (Dropdown: erreicht / nicht erreicht / Mailbox), Erstanruf-Datum (Datum). Diese Felder füllt der Webhook automatisch bei jedem Anruf.
- Automation für eingehende Anrufe erstellen: Lege in ActiveCampaign eine neue Automation an. Als Eintrittspunkt wählst du Automationen → Erstellen → Eintrittspunkt: Website-Ereignis oder Webhook empfangen. Definiere dann eine Bedingungsverzweigung: Wenn Anrufdauer größer als 60 Sekunden, starte die Sequenz Gesprächs-Follow-up. Wenn Anrufdauer kleiner als 30 Sekunden, starte Verpasster Anruf – Rückrufangebot.
- Folgesequenzen nach Ergebnis aufteilen: Für einen qualifizierten Anruf (Dauer über 60 Sekunden) sendest du binnen 30 Minuten eine E-Mail mit konkretem nächsten Schritt. Für nicht erreichte Anrufer folgt eine kurze Nachricht mit Rückrufangebot und Kalender-Link. Außerhalb der Geschäftszeiten erhält der Anrufer eine automatische Nachricht, wann du zurückrufst.
- Lead Scoring für Anrufer einrichten: Unter Kontakte → Lead Scoring vergibst du Punkte für Anruf-Events: Anruf über zwei Minuten ergibt mehr Punkte als Anruf unter einer Minute. Anruf aus einer Kampagne mit ausgewiesenem Kaufinteresse erhält einen zusätzlichen Bonus. Rückruf nach verpasstem Anruf signalisiert weiterhin vorhandenes Interesse und wird ebenfalls bewertet. So tauchen qualifizierte Anrufer priorisiert im Score-Dashboard auf.
Das Ergebnis: Dein Vertrieb sieht im ActiveCampaign-CRM nicht nur „hat angerufen“, sondern welche Kampagne den Anruf ausgelöst hat, wie lange das Gespräch dauerte und welche Follow-up-Automation bereits läuft. Einen vollständigen Überblick über den Aufbau von ActiveCampaign-Automationen findest du im dazugehörigen Leitfaden.
Google Analytics 4: Anrufe als Conversions erfassen
Der zweite Datenstrang läuft über GA4. Ohne die Einbindung der Anruf-Events in GA4 siehst du zwar in ActiveCampaign die Kontaktdaten, kannst aber keine kanalspezifischen Optimierungsentscheidungen in Google Ads treffen – denn Google Ads liest seine Conversion-Daten aus GA4 oder dem eigenen Conversion-Tracking, nicht aus deinem CRM.
Anruf-Events in GA4 definieren
Das Call-Tracking-Tool feuert bei jedem Anruf ein JavaScript-Event. Im Google Tag Manager erstellst du einen Trigger, der auf dieses Custom Event hört, und einen Tag, der das Event als GA4-Event weiterleitet. Sinnvolle Parameter: event_name (call), call_source (Kampagnenname), call_duration_seconds (Zahl), call_result (reached / missed). In GA4 markierst du dieses Event unter Konfigurieren → Ereignisse → Als Conversion kennzeichnen, wenn die Anrufdauer über deiner festgelegten Schwelle liegt.
Conversion-Wert hinterlegen
GA4 und Google Ads können einem Conversion-Event einen Geldwert zuweisen. Wenn du weißt, welchen durchschnittlichen Umsatz ein qualifizierter Anruf in deiner Branche erzeugt, trägst du diesen Wert ein. Google Ads nutzt die Information für Smart-Bidding-Strategien wie Conversion-Wert maximieren oder Ziel-ROAS. Ohne Werthinterlegung optimiert das Bidding auf gleiche Conversion-Wahrscheinlichkeit, nicht auf Profitabilität – ein relevanter Unterschied, wenn Anrufe und Formular-Leads unterschiedlich wertvoll sind.
DSGVO-konformes Call Tracking: Was du beachten musst
Call Tracking ist in Deutschland zulässig, wenn du die rechtliche Ausgangslage korrekt einordnest und transparent kommunizierst. Dabei gilt es, drei Szenarien zu unterscheiden, weil sie unterschiedliche Pflichten auslösen.
Statisches Tracking ohne JavaScript
Eine feste Nummer je Kanal, die im HTML der Seite steht, löst kein Cookie und keine Browser-Speicherung aus. Hier kann das berechtigte Interesse nach DSGVO Art. 6 Abs. 1 lit. f als Rechtsgrundlage für die Verarbeitung der Verbindungsdaten – Rufnummer, Dauer, Zeitpunkt – greifen. Voraussetzung: Du führst eine Interessenabwägung durch, dokumentierst sie schriftlich und weist in der Datenschutzerklärung auf die Verarbeitung hin.
Dynamisches Session-Tracking mit JavaScript
Sobald ein Script im Browser des Besuchers läuft, das Informationen liest oder speichert, greift in Deutschland § 25 TDDDG. Das Gesetz verlangt für solche Zugriffe grundsätzlich eine Einwilligung – mit engen Ausnahmen. Für Marketing-Attribution ist die Ausnahme nicht anwendbar; du brauchst eine aktive Einwilligung, die im Consent-Banner abgefragt wird. Die Tracking-Nummer darf erst eingeblendet werden, wenn die Einwilligung vorliegt. Das lässt sich technisch mit den meisten Consent-Management-Plattformen umsetzen: Sie steuern, ob das Call-Tracking-Script geladen wird.
Gesprächsaufzeichnungen
Für die Aufzeichnung von Gesprächsinhalten gilt eine separate Pflicht: Hier reicht weder berechtigtes Interesse noch die Einwilligung nach § 25 TDDDG. Du brauchst eine aktive Einwilligung nach Art. 6 Abs. 1 lit. a DSGVO, und zwar von allen am Gespräch beteiligten Personen. In der Praxis löst man das mit einer Ansage am Gesprächsanfang, verbunden mit der Möglichkeit, die Aufzeichnung durch eine Tasteneingabe abzulehnen. Die Datenschutzkonferenz (DSK) hat klargestellt, dass Gesprächsaufzeichnungen nicht auf berechtigtem Interesse gestützt werden können.
Was in die Datenschutzerklärung muss
- Zweck der Verarbeitung: Marketing-Attribution und Kampagnenoptimierung
- Welche Daten erhoben werden: Rufnummer des Anrufers, Anrufzeitpunkt, Dauer, verwendete Tracking-Nummer, bei dynamischem Tracking zusätzlich UTM-Parameter der Session
- Rechtsgrundlage je Szenario: Art. 6 Abs. 1 lit. f DSGVO für statisches Tracking, Einwilligung für dynamisches Tracking und Aufzeichnungen
- Speicherdauer: üblicherweise 90 bis 180 Tage, danach Löschung oder Anonymisierung
- Name und Serverstandort des Anbieters als Auftragsverarbeiter, inklusive Verweis auf den Auftragsverarbeitungsvertrag (AVV)
Typische Fehler beim Call-Tracking-Setup
Die meisten Probleme entstehen nicht beim technischen Setup, sondern bei Entscheidungen, die vor dem ersten Anruf getroffen werden.
Zu kurze Anrufe als Conversions werten
Wer jeden Anruf – unabhängig von der Dauer – als Conversion zählt, zieht falsche Schlüsse. Anrufe unter 30 Sekunden sind in den meisten Branchen Fehlverbindungen, Spam-Callcenter oder Anrufer, die den Anschluss sofort wieder auflegen. Als qualifizierte Conversion solltest du nur Gespräche werten, die eine reale Qualifizierungsschwelle überschreiten. Eine Mindestdauer von 60 bis 90 Sekunden hat sich als Startpunkt bewährt; den genauen Wert prüfst du nach 30 Tagen anhand der Gesprächsprotokolle und passt ihn an.
Nummernpool zu klein dimensionieren
Beim dynamischen Session-Tracking braucht jede gleichzeitig aktive Session ihre eigene Nummer. Wer mit einem Pool von 10 Nummern startet und 50 Simultanbesucher hat, bekommt fehlerhafte Attributionsdaten: Mehrere Sessions teilen sich dieselbe Nummer und damit dieselbe Quellinformation. Die Anbieter empfehlen Poolgröße auf Basis deiner gleichzeitigen Besucherzahl; plane zusätzlich einen Puffer von etwa 30 Prozent ein, um Spitzenzeiten abzudecken.
Call-Tracking-Nummern in Branchenverzeichnissen veröffentlichen
Eine dynamische Tracking-Nummer im Google-Business-Profil oder in Branchenverzeichnissen einzutragen erzeugt NAP-Inkonsistenz (Name, Address, Phone) – Google vergleicht die Nummer mit anderen Quellen im Web. Eine abweichende Tracking-Nummer auf Google Business Profile kann das lokale Ranking beeinflussen und lässt sich nicht sinnvoll mit der Website-Attribution zusammenführen. Tracking-Nummern gehören ausschließlich auf die eigene Website, nicht in externe Verzeichnisse.
Call-Tracking- und Formular-Conversions getrennt auswerten
Wenn du Anruf-Conversions und Formular-Conversions in separaten Reports siehst, aber nie in einer Gesamtansicht, triffst du Budgetentscheidungen auf halber Datenbasis. Richte in GA4 eine zusammengeführte Conversion-Gruppe ein, die beide Touchpoints zeigt. Erst dann siehst du, wie hoch der Gesamtbeitrag jedes Kanals ist – und kannst erkennen, ob ein Kanal stark auf Formulare optimiert, aber Anrufer systematisch verliert.
Wann Call Tracking nicht das richtige Mittel ist
Call Tracking löst ein Messproblem, kein Volumen-Problem. Wenn du monatlich weniger als 15 bis 20 eingehende Anfragen über das Telefon bekommst, sind die Datenmengen zu klein für belastbare Schlüsse. Die monatlichen Toolkosten stehen dann in keinem sinnvollen Verhältnis zum Erkenntnisgewinn. In diesem Fall ist es sinnvoller, Anrufe manuell zu erfassen und auf bestimmten Kampagnen-Landingpages mit UTM-basierten Kurzlinks zu arbeiten, die auf eine Seite mit kanalspezifischer Nummer führen.
Auch für reine E-Commerce-Setups ohne Beratungsbedarf ist Call Tracking oft überdimensioniert. Wenn dein Checkout vollständig digital läuft und du keine nennenswerten Inbound-Anrufe erwartest, investiere das Budget besser in Formular-Tracking, Heatmaps und Session-Recordings.
Häufige Fragen
Darf ich die Telefonnummer des Anrufers ohne Einwilligung speichern?
Bei statischem Call Tracking ohne JavaScript-Einbindung kann das berechtigte Interesse nach DSGVO Art. 6 Abs. 1 lit. f als Rechtsgrundlage für die Speicherung von Verbindungsdaten greifen – vorausgesetzt, du führst eine dokumentierte Interessenabwägung durch und weist in der Datenschutzerklärung transparent auf die Verarbeitung hin. Bei dynamischem Session-Tracking, das ein Script im Browser ausführt, greift § 25 TDDDG; hier ist eine Einwilligung erforderlich. Gesprächsaufzeichnungen erfordern in jedem Fall eine aktive Einwilligung.
Wie groß muss der Nummernpool beim Session-Tracking sein?
Der Pool muss mindestens so viele Nummern umfassen, wie gleichzeitig Besucher auf deiner Website aktiv sind. Als Ausgangspunkt nimmst du deine durchschnittliche Sitzungsdauer in Minuten, multiplizierst mit den Seitenaufrufen pro Stunde und teilst durch 60. Dann addierst du 30 Prozent Puffer. Die meisten Anbieter berechnen die Poolgröße automatisch, wenn du ihnen die monatliche Besucherzahl nennst; frag explizit nach der Berechnungsmethode, damit du weißt, was bei Traffic-Spitzen passiert.
Kann ich eine Call-Tracking-Nummer bei Google Business Profile eintragen?
Das wird nicht empfohlen. Google Business Profile vergleicht die eingetragene Nummer mit anderen Quellen im Web im Rahmen der NAP-Konsistenz. Eine abweichende Tracking-Nummer kann das lokale Ranking beeinflussen und führt zu Datenpunkten, die sich nicht mit deiner Website-Attribution zusammenführen lassen. Verwende die Tracking-Nummer ausschließlich auf deiner Website; für Google Business Profile bleibt die offizielle Unternehmensnummer eingetragen.
Was kostet Call Tracking im DACH-Raum monatlich?
Statisches Tracking mit wenigen festen Nummern beginnt bei 20 bis 40 Euro pro Monat. Dynamisches Session-Tracking mit einem Nummernpool für 100 bis 200 Simultanbesucher liegt bei 80 bis 200 Euro monatlich, je nach Anbieter und Anrufvolumen. Enterprise-Setups mit Conversation Intelligence und CRM-Integration kosten mehr. Die Amortisierung ist dann gegeben, wenn ein korrekt attributierter Kanal eine fehlerhafte Budgetentscheidung verhindert – eine einzige falsch gestoppte Kampagne kann die Toolkosten vieler Monate aufwiegen.
Funktioniert Call Tracking auch für Click-to-Call auf Mobilgeräten?
Ja, und das ist einer der wichtigsten Anwendungsfälle. Wenn ein Nutzer auf einer mobilen Landingpage auf die angezeigte Telefonnummer tippt, löst das Call-Tracking-Script ein Event aus, bevor der Anruf verbunden wird. Du siehst, auf welcher Seite und aus welcher Kampagne der Anruf kam. Da auf mobilen Geräten deutlich häufiger direkt angerufen als ein mehrstufiges Formular ausgefüllt wird, ist Click-to-Call-Tracking dort besonders aussagekräftig – und der Verlust ohne Tracking entsprechend groß.
Kann ich historische Anrufdaten nachträglich in ActiveCampaign einpflegen?
Vergangene Anrufdaten lassen sich über die ActiveCampaign API als Kontaktaktivitäten importieren, sofern du eine Rufnummer als eindeutigen Identifikator nutzen kannst und dein CRM denselben Kontakt kennt. Das funktioniert gut für die letzten 30 bis 90 Tage; ältere Daten sind häufig lückenhaft, weil dynamische Rufnummernzuordnungen nach Sessionende nicht mehr rekonstruierbar sind. Rückwirkende Importe bieten sich als Einmalmaßnahme beim Setup an, nicht als laufender Prozess.
Wer Call Tracking mit ActiveCampaign-Automationen verbinden und dabei die Datenschutzpflichten sauber umsetzen will, findet in unserem ActiveCampaign-Setup-Service den nächsten konkreten Schritt – inklusive Webhook-Konfiguration, Consent-Management und Automationsvorlagen für eingehende Anrufe.


