Constructor de UTM
Construye URLs con parámetros UTM para seguimiento de campañas de Google Analytics.
Preajustes rápidos
UTM URL
https://example.com/
Acerca de esta herramienta
Los parámetros UTM son la base del análisis del marketing digital. Estos códigos especiales que se añaden a las URLs te permiten rastrear exactamente de dónde proviene tu tráfico—ya sea de una campaña en redes sociales, boletín por correo electrónico o anuncio de pago. Cuando se implementan correctamente, las etiquetas UTM transforman datos de tráfico sin procesar en información procesable que muestra qué campañas atraen a los visitantes y conversiones más valiosos.
Construir enlaces UTM manualmente es tedioso y propenso a errores. Esta herramienta simplifica el proceso permitiéndote ingresar tu URL base y rellenar solo los campos que necesites: origen (de dónde viene el tráfico), medio (tipo de canal), campaña (qué estás promoviendo) y opcionalmente término (palabras clave para búsqueda de pago) y contenido (para diferenciar múltiples enlaces en una campaña). Un clic genera una URL de seguimiento correctamente formateada lista para compartir en cualquier lugar—sin necesidad de código ni sintaxis especial.
Preguntas Frecuentes
Implementación de Código
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.