Warum hat das UTM-Tracking der meisten E-Mail-Kampagnen gravierende Lücken?
E-Mail-Marketing generiert laut Litmus's State of Email Report 2025 36 Dollar für jeden ausgegebenen Dollar. Aber das ist ein Branchendurchschnitt. Dein tatsächlicher ROI? Den kennst du wahrscheinlich nicht genau, weil dein E-Mail-UTM-Tracking inkonsistent, unvollständig oder schlichtweg falsch ist.
Ich habe letztes Jahr die UTM-Daten einer DTC-Marke auditiert, die Klaviyo nutzt. Sie hatten 14 verschiedene utm_source-Werte für E-Mail-Traffic: email, Email, klaviyo, Klaviyo, newsletter, Newsletter, email_marketing, e-mail und sechs weitere kreative Schreibweisen. GA4 behandelte jeden einzelnen als separate Quelle. Die Performance ihres „E-Mail-Kanals" war auf ein Dutzend Zeilen in den Akquisitionsberichten verteilt — und niemand im Team hatte es bemerkt.
Die Lösung ist simpel. Aber die Details hängen davon ab, welche Plattform du nutzt, denn Mailchimp, Klaviyo, HubSpot und eSputnik handhaben UTM-Parameter jeweils unterschiedlich — und jede hat ihre eigenen Tücken.
Wie solltest du UTM-Parameter für E-Mail strukturieren?
Das korrekte utm_medium für E-Mail ist email. Nicht e-mail, nicht newsletter, nicht Email, nicht e_mail. Einfach email, kleingeschrieben. GA4's Default Channel Grouping ordnet Traffic dem „Email"-Kanal zu, wenn utm_medium exakt email entspricht — jede Abweichung schickt deinen Traffic zu „Unassigned."
Hier ist die Vorlage, die auf jeder E-Mail-Plattform funktioniert:
utm_source={esp_name}
utm_medium=email
utm_campaign={campaign_slug}
utm_content={link_description}
Ein konkretes Beispiel für einen wöchentlichen Mailchimp-Newsletter:
utm_source=mailchimp
utm_medium=email
utm_campaign=weekly_digest_2026-04-21
utm_content=hero_cta
Und für einen Klaviyo Abandoned-Cart-Flow:
utm_source=klaviyo
utm_medium=email
utm_campaign=abandoned_cart_reminder_1
utm_content=product_image
Beachte: utm_source ist der Plattformname, nicht „email". Das ist die Aufgabe von utm_medium. Diese Verwechslung ist der häufigste UTM-Fehler im E-Mail-Marketing — etwa 40 % der E-Mail-UTM-Strings, die ich überprüft habe, machen genau diesen Fehler. Das Clean Signal Method-Prinzip „Source Means Platform" ist eindeutig: utm_source beantwortet wer den Traffic geschickt hat, utm_medium beantwortet wie.
| Feld | Was reingehört | Was NICHT reingehört |
|---|---|---|
utm_source | mailchimp, klaviyo, hubspot, esputnik | email, newsletter, e-mail |
utm_medium | email | Plattformname, Kampagnenname |
utm_campaign | Kampagnen-Slug: spring_sale_2026, weekly_digest_04 | Generisches „email" oder vollständige Sätze |
utm_content | Link-Bezeichnung: hero_cta, footer_link, product_card_2 | Nochmal der Kampagnenname |
utm_term | Optional: Zielgruppen-Segment vip_customers, churned_30d | Keywords (das ist für bezahlte Suche) |
Tipp: UTM Generator hat ein Preset „Direct Messages (E-Mail/SMS)", das
utm_medium=emailvorausfüllt und empfohlene Source-Werte für alle gängigen ESPs anzeigt. Kein Streit mehr über „
Wie richtest du UTM-Tracking in Mailchimp ein?
Mailchimp hat ein integriertes UTM-Tracking, das Parameter automatisch an jeden Link anhängt. Das Problem: Mailchimps Standard-UTM-Werte entsprechen nicht den GA4-Best-Practices.
Wenn du in einer Kampagne „Google Analytics Link Tracking" aktivierst, fügt Mailchimp hinzu:
utm_source=mailchimp
utm_medium=email
utm_campaign={campaign_name_from_settings}
Das sind drei Parameter. Kein utm_content, keine Möglichkeit zu sehen, auf welchen der 6 Links in deinem Newsletter jemand geklickt hat.
Besserer Ansatz — manuelles UTM-Override:
- Gehe im Campaign Builder zu Settings & Tracking
- Deaktiviere „Google Analytics Link Tracking" (das automatisch angehängte)
- Füge UTM-Parameter direkt zu jedem Link im E-Mail-Body hinzu
Oder behalte das Auto-Tracking für utm_source und utm_medium und füge utm_content manuell zu einzelnen Links hinzu:
https://yoursite.com/sale?utm_source=mailchimp&utm_medium=email&utm_campaign=spring_promo_2026&utm_content=hero_button
https://yoursite.com/sale?utm_source=mailchimp&utm_medium=email&utm_campaign=spring_promo_2026&utm_content=footer_text_link
Mailchimp hat laut Intuits Jahresbericht 2025 rund 11 Millionen aktive Nutzer. Die meisten verlassen sich auf das Standard-Auto-Tracking und fügen nie utm_content hinzu. Das bedeutet: Sie können nicht erkennen, ob ihr Hero-CTA, das Sidebar-Banner oder der Footer-Link die Conversion gebracht hat.
Für Mailchimps Merge Tags kannst du *|CAMPAIGN_UID|* als utm_id verwenden, um eine stabile Kennung zu erhalten, die auch Kampagnenumbenennungen überlebt.
Wie geht Klaviyo mit UTM-Parametern um?
Klaviyo hängt UTM-Parameter standardmäßig an jeden getrackten Link an — und macht das besser als die meisten ESPs. Das fügt Klaviyo automatisch hinzu:
utm_source=klaviyo
utm_medium=email
utm_campaign={campaign_or_flow_name}
Klaviyo slugifiziert Kampagnennamen automatisch: Leerzeichen werden zu +-Zeichen, und es verwendet den Namen, den du der Kampagne in der Plattform gegeben hast. Das funktioniert größtenteils, aber +-Kodierung in URLs ist über Browser und Analysetools hinweg inkonsistent. Manche interpretieren + als Leerzeichen, andere behalten es wörtlich.
Wo du anpassen kannst:
- Kampagnen: Kampagne → Einstellungen → UTM-Tracking-Bereich
- Flows: Jede E-Mail in einem Flow hat unter dem Settings-Tab eigene UTM-Einstellungen
Klaviyo generiert utm_content nicht automatisch. Du musst es manuell pro Link hinzufügen:
?utm_source=klaviyo&utm_medium=email&utm_campaign=abandoned_cart_step_1&utm_content=return_to_cart_button
Klaviyo-spezifischer Tipp: Füge bei Flows den Flow-Schritt in utm_campaign ein. Eine Abandoned-Cart-Sequenz mit 3 E-Mails sollte abandoned_cart_step_1, abandoned_cart_step_2, abandoned_cart_step_3 heißen. Ohne das führen alle drei E-Mails zur selben Kampagne und du kannst nicht sehen, welche Erinnerung tatsächlich konvertiert hat.
Laut Klaviyos Benchmark-Daten 2025 haben Abandoned-Cart-Flows eine durchschnittliche Conversion-Rate von 3,33 %. Aber Schritt 1 übertrifft Schritt 3 typischerweise um das 2- bis 4-fache. Diesen Unterschied siehst du nur, wenn deine utm_campaign-Werte zwischen den Schritten unterscheiden.
Wie konfigurierst du UTM in HubSpot?
HubSpot trackt E-Mail-Klicks intern über sein eigenes Analyse-System. Wenn du aber auch GA4 nutzt, brauchst du UTM-Parameter — HubSpot sendet keine Daten automatisch an Google Analytics.
Zwei Optionen:
Option 1: HubSpots integrierter Tracking-URL-Builder
Gehe zu Einstellungen → Tracking & Analytics → Tracking-URLs. Erstelle eine Tracking-URL mit:
- Source:
hubspot - Medium:
email - Campaign: deine Kampagnenkennung
HubSpot generiert die vollständige URL mit Parametern.
Option 2: Manuelle Parameter an jedem Link
Mehr Kontrolle. Füge utm_content pro Link hinzu, um zu tracken, welcher CTA performt.
HubSpots Marketing Hub hat eine Eigenheit. Wenn du den „Add tracking to URLs"-Schalter in einer E-Mail verwendest, setzt er utm_-Parameter mit dem Kampagnennamen genau so wie eingegeben — inklusive Leerzeichen und Groß-/Kleinschreibung. Eine Kampagne namens „Spring Sale 2026" wird zu utm_campaign=Spring%20Sale%202026 in der URL.
Leerzeichen als %20 kodiert. Gemischte Groß-/Kleinschreibung. Genau das, was deine GA4-Daten fragmentiert.
Fix: Setze Kampagnennamen immer in Kleinbuchstaben mit Unterstrichen, bevor du die E-Mail erstellst: spring_sale_2026. Oder überschreibe HubSpots Auto-UTM und baue die Parameter selbst.
HubSpot verarbeitet laut seinem Jahresbericht 2025 über 39 Milliarden E-Mails pro Jahr. Für B2B-Unternehmen, die HubSpots CRM zusammen mit GA4 nutzen, ist korrektes UTM-Tracking die Brücke, die „welche E-Mail hat diesen Website-Besuch generiert" in GA4 mit „welcher Kontakt wurde Kunde" in HubSpot verbindet.
Was ist mit dem UTM-Setup in eSputnik (Yespo)?
eSputnik — inzwischen zu Yespo umgebrandet — ist der dominante ESP in der Ukraine und wächst in ganz Osteuropa. Es versendet über 7 Milliarden Nachrichten monatlich über E-Mail, SMS, Viber und Web-Push.
eSputnik hat Auto-UTM-Tracking in den Kampagneneinstellungen:
- Gehe zu Nachrichteneinstellungen → Google Analytics Tracking
- Aktiviere Tracking — eSputnik hängt
utm_source,utm_mediumundutm_campaignan - Standardwerte:
utm_source=eSputnik,utm_medium=email,utm_campaign={message_name}
Das Problem: Standard utm_source=eSputnik verwendet ein großes „E" und ein großes „S." GA4 unterscheidet Groß- und Kleinschreibung. Wenn du auch Links mit utm_source=esputnik (Kleinbuchstaben) hast, behandelt GA4 sie als zwei verschiedene Quellen.
Fix: Überschreibe die Standard-Source in den Kampagneneinstellungen mit esputnik (Kleinbuchstaben). Alternativ kannst du im UTM-Einstellungsbereich globale Standardwerte für dein gesamtes Konto festlegen.
eSputnik unterstützt auch dynamische Variablen in UTM:
utm_source=esputnik
utm_medium=email
utm_campaign=${campaign_name}
utm_content=${link_name}
Die ${variable}-Syntax ist eSputnik-spezifisch. Verwechsle sie nicht mit Mailchimps *|MERGE_TAG|*-Format oder Klaviyos Jinja-ähnlichem {{ variable }}.
Solltest du Links in transaktionalen E-Mails mit UTMs taggen?
Kurze Antwort: ja, aber anders.
Transaktionale E-Mails — Bestellbestätigungen, Passwort-Resets, Versandbenachrichtigungen — sind keine Marketingkampagnen. Aber sie generieren Website-Besuche, und ohne UTM-Parameter erscheinen diese Besuche in GA4 als „Direktzugriff". Das bläht deinen Direkt-Kanal auf und macht die Attribution unübersichtlich.
Ein sinnvoller Ansatz:
utm_source=klaviyo
utm_medium=email
utm_campaign=transactional_order_confirmation
utm_content=track_order_button
Manche Teams nutzen utm_medium=transactional statt email. Nicht empfehlenswert. GA4 hat keine „Transactional"-Kanal-Gruppierung. Verwende utm_medium=email und setze die Unterscheidung in utm_campaign.
Eine Ausnahme, über die es sich nachzudenken lohnt: Re-Engagement-E-Mails an bestehende Kunden. Die Clean Signal Method warnt vor dem Überschreiben der First-Touch-Attribution durch UTMs. Wenn jemand ursprünglich über einen Google-Ads-Klick für 12 Dollar gekommen ist und du ihm eine „Komm zurück"-E-Mail mit UTMs schickst, wird sein nächster Besuch E-Mail zugeordnet — nicht dem bezahlten Klick, der ihn eigentlich akquiriert hat. Für CRM-ausgelöste Follow-ups an bekannte Leads solltest du UTM-Parameter weglassen oder benutzerdefinierte Parameter wie first_touch verwenden, um die ursprüngliche Quelle zu erhalten.
Wie unterscheiden sich UTM-Parameter zwischen E-Mail-Plattformen?
| Funktion | Mailchimp | Klaviyo | HubSpot | eSputnik (Yespo) |
|---|---|---|---|---|
| Auto-UTM-Anhang | Ja (Schalter) | Ja (standardmäßig an) | Ja (Schalter) | Ja (Schalter) |
| Standard utm_source | mailchimp | klaviyo | Anpassbar | eSputnik (Groß-/Kleinschreibung korrigieren!) |
| Standard utm_medium | email | email | email | email |
| utm_content pro Link | Nur manuell | Nur manuell | Nur manuell | Manuell oder ${link_name} |
| Dynamischer Kampagnenname | *|CAMPAIGN_UID|* | Auto-slugifiziert | Kampagnenname wörtlich | ${campaign_name} |
| Groß-/Kleinschreibung | Kleinbuchstaben | Kleinbuchstaben (meistens) | Behält Originalschreibweise | Behält Originalschreibweise |
| Leerzeichen in Werten | Unterstriche | +-Kodierung | %20-Kodierung | Unterstriche |
| Flow/Automations-UTM | Begrenzt | Pro-Schritt-Konfiguration | Pro-E-Mail-Konfiguration | Pro-Nachrichten-Konfiguration |
Die Unterschiede sind klein, aber sie häufen sich. Ein Team, das Kampagnen über 2–3 ESPs führt (z. B. Mailchimp für Newsletter und Klaviyo für E-Commerce-Flows), wird mit fragmentierten Daten enden — außer es erzwingt identische Namenskonventionen auf beiden Plattformen.
Tipp: Erstelle deine UTM-Vorlage einmal im UTM Generator, teile sie per URL mit deinem Team und nutze sie als einzige Quelle der Wahrheit für alle ESPs. Der Vorlagen-Link lädt alle Parameter automatisch — kein Streit mehr über „
klaviyooderKlaviyo?".
Was sind häufige UTM-Fehler im E-Mail-Marketing?
Fehler 1: utm_source=email verwenden
„Email" ist ein Medium, keine Quelle. Deine Quelle ist die Plattform: Mailchimp, Klaviyo, HubSpot, ConvertKit, Brevo. Wenn du utm_source=email setzt, verlierst du jede Sichtbarkeit darüber, welcher ESP den Traffic gebracht hat. Und wenn du nächstes Quartal den ESP wechselst, werden deine historischen Daten bedeutungslos.
Fehler 2: Gleiche utm_campaign für jede E-Mail
Ich habe Konten gesehen, wo utm_campaign=newsletter für über 200 verschiedene E-Mails über zwei Jahre verwendet wurde. Das ist wie jedes Dokument im Büro unter „Dokument" abzulegen. Das Campaign-Feld sollte den spezifischen Versand identifizieren: weekly_digest_2026-04-21, product_launch_spring, abandoned_cart_step_2.
Fehler 3: Keine utm_content-Differenzierung
Eine typische Marketing-E-Mail hat 4–8 klickbare Elemente. Header-Logo, Hero-CTA, Produktkarten, Textlinks, Social-Icons, Footer-Links. Wenn alle denselben UTM-String teilen, siehst du in GA4 „14 Klicks aus dieser E-Mail", aber null Information darüber, was die Leute tatsächlich angeklickt haben. War es der Hero-Button oder das Kleingedruckte am Ende?
Fehler 4: Automatisierte Flows vergessen
Teams richten UTMs für Kampagnen ein, vergessen aber Flows — Willkommensserien, Abandoned Carts, Post-Purchase-Sequenzen. Flows generieren im E-Commerce oft 30–50 % des E-Mail-Umsatzes (Klaviyos Benchmarks 2025 berichten diesen Bereich). Das ist ein massiver Umsatzanteil ohne ordentliche Attribution.
Fehler 5: UTM auf internen transaktionalen Links
Passwort-Reset-E-Mails mit utm_source=hubspot&utm_medium=email&utm_campaign=password_reset — das überschreibt die Last-Touch-Attribution des Nutzers. Jemand, der kurz vor der Conversion aus einem organischen Suchergebnis war, erscheint jetzt als E-Mail-Conversion, weil er mitten in der Sitzung „Passwort zurücksetzen" geklickt hat. Verwende UTMs in transaktionalen E-Mails gezielt, hauptsächlich für Links, die zu marketingrelevanten Seiten führen.
Wie testest du E-Mail-UTM-Parameter vor dem Versand?
Schick dir selbst eine Test-E-Mail. Klicke auf jeden Link. Prüfe, dass:
- Die Landing-Page-URL den vollständigen UTM-String enthält
- Parameter kleingeschrieben sind, ohne Leerzeichen, ohne Sonderzeichen
- GA4 Realtime Report → Traffic Sources deine
utm_sourceundutm_mediumanzeigt utm_content-Werte für jeden geklickten Link unterschiedlich sind
GA4's DebugView ist noch besser zum Testen. Installiere die GA4 Debugger Chrome-Erweiterung, klicke einen Test-E-Mail-Link und beobachte, wie das page_view-Event mit allen UTM-Parametern in Echtzeit eintrifft.
Noch etwas, das die Leute überspringen: das Testen des Links nach der URL-Kürzung. Wenn du Links in E-Mails kürzt (manche ESPs machen das standardmäßig für Click-Tracking), bestätige, dass die gekürzte URL deine UTM-Parameter durch die Redirect-Kette beibehält. Einige URL-Shortener entfernen Query-Parameter. Das macht deinen sorgfältig erstellten UTM-String zunichte.
Für einen tieferen Einblick in das vollständige UTM-Namenskonventionen-Framework und wie Teams Konsistenz durchsetzen, deckt dieser Leitfaden die drei Hauptmodelle und deren jeweiligen Einsatzbereich ab.
FAQ
Funktionieren Mailchimp UTM-Parameter mit GA4?
Ja. Mailchimps integriertes Google Analytics Tracking hängt utm_source=mailchimp, utm_medium=email und utm_campaign an jeden Link an. GA4 liest diese Parameter automatisch beim Seitenladen. Keine zusätzliche Konfiguration in GA4 erforderlich — stelle nur sicher, dass Enhanced Measurement in deinen GA4-Property-Einstellungen aktiviert ist.
Kann ich verschiedene utm_source-Werte für verschiedene E-Mail-Typen verwenden?
Absolut. Verwende utm_source=mailchimp für Newsletter, utm_source=klaviyo für transaktionale und Flow-E-Mails, wenn du beides betreibst. Manche Teams bevorzugen utm_source=newsletter oder utm_source=crm_email, um nach Typ statt nach Plattform zu unterscheiden. Wähle ein Muster und halte es in deiner gesamten Organisation konsequent durch.
Was passiert, wenn ich keine UTM-Parameter zu E-Mails hinzufüge?
E-Mail-Klicks ohne UTM-Parameter erscheinen in GA4 als „Direktzugriff". GA4 kann manchmal den verweisenden E-Mail-Client (wie Gmail) erkennen, aber das ist unzuverlässig — die meisten E-Mail-Clients entfernen oder verschleiern den HTTP-Referer-Header. Ohne UTMs verlierst du die Attribution für einen Kanal, der typischerweise 15–25 % des Website-Traffics generiert.
Sollte utm_campaign zur E-Mail-Betreffzeile passen?
Nein. Betreffzeilen ändern sich je nach A/B-Test, enthalten Leerzeichen, Satzzeichen und gemischte Groß-/Kleinschreibung. Verwende eine saubere, slugifizierte Kampagnenkennung: spring_sale_2026_announcement statt 🌸 Frühjahrsausverkauf JETZT! 40% RABATT. Das Campaign-Feld sollte maschinenlesbar für GA4-Berichte sein, kein menschenlesbarer Marketing-Text.
Wie tracke ich, welcher Link in einer E-Mail angeklickt wurde?
Verwende utm_content mit einem beschreibenden Wert für jeden Link: hero_cta, product_card_1, footer_link, social_instagram. Jeder eindeutige Link in der E-Mail erhält einen eindeutigen utm_content-Wert, während utm_source, utm_medium und utm_campaign geteilt werden.
Brauchen automatisierte E-Mail-Flows separate UTM-Parameter?
Ja. Jede E-Mail in einem Flow sollte unterschiedliche utm_campaign-Werte haben. Für einen 3-stufigen Abandoned-Cart-Flow verwende abandoned_cart_step_1, abandoned_cart_step_2, abandoned_cart_step_3. So kannst du messen, welcher Schritt tatsächlich Umsatz zurückgewinnt, anstatt alle Flow-E-Mails in einen Topf zu werfen.
Ist utm_term nützlich für E-Mail-Marketing?
utm_term wurde für bezahlte Suchkeywords entwickelt, eignet sich aber gut im E-Mail-Bereich für die Zielgruppensegmentierung. Verwende es, um zu tracken, welches Abonnenten-Segment die E-Mail erhalten hat: utm_term=vip_customers, utm_term=churned_60d, utm_term=new_subscribers. Das fügt deinen GA4-Berichten eine Segmentierungsdimension hinzu, ohne benutzerdefinierte Dimensionen zu benötigen.
Wie verhindere ich, dass UTM-Parameter E-Mail-Links brechen?
Kodiere Sonderzeichen in UTM-Werten immer URL-konform. Vermeide &, =, ?, # und Leerzeichen in Parameterwerten. Verwende Bindestriche oder Unterstriche als Trennzeichen. Teste jeden Link, indem du ihn in einer Test-E-Mail anklickst, bevor du an deine vollständige Liste sendest. Das Erstellen von Links über einen UTM-Generator übernimmt die Kodierung automatisch und verhindert Syntaxfehler.