Zum Inhalt springen
🛠️ToolsShed

UTM-Builder

Erstellen Sie URLs mit UTM-Parametern für Google Analytics Kampagnenverfolgung.

Schnellvoreinstellungen

UTM URL

https://example.com/

Über dieses Tool

UTM-Parameter sind das Fundament der Digital-Marketing-Analyse. Diese speziellen Codes, die an URLs angehängt werden, ermöglichen es Ihnen, genau nachzuverfolgten, woher Ihr Traffic kommt—ob aus einer Social-Media-Kampagne, einem Email-Newsletter oder einer bezahlten Anzeige. Wenn UTM-Tags richtig implementiert sind, transformieren sie rohe Verkehrsdaten in umsetzbares Wissen, das zeigt, welche Kampagnen die wertvollsten Besucher und Konversionen bringen.

UTM-Links manuell zu erstellen ist mühsam und fehleranfällig. Dieses Tool vereinfacht den Prozess, indem Sie einfach Ihre Basis-URL eingeben und nur die Felder ausfüllen, die Sie benötigen: Quelle (woher der Traffic kommt), Medium (Kanaltyp), Kampagne (was Sie bewerben) und optional Begriff (Suchbegriffe für bezahlte Suche) und Inhalt (um mehrere Links in einer Kampagne zu unterscheiden). Ein Klick generiert eine ordnungsgemäß formatierte Tracking-URL, die überall teilbar ist—ohne Code oder spezielle Syntax erforderlich.

Häufig gestellte Fragen

Code-Implementierung

from urllib.parse import urlencode, urlparse, parse_qs, urlunparse

def build_utm_url(base_url: str, source: str, medium: str, campaign: str,
                  term: str = "", content: str = "") -> str:
    """Append UTM parameters to a URL, preserving existing query params."""
    parsed = urlparse(base_url)
    existing_params = parse_qs(parsed.query, keep_blank_values=True)

    utm_params = {
        "utm_source":   source,
        "utm_medium":   medium,
        "utm_campaign": campaign,
    }
    if term:    utm_params["utm_term"]    = term
    if content: utm_params["utm_content"] = content

    # Merge (UTM params override existing ones with the same name)
    merged = {k: v[0] for k, v in existing_params.items()}
    merged.update(utm_params)

    new_query = urlencode(merged)
    return urlunparse(parsed._replace(query=new_query))

def parse_utm_url(url: str) -> dict:
    """Extract UTM parameters from a URL."""
    query = parse_qs(urlparse(url).query)
    keys = ["utm_source", "utm_medium", "utm_campaign", "utm_term", "utm_content"]
    return {k: query[k][0] for k in keys if k in query}

# Build a URL
url = build_utm_url(
    base_url  = "https://example.com/landing",
    source    = "newsletter",
    medium    = "email",
    campaign  = "spring-sale-2025",
    content   = "header-cta",
)
print("UTM URL:", url)

# Parse it back
print("Params: ", parse_utm_url(url))

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.