UTM-Parameter-Generator
Baut Kampagnen-URLs mit den fünf UTM-Parametern und warnt live vor Fehlern, die GA4-Reports zerlegen, Großschreibung etwa oder eine fehlende Kampagne.
Ergebnis
Warnungen
—
Ein Großbuchstabe an der falschen Stelle, und GA4 zählt deinen Newsletter-Traffic ab morgen unter zwei getrennten Quellen. Der Generator baut Kampagnen-URLs zusammen. Er warnt sofort vor genau den Fehlern, die das später verursachen.
Gedacht für alle, die UTM-Links von Hand bauen. Marketing-Teams, die eine Newsletter-Kampagne taggen. Freelancer, die einem Kunden eine Naming-Konvention vorschlagen. Oder wer die Tabelle satt hat, in der drei Leute unterschiedliche Schreibweisen für dieselbe Quelle eintragen. Läuft komplett im Browser, nichts geht an einen Server.
So funktioniert es
Du trägst eine Basis-URL ein. Dazu kommen fünf UTM-Parameter: Quelle, Medium, Kampagne, Keyword und Inhalt. Quelle und Medium kommen mit Presets aus der Dropdown-Liste: google und newsletter etwa, oder cpc und email. Du kannst aber auch eigene Werte eintippen. Der Generator baut daraus live die fertige URL. Er kodiert Sonderzeichen automatisch und lässt bestehende Query-Parameter deiner Basis-URL unangetastet.
Trägt die Basis-URL schon UTM-Parameter aus einem alten Copy-Paste, warnt der Generator. Er überschreibt sie mit deinen neuen Werten. Fehlt eine gültige Basis-URL mit https://, kommt sofort eine Fehlermeldung statt einer halbfertigen URL zum Weiterkopieren. Ein ungewöhnliches Protokoll wie ftp:// bekommt ebenfalls eine Warnung.
Ist die URL fertig, kopierst du sie mit einem Klick. Fehlen Quelle, Medium oder Kampagne, siehst du sofort die Warnung. Kopieren kannst du die URL trotzdem, gesperrt ist der Button nur bei einer leeren oder ungültigen Basis-URL.
Wann du es brauchst
- Du taggst Links für Newsletter, Social Posts oder eine bezahlte Kampagne. Danach siehst du in GA4, was wirklich funktioniert hat.
- Du legst mit einem Kunden eine Naming-Konvention fest und lässt den Generator die Hälfte davon automatisch durchsetzen.
- Du checkst vor dem Versand noch mal, ob die Basis-URL nicht schon einen alten UTM-Rest aus dem letzten Copy-Paste mitschleppt.
- Du ersetzt die Tabelle, in der drei Leute UTM-Werte pflegen und keiner mehr weiß, welche Version aktuell ist.
Warum Groß- und Kleinschreibung Reports zerlegt
GA4 behandelt UTM-Werte als case-sensitive Strings. Ein Beispiel: Die Hälfte deines Newsletter-Traffics kommt als utm_source=Newsletter, die andere Hälfte als utm_source=newsletter. GA4 zeigt danach zwei Quellen. Beide schwächer, als der Kanal wirklich ist.
Google schreibt das selbst so: Quelle, Medium und Kampagne brauchen eine strikte, case-sensitive Namenskonvention. Meta und meta zählen als unterschiedliche Werte. Kleinschreibung ist der empfohlene Standard.
In der Praxis passiert das selten aus Nachlässigkeit, sondern weil fünf Kollegen fünf Schreibweisen für denselben Kanal benutzen. Aus einem eigentlich starken Newsletter-Kanal werden im Report fünf schwache.
Der Generator markiert jeden Großbuchstaben in einem Feld, sobald du ihn eintippst. Nicht als Vorschlag, sondern als Warnung mit dem konkreten Feld und Wert.
Dasselbe gilt für Leerzeichen. GA4 schreibt sie als %20 in die URL. Das ist weder lesbar, noch würde es jemand von Hand eintippen. Ein Bindestrich tut denselben Job und bleibt lesbar.
Welche der fünf Parameter Pflicht sind
Von den fünf UTM-Parametern sind drei wirklich nötig: Quelle (utm_source), Medium (utm_medium) und Kampagne (utm_campaign). Google selbst führt diese drei als Kern jeder Custom-Campaign-URL.
Ohne sie kann GA4 den Traffic keiner Kampagne zuordnen. Der Klick landet stattdessen unter einer generischen Quelle. Der Generator markiert alle drei als Pflichtfeld und warnt, sobald eines fehlt.
Ein Beispiel macht den Unterschied deutlich: utm_source=newsletter&utm_medium=email&utm_campaign=fruehjahrs-launch reicht GA4, um den Traffic sauber der Frühjahrskampagne zuzuordnen. Keyword (utm_term) und Inhalt (utm_content) sind optional und für andere Zwecke gedacht.
Keyword war ursprünglich für bezahlte Suchbegriffe gedacht, heute meist nur noch bei Google-Ads-Kampagnen relevant. Inhalt unterscheidet zwei Varianten derselben Kampagne. Zum Beispiel utm_content=cta-oben und utm_content=cta-unten für zwei Buttons in derselben Mail, die beide zur selben Landingpage führen.
Fehlen beide, passiert nichts. GA4 gruppiert trotzdem korrekt.
Warum UTM-Parameter auf internen Links Ärger machen
Ein UTM-Link von der eigenen Startseite auf eine interne Landingpage sieht harmlos aus und ist es nicht. GA4 startet zwar keine neue Sitzung, wenn mitten im Besuch neue Kampagnenwerte auftauchen. Trotzdem werden diese Werte den Events ab diesem Klick zugeordnet. Die Sitzung selbst bleibt weiter ihrer ursprünglichen Quelle zugerechnet.
Google beschreibt das Verhalten selbst: Neue Kampagnenwerte, die mitten in einer Sitzung eintreffen, fließen in die ereignisbasierte Attribution ein. Die Sitzung selbst wird dabei nicht neu zugeordnet.
Sitzung und Einzel-Event erzählen danach zwei verschiedene Geschichten. Welche davon im Bericht auftaucht, hängt von der Dimension ab, die du gerade auswertest.
Praktisch heißt das: UTM-Parameter gehören auf Links von außerhalb deiner Seite. Newsletter, Anzeigen, Social Posts. Nie auf interne Navigation, auch nicht auf einen Banner von der Startseite zur Aktionsseite. Für internen Traffic reicht ein Link ohne Parameter.
Was der Generator nicht kann
Er prüft nicht gegen dein echtes GA4-Property, ob ein Kanal-Name schon existiert oder eine Kampagne doppelt vergeben ist. Dafür bräuchte er Zugriff, den er bewusst nicht hat.
Er kürzt keine langen URLs und merkt sich nichts. Jede Sitzung im Browser fängt leer an.
Er baut auch keine plattformspezifischen Parameter wie Google-Ads-Click-IDs. Dafür bleibt er bei den fünf UTM-Feldern, die über jedes Analytics-Tool hinweg funktionieren, nicht nur GA4.
Die Adresszeile ist außerdem öffentlich: Was du in eine Kampagnen-URL schreibst, sieht jeder, der den Link anklickt oder weiterleitet. Kein Ort für interne Codenamen oder Kundennamen, die nicht nach außen sollen.
Fürs Aufsetzen der Kampagne selbst helfen die n8n-Workflows für Marketing-Teams. Fürs Auswerten danach lohnt sich meine automatisierten SEO-Reports mit Google Search Console. Bevor der Link online geht, checkt der Meta-Tag-Checker noch Title und Description. Die strukturierten Daten drumherum baut der JSON-LD-Generator. Warum es dieses Tool als eigenständige Seite gibt statt als Teil eines SEO-Pakets, steht in meiner Liste der zwölf Tools, die ich selbst gebaut habe.
FAQ
- Welche UTM-Parameter sind Pflicht?
- Drei von fünf: utm_source, utm_medium und utm_campaign. Google führt sie als Kern jeder Custom-Campaign-URL, ohne sie kann GA4 den Traffic keiner Kampagne zuordnen und der Klick landet unter einer generischen Quelle. utm_term und utm_content sind optional, fehlen beide, gruppiert GA4 trotzdem korrekt.
- Warum warnt der Generator bei Großbuchstaben?
- Weil GA4 UTM-Werte case-sensitive behandelt. Kommt die eine Hälfte deines Newsletter-Traffics als utm_source=Newsletter und die andere als utm_source=newsletter, zeigt GA4 zwei Quellen, beide schwächer als der Kanal wirklich ist. Google empfiehlt Kleinschreibung als Standard. Dasselbe gilt für Leerzeichen, die als %20 in der URL landen, ein Bindestrich tut denselben Job und bleibt lesbar.
- Darf ich UTM-Parameter auf interne Links setzen?
- Besser nicht. GA4 startet zwar keine neue Sitzung, wenn mitten im Besuch neue Kampagnenwerte auftauchen, ordnet sie aber allen Events ab diesem Klick zu, während die Sitzung ihrer ursprünglichen Quelle zugerechnet bleibt. Sitzung und Event erzählen danach zwei Geschichten, und welche im Bericht steht, hängt von der Dimension ab. UTM gehört auf Links von außerhalb: Newsletter, Anzeigen, Social Posts.
- Was passiert mit UTM-Resten in meiner Basis-URL?
- Der Generator warnt und überschreibt sie mit deinen neuen Werten. Andere Query-Parameter lässt er unangetastet, Sonderzeichen kodiert er selbst. Fehlt eine gültige Basis-URL mit https, kommt eine Fehlermeldung statt einer halbfertigen URL, die jemand weiterkopiert.
- Kann ich interne Codenamen in eine Kampagnen-URL schreiben?
- Technisch ja, sinnvoll nein. Die Adresszeile ist öffentlich: Was in der URL steht, sieht jeder, der den Link anklickt oder weiterleitet. Für interne Codenamen oder Kundennamen, die nicht nach außen sollen, ist das der falsche Ort.