UTM-Parameter richtig aufbauen: die Konvention für sauberes Kanal-Reporting
UTM-Parameter sind die Kürzel, die du an eine Link-Adresse hängst, damit dein Reporting später weiß, woher ein Besucher kam. Sie kosten nichts und sind schnell gesetzt, und genau deshalb setzt sie in vielen Shops jeder anders. Dieser Artikel zeigt, welche fünf Parameter es gibt, wie ein Namensschema aussieht, das auch nach einem Jahr noch hält, und welche vier Fehler die Zahlen am häufigsten verzerren.
Was UTM-Parameter mit deinem Report machen
Drei Leute legen in derselben Woche Kampagnen an. Der eine schreibt Facebook, die zweite facebook, der dritte FB. Im Report stehen danach drei Zeilen, jede mit einem Drittel des Umsatzes. Keine davon sieht nach viel aus, also fällt die Entscheidung gegen den Kanal, obwohl er in Summe der stärkste war.
Das ist kein Tracking-Fehler im technischen Sinn. Alles wurde erfasst und gespeichert, jede Bestellung liegt korrekt in der Datenbank. Auseinander läuft nur die Beschriftung, und weil die von Hand vergeben wird, ist sie die fehleranfälligste Stelle der ganzen Kette.
Deshalb steht die UTM-Konvention vor der Modellwahl. Ob du Last-Click oder ein Multi-Touch-Modell rechnest, ändert nichts daran, wie die Kanäle heißen. Solange derselbe Kanal unter drei Namen läuft, verteilt jedes Modell den Umsatz auf drei Töpfe, und jede Auswertung darüber erbt den Fehler.
Zurück zum Überblick: Multi-Touch Attribution, der vollständige Leitfaden. Begriffe nachschlagen: Glossar.
Die fünf Parameter und was sie bedeuten
Fünf Parameter sind standardisiert. Zwei davon trägt jeder Link, die anderen drei setzt du, wenn du die Auswertung brauchst.
utm_source: wer den Klick schickt
Die Plattform oder die Website, von der der Besucher kommt. Also google, meta, klaviyo, adcell, idealo. Kein Kampagnenname, kein Datum, kein Kanaltyp. Wenn du dir unsicher bist, was in source gehört, frag dich, auf welcher Seite der Link stand.
utm_medium: welche Art von Kontakt es war
Die Kanalart, nach der dein Reporting gruppiert: cpc für bezahlte Klicks, email für Newsletter, affiliate für Partner, social für organische Beiträge, display für Banner. Dieser Parameter entscheidet in den meisten Analytics-Werkzeugen darüber, in welche Kanalgruppe der Besuch fällt. Fehlt er, landet der Besuch als Verweis oder gar nicht zugeordnet im Report.
utm_campaign: welche Maßnahme
Die konkrete Aktion, zu der der Link gehört, etwa sommer-sale-2026 oder black-friday-2026. Hier lohnt ein festes Muster aus Thema und Zeitraum, weil du sonst nach zwei Jahren nicht mehr weißt, ob sale-2 vor oder nach sale-neu lief.
utm_content: welche Variante
Die Unterscheidung innerhalb derselben Kampagne. Zwei Links in einem Newsletter, der Header-Banner gegen den Textlink weiter unten, Anzeigenvariante a gegen b. Ohne utm_content siehst du, dass der Newsletter funktioniert hat, aber nicht, welcher Link darin.
utm_term: die Suchanfrage
Ursprünglich für das Keyword in bezahlten Suchkampagnen gedacht. Bei Google Ads mit automatischem Tagging brauchst du ihn nicht, dort trägt die gclid diese Information schon. Für Kanäle, die du von Hand auszeichnest, bleibt er nützlich.
Wie Click-IDs und UTM technisch in die Journey kommen: Customer-Journey-Tracking über Kanäle hinweg.
Eine Konvention, die im Team hält
Eine Konvention taugt nur, wenn man sie im Kopf behalten kann. Fünf Regeln reichen, und alle fünf sind so gebaut, dass man beim Anlegen eines Links nicht nachschlagen muss.
- Alles klein. Keine Ausnahme, auch nicht bei Marken. Facebook und facebook sind für die meisten Reporting-Werkzeuge zwei verschiedene Quellen.
- Ein Trennzeichen, der Bindestrich. Nicht mal Unterstrich, mal Bindestrich, mal beides im selben Wert. Leerzeichen fallen damit automatisch weg.
- Keine Umlaute, kein ß. Sonst steht im Report %C3%A4 statt ä, und jeder Filter, den jemand von Hand tippt, greift daneben.
- utm_medium kommt aus einer festen Liste. Leg einmal fest, welche Werte erlaubt sind, und erweitere die Liste bewusst statt beim Anlegen eines Links.
- utm_campaign folgt einem Muster. Thema und Zeitraum, immer in derselben Reihenfolge, damit die Kampagnen im Report alphabetisch sinnvoll stehen.
Auf die einzelnen Kanäle angewendet sieht das so aus. Der campaign-Teil wechselt, der Rest bleibt über Jahre gleich:
Paid Search
utm_source=google&utm_medium=cpc
Paid Social
utm_source=meta&utm_medium=paid-social
Newsletter
utm_source=klaviyo&utm_medium=email
Affiliate
utm_source=adcell&utm_medium=affiliate
Preisvergleich
utm_source=idealo&utm_medium=cpc
vollstaendiger Link:
?utm_source=klaviyo
&utm_medium=email
&utm_campaign=sommer-sale-2026
&utm_content=header-banner
Damit die Regeln halten, braucht es zwei Dinge neben dem Dokument: eine Stelle, an der die Links gebaut werden, und jemanden, der ein- bis zweimal im Jahr in den Report schaut und nach Werten sucht, die nur einmal vorkommen. Einmalige Werte sind fast immer Tippfehler.
Die vier häufigsten Fehler
Gemischte Schreibweisen
Der Klassiker aus dem ersten Abschnitt. Im Report entstehen mehrere Zeilen für einen Kanal, jede mit einem Bruchteil der Leistung. Auffällig wird das erst, wenn jemand die Zeilen zusammenzählt, und dazu kommt es selten, weil die kleinen Zeilen im Bericht weit unten stehen. Nachträglich reparieren lässt sich das nur mit Umbenennungsregeln im Reporting, die dann jemand pflegen muss.
UTM auf internen Links
Ein Banner auf der eigenen Startseite bekommt UTM-Parameter, damit man die Klicks zählen kann. Aus Sicht des Trackings sieht das aus wie ein neuer Kampagnenkontakt, und die ursprüngliche Herkunft wird überschrieben. Wie das genau passiert, steht im nächsten Abschnitt.
Fehlendes utm_medium
Ein Link trägt nur utm_source, weil das beim Anlegen schneller ging. Ohne medium greift die Kanalgruppierung nicht, der Besuch landet als Verweis oder unter einem Sammelposten. Der Umsatz ist da, er hängt nur an keinem Kanal, und in der Auswertung pro Kanalgruppe fehlt er komplett.
Umlaute, Leerzeichen und Sonderzeichen
Ein Kampagnenname wie Sommer Räumung wird in der URL kodiert und steht danach als Sommer%20R%C3%A4umung im Report. Filter greifen nicht mehr, Exporte sind unlesbar, und beim Kopieren zwischen Werkzeugen entstehen weitere Varianten desselben Namens. Die Regel aus dem vorigen Abschnitt verhindert das an der Quelle.
Warum Plattform-Reports zusätzlich auseinanderlaufen, auch bei sauberen UTM: Attribution in Google Ads und Meta vs. unabhängige Messung.
UTM auf internen Links: warum die Journey dabei zerreißt
Der Fall wirkt harmlos. Auf der Startseite liegt ein Banner für den Sale, jemand will wissen, wie oft darauf geklickt wird, und hängt utm_source=webshop und utm_medium=startseite an den Link. Ab da zählt das Banner mit.
Das Problem ist, was gleichzeitig verloren geht. Analytics-Werkzeuge werten neue Kampagnenparameter als neuen Kampagnenkontakt. Ein Besucher, der über eine Google-Anzeige kam, auf der Startseite das Banner klickt und danach kauft, hat für das Tracking zwei Kontakte: erst google, dann webshop. Der Kauf hängt am zweiten. Die Anzeige, die den Besucher tatsächlich gebracht hat, steht ohne Conversion da.
Im Report sieht man davon nichts Auffälliges, es taucht nur eine zusätzliche Quelle auf: der eigene Shop. Solange niemand hinschaut, wandert Budget von den echten Kanälen weg, weil deren Conversions an einer internen Auszeichnung hängen.
Die Lösung ist, interne Klicks anders zu messen als externe. Onsite-Banner bekommen eigene Parameter, die dein Tracking nicht als Kampagne wertet, oder du erfasst die Klicks direkt als Ereignis. UTM bleibt reserviert für Links, die von außerhalb deiner Domain kommen. Wer schon interne UTM im Einsatz hat, findet sie im Report daran, dass die eigene Marke oder Begriffe wie webshop, startseite oder newsletter-intern als Quelle auftauchen.
Wo UTM aufhört
Eine saubere Konvention löst das Beschriftungsproblem. Sie löst nicht das Erfassungsproblem, denn ein UTM-Parameter existiert nur so lange, wie es eine URL mit einem Klick darauf gibt.
- Gerätewechsel. Wer die Anzeige auf dem Handy sieht und abends am Laptop kauft, hinterlässt zwei getrennte Besuche. Die URL des zweiten trägt keine Kampagne mehr.
- Sichtkontakte ohne Klick. Eine Anzeige, die jemand gesehen, aber nicht geklickt hat, erzeugt keine URL und damit kein UTM.
- Affiliate-Subids. Welcher Publisher unter einem Netzwerk den Klick geliefert hat, steht in der Netzwerk-Kennung, nicht in utm_source. Auf UTM-Ebene sieht man nur das Netzwerk.
- App-Installationen. Zwischen Klick und geöffneter App liegt der Store, der die Parameter nicht weiterreicht.
- Verlorene Parameter. Redirects, Shortlinks und mancher Consent-Layer schneiden den Query-String ab. Der Besucher kommt an, seine Herkunft geht verloren.
Was in diesen Fällen greift, sind Mechanismen unterhalb der URL: eine first-party Besucher-ID, die den Besucher über mehrere Sitzungen wiedererkennt, und eine server-seitige Erfassung, die den Klick festhält, bevor ein Redirect oder ein Blocker dazwischenkommt. DataFirst Track arbeitet auf dieser Ebene und nutzt die UTM-Parameter als eines von mehreren Signalen. Die Konvention macht dieses Signal brauchbar. Den Rest der Erfassung ersetzt sie nicht.
Eigene Tracking-Architektur prüfen: kostenloses Website-Audit. Modelle mit eigenen Zahlen durchspielen: der Attribution-Rechner.
Häufige Fragen zu UTM-Parametern
Sind UTM-Parameter DSGVO-konform?
UTM-Parameter selbst enthalten keine personenbezogenen Daten, sie stehen in der URL und beschreiben die Kampagne, nicht die Person. Problematisch wird es erst, wenn jemand personenbezogene Werte hineinschreibt, etwa eine E-Mail-Adresse oder eine Kundennummer in utm_content, um einzelne Empfänger wiederzuerkennen. Halte die Werte auf Kampagnenebene, dann bleibt der Parameter unkritisch. Die eigentliche Einwilligungsfrage hängt nicht am UTM, sondern daran, was dein Tracking danach speichert und wie lange.
Brauche ich utm_term noch?
Für Google Ads in aller Regel nicht. Sobald das automatische Tagging aktiv ist, hängt Google die gclid an die Ziel-URL, und die trägt das Keyword und die Kampagnenstruktur bereits mit. Ein zusätzlich gesetztes utm_term überschreibt in manchen Setups sogar Informationen, die sauberer aus der gclid kommen. Sinnvoll bleibt utm_term bei Kanälen, die du von Hand auszeichnest und wo du die Suchanfrage oder das Zielsegment im Report brauchst, etwa bei kleineren Suchnetzwerken oder manuell gepflegten Platzierungen.
Was passiert mit UTM-Parametern bei einem Redirect?
Das hängt davon ab, wie der Redirect gebaut ist. Ein sauberer 301 oder 302 auf eine Ziel-URL ohne Query-String verwirft die Parameter, der Besucher kommt ohne Herkunft an und landet im Report unter Direkt. Weiterleitungen über Shortlink-Dienste, Affiliate-Netzwerke oder Consent-Layer schneiden ebenfalls gern den Query-String ab. Teste jede Kampagnen-URL einmal echt im Browser und schau, was in der Adresszeile ankommt. Wo Parameter verloren gehen, muss die Weiterleitung sie durchreichen.
Warum tauchen meine UTM-Parameter in GA4 nicht auf?
Die häufigsten Ursachen sind ein Redirect, der den Query-String verwirft, ein Tippfehler im Parameternamen, etwa utm_soure statt utm_source, oder ein fehlendes utm_medium, weshalb die Kanalgruppierung nicht greift. Dazu kommt der Fall, dass der erste Seitenaufruf mit den Parametern vor dem Consent liegt und deshalb kein Ereignis auslöst. Prüfe in dieser Reihenfolge: URL im Browser, Schreibweise der Parameternamen, Reihenfolge von Consent und Tag-Auslösung.
Groß- oder Kleinschreibung in den Werten?
Durchgehend klein. Viele Reporting-Werkzeuge behandeln die Werte als Text und unterscheiden zwischen Facebook, facebook und FB, das sind dann drei Zeilen im Bericht für denselben Kanal. Da UTM-Parameter von Hand gesetzt werden, oft von mehreren Leuten in mehreren Werkzeugen, ist Kleinschreibung die einzige Regel, die sich ohne Nachdenken einhalten lässt. Wer nachträglich zusammenführen will, braucht Umbenennungsregeln im Reporting, und die pflegt am Ende niemand.
UTM oder gclid, was gilt bei Google Ads?
Beides hat eine eigene Aufgabe. Die gclid vergibt Google automatisch, sie identifiziert den einzelnen Klick und verbindet ihn mit Konto, Kampagne und Keyword. UTM-Parameter setzt du selbst und sie beschreiben die Herkunft in deiner eigenen Systematik, unabhängig davon, ob Google sie liefert. Bei aktivem automatischem Tagging brauchst du für Google Ads keine manuellen UTM. Wenn dein Reporting alle Kanäle nach einem gemeinsamen Schema auswerten soll, ist es trotzdem üblich, utm_source und utm_medium zusätzlich zu setzen, damit Google Ads im selben Raster steht wie Newsletter und Affiliate.
Sauber ausgezeichnet und trotzdem Lücken im Report? Im Erstgespräch schauen wir uns an, welche Touchpoints bei dir unterwegs verloren gehen.
Kostenlos und unverbindlich. 30 Minuten, danach weißt du, wo deine Journeys abreißen.