Los UTM parameters no son glamurosos pero son la diferencia entre saber qué campaña funciona y trabajar a ciegas. El 80 % de las pymes que invierten en publicidad online los usan mal, mezclan mayúsculas con minúsculas, inventan medium values que GA4 no agrupa y luego se quejan de que "los datos no cuadran". Esta guía resuelve eso.
Qué son los UTM parameters
Los UTM parameters (Urchin Tracking Module) son etiquetas que añades al final de una URL para que las herramientas de analítica (Google Analytics 4, Matomo, Adobe Analytics) sepan exactamente de qué campaña, canal y creatividad viene cada visita. Nacieron en Urchin (la empresa que Google compró y convirtió en Google Analytics) y siguen siendo el estándar de facto 20 años después.
Una URL con UTMs se ve así:
https://impero.es/servicios/captacion-clientes/?utm_source=google&utm_medium=cpc&utm_campaign=ads-pymes-q1-2026&utm_content=hero-azul&utm_term=google-ads-madrid A simple vista parece ruido. Pero cuando Google Analytics procesa esa visita, le dice: "esta persona vino de un anuncio CPC en Google, de la campaña 'ads-pymes-q1-2026', cliqueó la creatividad 'hero-azul' y la keyword era 'google-ads-madrid'". Con varios miles de visitas, puedes contestar preguntas como "¿qué creatividad convierte mejor?", "¿qué keyword genera más leads cualificados?", "¿qué campaña tiene mejor ROAS?".
Anatomía de una URL con UTMs
Una URL con UTMs tiene 5 parámetros estándar. Tres son obligatorios (source, medium, campaign) y dos opcionales (content, term). Esta es la convención universal:
utm_source — De dónde vino
La plataforma o sitio específico que envió la visita. Ejemplos: google, facebook, linkedin, newsletter, partner-xyz. Sé específico: si vienes de una newsletter mensual, no pongas "email" como source, pon "newsletter-mensual" o el nombre del proveedor (mailchimp, brevo).
utm_medium — Qué tipo de canal
El tipo de tráfico. Tiene valores estándar que GA4 reconoce y agrupa correctamente. Los más usados: cpc (search ads), paid_social (Meta/LinkedIn ads), email, display, affiliate, referral, organic_social, offline. Si inventas un medium ("emailing", "ads-google"), GA4 lo aceptará pero no lo agrupará con los demás del mismo canal. Daña tu analítica.
utm_campaign — Qué campaña concreta
El nombre legible de tu campaña. Aquí tienes libertad pero conviene una naming convention consistente. Ejemplos: black-friday-2026, reformas-madrid-q1, lead-magnet-ebook-marzo. Mantén el formato en todas tus campañas: minúsculas, separadas por guiones, con fecha o trimestre al final si la campaña tiene caducidad.
utm_content — Qué variante
Para distinguir variantes de creatividad dentro de la misma campaña. Útil para A/B testing. Si lanzas dos banners diferentes apuntando al mismo destino, pon banner-azul y banner-rojo en utm_content para ver cuál convierte mejor. Lo mismo entre dos textos de anuncio o dos posiciones del CTA.
utm_term — Qué keyword
Casi exclusivamente para paid search (Google Ads Search Network, Bing Ads). Captura la keyword exacta que provocó la impresión del anuncio. En Performance Max no aplica (no controlas keywords). En email, social y display tampoco. Si tu campaña no es paid search, déjalo vacío.
Naming convention: cómo no estropear tu analítica
El error #1 que cometen las pymes con UTMs es etiquetar las campañas de manera inconsistente. Una campaña la llamas Newsletter, la siguiente newsletter, la tercera News_letter. Google Analytics 4 distingue mayúsculas, distingue separadores y distingue formatos. Para GA4 esas son tres campañas distintas. Tus reportes quedan fragmentados.
La convención que mejor funciona en 2026:
- Todo en minúsculas. Siempre. Sin excepciones.
- Separador único: elige guion (
-) o guion bajo (_), no mezcles. Recomendamos guion porque también es válido en URLs SEO. - Sin caracteres especiales: nada de acentos, eñes, espacios ni símbolos.
maquinaria-industrial-madrid, noMaquinaria_Industrial_Madrid. - Estructura coherente para utm_campaign:
{servicio}-{zona}-{periodo}es un patrón sólido. Ej:reformas-madrid-q1-2026,dentista-mostoles-marzo. - Documenta tu convention y compártela con cualquiera que vaya a etiquetar campañas (agencia, in-house, freelance). El nombre lleva semantically meaning: que cualquiera del equipo pueda leerlo y entenderlo en 5 segundos.
Los 5 parámetros explicados con ejemplos reales
Ejemplo 1: clínica dental lanza Google Ads para captar pacientes de implantes en Madrid.
utm_source=google
utm_medium=cpc
utm_campaign=implantes-madrid-q1-2026
utm_content=hero-precio-1490
utm_term=implante-dental-madrid Ejemplo 2: la misma clínica manda una newsletter promocional a sus contactos.
utm_source=newsletter
utm_medium=email
utm_campaign=oferta-implantes-marzo-2026
utm_content=cta-superior Ejemplo 3: la clínica reparte un flyer en QR en eventos locales.
utm_source=flyer
utm_medium=offline
utm_campaign=evento-feria-salud-madrid
utm_content=qr-codigo-flyer-azul Tres canales, mismo URL destino, pero tres reportes separados en GA4 que te permiten medir el ROI real de cada acción.
Templates por canal: los valores que GA4 entiende
GA4 reconoce ciertos valores de utm_medium como "estándar" y los agrupa automáticamente en los reportes. Si usas valores inventados, GA4 los aceptará pero no los pondrá en su categoría correcta. Esta es la tabla que deberías tener pegada en el monitor:
| Canal | utm_source | utm_medium | Notas |
|---|---|---|---|
| Google Search Ads | google | cpc | También ppc o paid_search son aceptables |
| Google Performance Max | google | pmax | No fragmentes por subtipo |
| Google Display Ads | google | display | Cubre Display Network completa |
| Google Shopping | google | shopping | Diferenciar de Search |
| YouTube Ads | youtube | video | Source ≠ google porque YouTube es plataforma distinta |
| Meta Facebook feed | facebook | paid_social | Mismo medium para todos los Meta Ads |
| Meta Instagram feed | instagram | paid_social | Source distinto pero mismo medium |
| Instagram Stories | instagram | stories | Para distinguir formato |
| Instagram Reels | instagram | reels | Formato vertical |
| LinkedIn Ads | linkedin | paid_social | B2B típico |
| TikTok Ads | tiktok | paid_social | — |
| Newsletter | newsletter o nombre tool | email | Mailchimp, Brevo, SendGrid, ActiveCampaign |
| Email transaccional | app o transactional | email | Confirmaciones, recordatorios |
| Social orgánico | facebook / instagram / etc. | organic_social | Para posts no pagados |
| Affiliates | Nombre partner | affiliate | Source identifica al partner |
| Print / Offline | Tipo de medio (flyer, valla, tarjeta) | offline | Usa QR para tracking |
| Influencer | Nombre del influencer | influencer | Diferenciar de orgánico |
| WhatsApp / SMS | whatsapp / sms | messaging | Canal directo |
Si estás dudando con un canal que no aparece en esta tabla, pregunta: ¿es de pago o orgánico? ¿qué plataforma? Y elige un medium que ya exista (display, email, cpc…). No inventes uno nuevo: GA4 lo aceptará pero romperá la coherencia de tus reportes.
Cómo ver tus UTMs en Google Analytics 4
El recorrido típico para ver el rendimiento de tus campañas con UTMs en GA4:
- Reportes → Adquisición → Adquisición de tráfico. Verás filas con "Session source / medium" que combinan utm_source y utm_medium. Aquí ves qué canales traen sesiones, conversiones e ingresos.
- Añade "Session campaign" como dimensión secundaria. En el botón "+ junto a "Session source / medium" puedes añadir Campaign para desglosar por campaña concreta dentro de cada canal.
- Crea una exploración personalizada. Reportes → Explorar → nueva exploración tipo "Tabla libre". Dimensiones: Campaign, Source, Medium, Content. Métricas: Sesiones, Conversiones, Ingresos por compra. Te ahorra entrar 5 veces al mismo sitio.
- Filtros que ayudan. Filtra por Session medium = "cpc" para ver solo paid search. Por "email" para ver newsletters. Por "paid_social" para ver Meta + LinkedIn ads juntos.
- Atribución. En GA4 cambia el modelo de atribución en "Configuración" si quieres ver multi-touch (último-clic vs lineal vs basado en datos). Por defecto es "basado en datos" desde 2023.
Hay retraso típico de 24-48h entre el clic y la aparición en GA4. Las primeras horas tras lanzar campaña son normales sin ver datos. Si pasan 72h y no ves nada, revisa: ¿el píxel de GA4 está instalado en la página destino? ¿La URL completa con UTMs se está usando en el anuncio? ¿Tu configuración de "Query parameters" en GA4 permite parámetros personalizados (sí lo permite por defecto pero compruébalo)?
10 errores con UTMs que el 80 % de las pymes comete
1. Mezclar mayúsculas y minúsculas
utm_campaign=Newsletter_marzo y utm_campaign=newsletter_marzo son dos campañas distintas para GA4. Tus reportes se fragmentan, no puedes sumar resultados. Solución: todo en minúsculas, siempre.
2. Espacios en los valores
utm_campaign=lanzamiento primavera rompe la URL. El navegador la codifica a lanzamiento%20primavera y luego GA4 te lo muestra así, ilegible. Solución: usa guiones (-) o guion bajo (_).
3. Inventar un utm_medium nuevo
Si pones medium=emailing o medium=googleads, GA4 los acepta pero no los agrupa con los demás. Mejor usa los estándares (email, cpc) y la tabla de arriba.
4. Olvidar UTMs en banners de display o emails
Sin UTMs, el tráfico aparece como "(direct) / (none)" o como referral del proveedor del email. Pierdes la atribución de la campaña. Solución: SIEMPRE UTMs en cualquier link de marketing.
5. Tener UTMs en links internos
Si dentro de tu propia web pones ?utm_source=home&utm_medium=button en un botón de navegación, GA4 inicia una nueva sesión cada vez que el usuario clica ese botón. Inflas sesiones y rompes el funnel. Solución: UTMs SOLO para tráfico externo entrante.
6. Naming convention sin documentar
Eres tres personas etiquetando campañas. Cada una usa formato distinto. Acabas con black-friday-2026, BlackFriday2026 y blackfriday_26. Solución: documenta una convention y compártela. Plantilla descargable: {servicio}-{zona}-{periodo}.
7. UTMs con caracteres especiales
utm_campaign=oferta_50%_descuento: el % rompe la URL. Solución: codifica o evita caracteres especiales. Stick to a-z, 0-9, guiones.
8. Reutilizar UTM_campaign en múltiples campañas
Si llamas todas tus campañas 2026, al final del año no puedes distinguir nada. Solución: nombre específico de la campaña + fecha/trimestre.
9. No medir UTMs en print/offline
Si lanzas flyers, vallas o eventos físicos sin tracking, no sabrás si traen tráfico. Solución: UTMs específicos (source=flyer, medium=offline, campaign=evento-marzo) + QR code de la URL. Genera el QR con el botón "Generar QR" arriba.
10. Olvidar canonicalizar la URL en tu web
Si tu URL canónica es https://impero.es/precios/ pero recibes tráfico en https://impero.es/precios/?utm_source=google&..., Google podría indexar las versiones con UTM como duplicadas. Solución: configura el meta rel="canonical" apuntando a la URL limpia.
Preguntas frecuentes
Las dudas más comunes sobre UTM parameters, generadores y GA4. Si te queda alguna pendiente tras esto y la sección FAQ de abajo, escríbenos a [email protected].