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.