<EbeneX/>
Digital Marketing · Updated 3. März 2026

UTM-Parameter

Definition

URL-Parameter, die an Links angehängt werden, um in Analytics-Tools zu messen, woher Besucher kommen – welche Kampagne, welcher Kanal und welches Medium den Traffic gebracht hat.

Einsteiger 3 Min. Lesezeit EN: UTM Parameters (Urchin Tracking Module)

Einfach erklärt

Wenn jemand auf einen Link klickt und deine Website besucht, weiß Analytics normalerweise nur: „Jemand kam von Google” oder „Jemand kam direkt”. UTM-Parameter geben dir viel mehr Kontext: Welche Kampagne? Welcher Newsletter? Welcher Social-Media-Post? Welcher CTA-Button?

Ein UTM-Link sieht so aus:

https://example.com/produkt
  ?utm_source=newsletter
  &utm_medium=email
  &utm_campaign=herbst-sale-2025
  &utm_content=cta-button-mitte

Analytics liest diese Parameter und ordnet den Besuch der richtigen Quelle zu.

Die 5 UTM-Parameter

ParameterBedeutungBeispielwerte
utm_sourceWoher kommt der Traffic?google, newsletter, instagram, partner-xyz
utm_mediumWelcher Kanal/Typ?cpc, email, social, organic, referral
utm_campaignWelche Kampagne?herbst-sale-2025, product-launch-ki-tool
utm_contentWelches Element?cta-button, banner-oben, text-link
utm_termWelches Keyword? (SEA)ki-tool-kaufen, chatgpt-alternative

Technischer Deep Dive

Naming Conventions – Best Practices

✅ Gut:
utm_source=newsletter
utm_medium=email
utm_campaign=2025-02-herbst-sale

❌ Schlecht:
utm_source=Newsletter        (Großschreibung → andere Zeile in Analytics)
utm_source=E-Mail Newsletter (Leerzeichen → URL-Encoding-Probleme)
utm_campaign=Kampagne        (zu generisch, nicht auswertbar)

Empfohlene Medium-Werte (konsistent halten):

  • cpc – bezahlte Suchanzeigen (Google Ads, Bing Ads)
  • email – E-Mail-Marketing
  • social – organische Social-Media-Posts
  • paid-social – bezahlte Social-Media-Anzeigen
  • referral – Links von anderen Websites
  • affiliate – Affiliate-Links
  • display – Display-Werbung
function buildUTMUrl(baseUrl, params) {
  const url = new URL(baseUrl);
  const utmParams = {
    utm_source: params.source,
    utm_medium: params.medium,
    utm_campaign: params.campaign,
    ...(params.content && { utm_content: params.content }),
    ...(params.term && { utm_term: params.term }),
  };

  Object.entries(utmParams).forEach(([key, value]) => {
    // Immer lowercase, Leerzeichen durch Bindestriche ersetzen
    url.searchParams.set(key, value.toLowerCase().replace(/\s+/g, '-'));
  });

  return url.toString();
}

// Verwendung:
const link = buildUTMUrl('https://example.com/produkt', {
  source: 'newsletter',
  medium: 'email',
  campaign: 'herbst-sale-2025',
  content: 'cta-button-mitte',
});
// → https://example.com/produkt?utm_source=newsletter&utm_medium=email&...

UTM-Daten in GA4 auswerten

GA4 → Reports → Acquisition → Traffic Acquisition

Wichtige Dimensionen:
  Session source/medium → utm_source / utm_medium
  Session campaign → utm_campaign
  Session default channel group → automatische Gruppierung

Wichtige Metriken:
  Sessions → Wie viele Besuche?
  Engaged sessions → Qualität des Traffics
  Conversions → Welcher Kanal konvertiert?
  Revenue → Welcher Kanal bringt Umsatz?

UTM + First-Party Data kombinieren

