utm_source, utm_medium, utm_campaign: drei Textfelder in einer URL, mehr braucht es nicht, damit Google Analytics einer Kampagne die richtige Herkunft zuordnet. UTM-Parameter hängen als Query-String an einen Link, verändern nichts an der Zielseite und tun genau eine Sache: Sie sagen dem Analytics-System, woher ein Klick kam. Fehlen sie, landet jede bezahlte Anzeige, jeder Newsletter-Link und jeder Social-Media-Post im selben grauen Sammelbecken namens „Direct" oder „Referral", und niemand kann mehr sauber sagen, welche Kampagne tatsächlich Traffic gebracht hat. Wer schon einmal an der Title-Tag-Länge gefeilt hat, kennt das Prinzip: Ein paar Zeichen im Hintergrund entscheiden, ob eine Messung überhaupt sauber funktioniert.
Die drei Pflicht- und zwei optionalen Parameter
Google unterscheidet in der eigenen Dokumentation klar zwischen Pflicht und Kür. Laut Googles Hilfeartikel zu URL-Buildern sollten drei Parameter bei jeder Kampagne gesetzt sein: utm_source (die Quelle, etwa „newsletter" oder „google"), utm_medium (der Kanaltyp, etwa „email" oder „cpc") und utm_campaign (der Name der konkreten Kampagne). Zwei weitere Parameter, utm_term und utm_content, bleiben laut derselben Google-Quelle optional und dienen der feineren Unterscheidung innerhalb einer Kampagne, etwa um zwei Anzeigenvarianten im selben Test auseinanderzuhalten.
Zusammengezählt sind das fünf klassische Parameter. GA4 kommt mit einer Besonderheit dazu, die viele Anleitungen im Netz noch nicht erwähnen: Google empfiehlt in derselben Doku ausdrücklich, zusätzlich utm_id und utm_source_platform zu setzen, weil sonst Berichte mit „(not set)"-Werten aufgefüllt werden, sobald Kostendaten aus Werbeplattformen importiert werden.
| Parameter | Status | Zweck | Beispiel |
|---|---|---|---|
| utm_source | Pflicht | Woher kam der Klick | utm_source=newsletter |
| utm_medium | Pflicht | Über welchen Kanaltyp | utm_medium=email |
| utm_campaign | Pflicht | Welche konkrete Kampagne | utm_campaign=sommer_sale_2026 |
| utm_term | Optional | Suchbegriff oder Zielgruppen-Segment | utm_term=laufschuhe_herren |
| utm_content | Optional | Unterscheidet zwei Varianten derselben Anzeige | utm_content=banner_blau |
| utm_id | GA4-Zusatz | Verknüpft Sitzungsdaten mit importierten Kosten aus Werbeplattformen | utm_id=camp_4471 |
In der Praxis dient utm_id vor allem als Verknüpfungsschlüssel, damit GA4 importierte Ausgabendaten aus Plattformen wie Meta, TikTok oder Bing mit den passenden Sitzungen zusammenführen kann. Wer keine Kosten aus solchen Plattformen importiert, kann auf den Parameter meistens verzichten, ohne etwas an Messgenauigkeit zu verlieren. Wie viele kleinere und mittlere Websites diesen Kostenimport überhaupt eingerichtet haben, ist unklar: Eine belastbare Erhebung dazu gibt es nicht, weder von Google noch von einer unabhängigen Quelle. Für Kampagnen, die auch außerhalb von Suchanzeigen laufen, etwa bei Social-Media-Posts mit eigenem Vorschaubild, lohnt sich zusätzlich ein Blick auf den Open-Graph-Meta-Tag-Generator, denn der UTM-Parameter steuert nur die Messung, nicht die Vorschau, die beim Teilen angezeigt wird.
Wie UTM-Parameter in Google Analytics 4 ankommen
GA4 liest die Query-Parameter beim ersten Seitenaufruf aus und schreibt sie in die Sitzung. Von dort wandern sie in Standardberichte wie „Traffic-Akquisition", wo utm_source und utm_medium gemeinsam die Dimension „Sitzungsquelle/Medium" bilden. Das klingt nach reiner Technik, hat aber einen Haken, den viele erst spät merken: GA4 wertet die Werte als reinen Text aus, es interpretiert nichts inhaltlich. Trägst du bei einer Kampagne utm_medium=Email ein und beim nächsten Versand utm_medium=email, obwohl beide denselben Newsletter-Kanal meinen, entstehen zwei getrennte Zeilen im Bericht statt einer.
Genau hier zeigt sich der Unterschied zwischen einem UTM-Parameter und den meisten anderen Tracking-Mechanismen: Ein Pixel oder ein serverseitiges Event kann falsch feuern und liefert trotzdem meist plausible Zahlen. Ein UTM-Parameter liefert dagegen immer genau das, was in der URL steht, egal wie unplausibel. Das ist kein Bug im System, das ist im Grunde die ganze Funktionsweise: reine Textzuordnung, ohne Fehlerkorrektur.
Häufige Fehler
Der mit Abstand häufigste Fehler ist Groß-/Kleinschreibung. UTM-Werte sind case-sensitiv, das bestätigt Googles eigene Dokumentation unmissverständlich: „utm_source=google" ist demnach etwas anderes als „utm_source=Google". Für GA4 sind das zwei völlig getrennte Quellen mit zwei getrennten Zeilen im Bericht, für die Person, die den Link kopiert hat, war es dieselbe Kampagne.
Case-Sensitivity ist kein Rand-, sondern der Hauptfehler
Ein Tippfehler bei der Groß-/Kleinschreibung kostet dich keine Zeile Code, nur ein paar Wochen saubere Berichte, bis jemand merkt, dass „Newsletter" und „newsletter" getrennt gezählt werden. Nach Googles Hilfeartikel gilt diese Regel für jeden UTM-Wert, nicht nur für utm_source.
Der zweite Klassiker ist die Vertauschung von source und medium, meistens weil ein Formular die beiden Felder in ungewohnter Reihenfolge abfragt. Statt utm_source=newsletter&utm_medium=email steht dann utm_source=email&utm_medium=newsletter in der Zielseite, und der Bericht zeigt eine Quelle namens „email", die es als eigenständigen Kanal so nicht gibt. Der dritte Klassiker ist der uneinheitliche Kampagnenname: „Sommer_Sale", „sommer-sale" und „SommerSale2026" tauchen als drei Kampagnen auf, obwohl es eine einzige war.
| Fehler | Auswirkung in GA4 | Korrektur |
|---|---|---|
| Groß-/Kleinschreibung uneinheitlich | Zwei getrennte Zeilen für dieselbe Quelle | Immer durchgängig kleinschreiben |
| source und medium vertauscht | Erfundener Kanal, echter Kanal fehlt | Reihenfolge der Felder vor dem Speichern prüfen |
| Kampagnenname pro Person unterschiedlich | Eine Kampagne erscheint als drei | Feste Namenskonvention vor dem ersten Link |
| Leerzeichen statt Unterstrich | URL wird zu %20 codiert, schwer lesbar | Unterstrich oder Bindestrich statt Leerzeichen |
Diese vier Fehler haben eines gemeinsam: Keiner davon ist ein technisches Problem. GA4 macht exakt das, was in der URL steht, das System ist nicht das Problem. Das Problem ist, dass zwei Menschen denselben Kanal unterschiedlich benennen und beide der Meinung sind, im Recht zu sein.
Best Practices und Namenskonvention
Eine Namenskonvention hilft nur, solange sie irgendwo aufgeschrieben ist, nicht nur im Kopf der Person, die sie erfunden hat. Drei Regeln decken die meisten Fälle ab: durchgängig kleinschreiben, Leerzeichen durch Unterstrich oder Bindestrich ersetzen, und ein festes Schema für utm_campaign verwenden, etwa kanal_thema_zeitraum wie in email_sommer-sale_2026-06. Wer international mit übersetzten Landingpages arbeitet und dort ohnehin genau auf konsistente Slugs pro Sprache achtet, kennt das Prinzip bereits aus der Arbeit mit dem hreflang-Generator: Konsistenz ist kein Nice-to-have, sie ist die Voraussetzung dafür, dass die Auswertung überhaupt etwas aussagt.
Für utm_medium lohnt sich eine kurze, feste Liste statt freier Texteingabe, etwa email, cpc, social, referral, affiliate. Jede zusätzliche Schreibweise, die im Team kursiert, ist ein neuer Bericht, den später jemand händisch zusammenführen muss. Für utm_campaign gilt das Gegenteil: Hier braucht jede Kampagne einen eigenen, sprechenden Namen, sonst verschwimmen unterschiedliche Aktionen im selben Topf. Halte diese Liste an einem Ort fest, den jede neue Person im Team vor dem ersten Link findet, etwa im selben Dokument wie die restliche Marketing-Checkliste. Ohne diesen einen Schritt beginnt die Uneinheitlichkeit spätestens beim nächsten Teammitglied von vorne.
UTM-Links bauen und prüfen
Von Hand getippte UTM-Links sind die häufigste Quelle der oben genannten Fehler, weil jede manuelle Eingabe eine neue Gelegenheit für eine abweichende Schreibweise ist. Der UTM Campaign Builder löst genau das: Du trägst Zielseite, Quelle, Medium und Kampagnenname einmal ein, das Tool baut daraus eine korrekt codierte URL, ohne dass du dich um Groß-/Kleinschreibung oder Leerzeichen kümmern musst.
UTM Parameter Generator — Kampagnen-URLs erstellenGetaggte Kampagnen-URLs mit utm_source, utm_medium und utm_campaign für Google Analytics 4 bauen.Zum ToolFür Links, die schon existieren, etwa aus einer alten Kampagne oder von einem Kollegen übernommen, lohnt sich die Gegenprobe. Der UTM-Checker liest eine fertige URL ein und zeigt jeden einzelnen Parameter einzeln an, inklusive der Werte, die GA4 tatsächlich als Quelle und Medium verbuchen würde. Beide Tools laufen vollständig im Browser, ohne Konto und ohne dass die geprüfte URL irgendwo gespeichert wird.
UTM-Parameter prüfen — UTM CheckerBestehende UTM-Kampagnen-URLs auslesen, prüfen und bereinigen — und Schreibweisen finden, die in getrennte Quellen zerfallen.Zum ToolTipp
Das Rätsel um „Urchin" im Namen: UTM steht für Urchin Tracking Module, benannt nach der Urchin Software Corporation. Google kündigte die Übernahme des Unternehmens am 28. März 2005 an, wenig später startete das Produkt kostenlos als Google Analytics neu. Der Parametername ist also älter als Google Analytics selbst.