// UTM-Parameter beim ersten Besuch in First-Party Cookie speichern
function captureUTMParams() {
  const params = new URLSearchParams(window.location.search);
  const utmKeys = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_content', 'utm_term'];

  const utmData = {};
  utmKeys.forEach(key => {
    if (params.has(key)) utmData[key] = params.get(key);
  });

  if (Object.keys(utmData).length > 0) {
    // 30 Tage speichern – auch wenn Nutzer mehrere Seiten besucht
    document.cookie = `utm_data=${JSON.stringify(utmData)}; max-age=2592000; path=/`;
  }
}

// Bei Conversion: UTM-Daten mit Order mitschicken
function trackConversion(orderId, orderValue) {
  const utmData = JSON.parse(getCookie('utm_data') || '{}');
  sendToAnalytics({
    event: 'purchase',
    order_id: orderId,
    value: orderValue,
    attribution: utmData,  // Welche Kampagne hat diesen Kauf gebracht?
  });
}

Häufige Fehler

FehlerAuswirkungLösung
Interne Links mit UTMTraffic-Quelle wird überschriebenInterne Links nie taggen
Inkonsistente SchreibweiseFragmentierte Daten in AnalyticsNaming Convention + Tool
UTM in Social-Media-BioJeder Klick gleiche Quelleutm_content für verschiedene Posts
Kein UTM in E-MailsTraffic erscheint als DirectAlle E-Mail-Links taggen

UTM-Parameter sind wie Gepäckanhänger am Koffer: Jeder Link bekommt ein Etikett mit Absender, Transportweg und Anlass. Wenn der Besucher ankommt, kann Analytics lesen: 'Dieser Koffer kam per Newsletter, von der Herbstkampagne, über den CTA-Button.'

5 Parameter: utm_source (woher), utm_medium (wie), utm_campaign (welche Kampagne), utm_content (welches Element), utm_term (welches Keyword)

Werden in Google Analytics, GA4 und anderen Tools automatisch ausgewertet

Ohne UTM-Parameter erscheint Traffic oft als 'Direct' – die Quelle ist unbekannt

E-Mail-Kampagnen

Welcher Newsletter-Link hat die meisten Conversions gebracht? utm_source=newsletter&utm_medium=email

Social-Media-Posts

Welcher Post auf welcher Plattform bringt wertvolle Besucher? utm_source=instagram&utm_medium=social

Paid Advertising

Welche Anzeigengruppe oder welches Keyword konvertiert am besten?

Welche UTM-Parameter sind Pflicht?

utm_source und utm_medium sind die wichtigsten. utm_campaign ist sehr empfehlenswert. utm_content und utm_term sind optional und werden für detailliertere Analysen genutzt. Ohne utm_source und utm_medium ist die Auswertung in Analytics kaum möglich.

Warum erscheint mein Traffic als 'Direct'?

Direct-Traffic bedeutet: Analytics weiß nicht, woher der Besucher kommt. Häufige Ursachen: Links ohne UTM-Parameter in E-Mails, Messenger-Apps (WhatsApp, Telegram) oder PDFs. Auch HTTPS→HTTP-Weiterleitungen verlieren den Referrer. UTM-Parameter lösen das Problem für alle kontrollierten Links.

Sollte ich UTM-Parameter auch für interne Links nutzen?

Nein! Interne UTM-Parameter überschreiben die ursprüngliche Traffic-Quelle. Wenn jemand über Google kommt und dann auf einen intern getaggten Link klickt, erscheint der Traffic plötzlich als 'internal' statt 'organic'. Interne Links niemals mit UTM-Parametern versehen.

Wie halte ich UTM-Konventionen konsistent?

Definiere ein Naming-Convention-Dokument: Welche Werte sind für utm_medium erlaubt? (email, social, cpc, organic) Groß- oder Kleinschreibung? (immer lowercase!) Welche Kampagnennamen-Struktur? Nutze ein Team-Tool wie UTM.io oder eine geteilte Tabelle. Inkonsistente UTMs machen Analytics-Auswertungen unbrauchbar.

Dein persönliches Share-Bild für Instagram – 1080×1080px, bereit zum Posten.