Saltar al contenido

UTM Naming Convention: la guía para no liarla en 2026

Cómo definir una naming convention para UTM parameters que mantenga tu analítica limpia. Patrones recomendados, formato fechas, plantilla descargable.

IM
IMPERO Equipo IMPERO
·
10 min de lectura
#UTM parameters #naming convention #GA4 #atribución #marketing operations

Dos personas en el mismo equipo etiquetan UTMs sin documento de referencia. La primera escribe utm_campaign=BlackFriday2026. La segunda escribe utm_campaign=black-friday-2026. La tercera, cuando reemplaza a la primera tres meses después, escribe utm_campaign=black_friday_26. Para GA4 son tres campañas. Para tu reporting, un caos.

Esta guía es lo que pones encima del escritorio del equipo el día que decides ordenar la casa. Es corta, opinable y opera sin teoría innecesaria. Hablamos de qué casing usar, qué separador elegir, cómo nombrar cada parámetro, cómo formatear fechas y cómo documentarlo todo para que sobreviva al primer cambio de equipo.

Si solo quieres empezar a generar URLs limpias hoy, abre el generador de UTMs y deja que él aplique la convention. Si quieres entender por qué se hace así, sigue leyendo.

Por qué importa una naming convention

Una naming convention son las reglas con las que tu equipo etiqueta UTMs de forma idéntica entre personas, canales y tiempo. No es una herramienta, no es un software: es un acuerdo. Y por ser un acuerdo, se rompe en cuanto alguien deja de aplicarlo.

Sin convention pasan tres cosas predecibles:

Pasa una: tus informes fragmentan campañas que son la misma cosa. Newsletter, newsletter, NEWSLETTER y news_letter aparecen como cuatro fuentes en GA4 cuando deberían ser una. Cada fila tiene un cuarto del volumen real.

Pasa dos: pierdes capacidad de comparar periodos. Si esta primavera nombrabas campañas q2-reformas y esta tras el verano alguien empieza a nombrarlas reformas-q3-2026, comparar Q2 vs Q3 requiere limpieza manual de datos cada vez.

Pasa tres: cuando entra alguien nuevo al equipo, su única forma de “aprender” cómo etiquetáis es mirar campañas pasadas. Si el pasado es un caos, el futuro también lo será. La convention se autorreplica: la sana o la enferma.

Una convention bien definida se aprende en 10 minutos, se documenta en una página y aguanta dos años sin retoques. Vale la pena la hora que cuesta sentarse a definirla.


Casing: lowercase, snake_case, kebab-case

El primer debate es cómo escribir las palabras. Hay tres convenciones extendidas en código y datos:

CasingEjemploUso típico
PascalCaseBlackFriday2026Clases en programación
camelCaseblackFriday2026Variables en JavaScript
snake_caseblack_friday_2026SQL, Python, identificadores en BI
kebab-caseblack-friday-2026URLs, slugs, CSS
lowercase planoblackfriday2026Ilegible, evitar

Para UTMs, la respuesta no admite mucho debate: lowercase + kebab-case. La razón es mecánica:

Primera razón: GA4 distingue mayúsculas y minúsculas. Si admites mayúsculas (Pascal o camelCase), abres la puerta a que un humano teclee mal una letra y fragmente la campaña. Con lowercase obligado, el error ortográfico se reduce.

Segunda razón: las URLs viven mejor en minúsculas. Aunque técnicamente la query string es case-sensitive, los humanos las copiamos mal con mayúsculas (el autocompletado del móvil capitaliza al inicio). Lowercase plano elimina esa fuente de errores.

Tercera razón: kebab-case (guiones) es más legible para humanos que snake_case (guiones bajos) en URLs largas. lanzamiento-pricing-mayo-2026 se lee más rápido que lanzamiento_pricing_mayo_2026. Los guiones se ven con un solo trazo; los guiones bajos requieren foco.

Excepción (la única): en utm_source puedes encontrar nombres propios con guiones nativos (coca-cola, el-pais). En esos casos, mantén el guion del nombre propio y separa el resto con guion bajo: utm_source=coca-cola_partner. Solo si el nombre comercial original ya lleva guiones.


Separador: guion vs guion bajo

Decidir entre - y _ como separador es una de esas discusiones improductivas que consumen una reunión y luego nadie aplica. Resolvemos: guion (-). Razones:

  1. Las URLs lo prefieren. Google ha dicho explícitamente que en slugs de SEO el guion separa palabras y el guion bajo las une (a efectos de indexación). Aunque en UTMs no afecta directamente al SEO, mantener coherencia con tu estructura de URLs ayuda.
  2. Más legible en font monoespaciada (la que usan los informes técnicos).
  3. Más rápido de teclear en teclados QWERTY españoles (el guion no requiere Shift; el guion bajo sí en algunos layouts).

¿Cuándo justificarías guion bajo? Solo si tu organización ya tiene un estándar interno fuerte (BI corporativo, identificadores en base de datos) y quieres alineación. En PYMES la respuesta es siempre guion.


Estructura de utm_campaign recomendada

utm_campaign es el parámetro más libre y por tanto el que más se ensucia. Una estructura fija lo arregla.

Tres patrones útiles según el tamaño de tu operación:

Patrón 1: básico (PYME con pocos canales)

[objetivo]-[periodo]

Ejemplos:

  • leads-mayo-2026
  • conversion-q2-2026
  • awareness-launch-week

Suficiente cuando manejas 5-10 campañas activas por trimestre.

Patrón 2: producto + objetivo (PYME multi-producto)

[producto]-[objetivo]-[periodo]

Ejemplos:

  • auditoria-leads-mayo-2026
  • pricing-conversion-q2-2026
  • landing-pymes-awareness-2026-w20

Recomendado si tienes 3+ productos/servicios distintos.

Patrón 3: regional + producto + objetivo (operación con varios mercados)

[mercado]-[producto]-[objetivo]-[periodo]

Ejemplos:

  • es-pricing-conversion-mayo-2026
  • mx-pricing-conversion-mayo-2026
  • es-auditoria-leads-q2-2026

Lo necesitas si operas en varios países o idiomas. Si solo operas en España, el patrón 2 sobra.


Cómo nombrar cada parámetro

Cada uno de los cinco UTMs tiene reglas propias.

utm_source

Qué es: la fuente concreta del tráfico. El sitio web o plataforma exacta que envió el clic.

Cómo nombrarlo: nombre comercial reconocible, en minúsculas, sin TLD.

  • Bien: google, facebook, instagram, linkedin, newsletter, nombre-podcast.
  • Mal: Google, facebook.com, FB, mi-news-letter.

Para newsletters, sé específico: si tienes varias listas, distínguelas. newsletter-clientes, newsletter-prospect, newsletter-trimestral. No basta con newsletter si tu calendario tiene varios envíos por mes.

Para partnerships y afiliados, usa el nombre real del partner: partner-nombre-empresa o simplemente nombre-empresa. Nunca partner1, partner2: dentro de un año no sabrás quién era partner1.

utm_medium

Qué es: la categoría del canal. La columna de “tipo de tráfico” en GA4.

Cómo nombrarlo: solo valores de la lista estándar GA4:

cpc, pmax, display, paid_social, social, email, affiliate, referral, video, audio, sms, messaging, offline.

No inventes. Si tu canal no encaja en uno de esos, lo más probable es que estés confundiendo source con medium. Ver el detalle en el post de errores con UTMs que cubre por qué los mediums inventados rompen tus reportes.

utm_campaign

Qué es: la iniciativa o campaña concreta.

Cómo nombrarlo: según el patrón que hayas elegido (1, 2 o 3 de la sección anterior). Lowercase, kebab-case, fechas absolutas. Documentado.

utm_content

Qué es: la variante de creatividad dentro de la misma campaña.

Cómo nombrarlo: descriptivo de la variante, no del objetivo (eso ya está en campaign).

  • Bien: banner-300x250-azul, cta-footer, email-version-a, video-15s-versión-corta.
  • Mal: lanzamiento-mayo (eso va en campaign), awareness (también campaign), nuevo-banner (no dice qué banner).

Si haces A/B testing, deja la variante explícita: variante-a, variante-b. Si tienes IDs internos de creatividad de tu plataforma de Ads, puedes ponerlos: ad-id-12345. Pierdes legibilidad pero ganas trazabilidad bidireccional con la plataforma origen.

utm_term

Qué es: la keyword en paid search.

Cómo nombrarlo: la keyword tal cual, en minúsculas, separada con guiones si tiene varias palabras.

  • Bien: reformas-madrid, abogado-laboral-barcelona.
  • Mal: Reformas Madrid (con espacio y mayúscula), RM (abreviado).

Si usas la macro {keyword} de Google Ads, configura el value track parameter para forzar lowercase. Si no puedes, asume que verás variantes y agrupa por subcadena en tus informes.


Plantilla descargable

No vamos a venderte un PDF con dos páginas. La plantilla cabe aquí. Cópiala a un Notion o un Google Doc del equipo y ajústala:

NAMING CONVENTION UTM — [TU EMPRESA]
Última actualización: [FECHA]
Owner: [NOMBRE DEL RESPONSABLE]

REGLAS GENERALES
- Todo en minúsculas, sin excepciones
- Separador: guion (-), no guion bajo
- Sin espacios, sin caracteres especiales (%, &, =, ñ, acentos)
- Fechas absolutas: mes-año (mayo-2026) o trimestre-año (q2-2026)
- Nunca fechas relativas (este-mes, fin-de-semana)

PARÁMETROS

utm_source:
- Nombre comercial reconocible en lowercase
- Sin TLD (google, no google.com)
- Específico para newsletters: newsletter-clientes vs newsletter-prospect

utm_medium (USAR SOLO ESTOS VALORES):
- cpc           → Google Ads Search, Bing Ads
- pmax          → Performance Max de Google Ads
- display       → Display (Google y otros)
- paid_social   → Meta, LinkedIn, TikTok pagados
- social        → Social orgánico
- email         → Newsletter, transaccional, automation
- affiliate     → Programas de afiliación
- referral      → Enlaces de otros sitios (orgánico)
- video         → YouTube orgánico, vídeo no pagado
- audio         → Podcasts, audio
- sms           → SMS
- messaging     → WhatsApp, push, Telegram
- offline       → Print, vallas, eventos con QR

utm_campaign:
Patrón: [producto]-[objetivo]-[periodo]
Ejemplos:
- auditoria-leads-mayo-2026
- pricing-conversion-q2-2026
- blog-suscripciones-anual-2026

utm_content (opcional):
- Descriptivo de la variante: banner-azul, cta-footer, email-version-a
- No del objetivo (eso está en campaign)

utm_term (solo paid search):
- Keyword en lowercase con guiones: reformas-madrid
- Macro {keyword} válida en Google Ads con value track forzando lowercase

VALIDACIÓN ANTES DE PUBLICAR
1. ¿Está todo en minúsculas?
2. ¿Solo guiones, sin espacios?
3. ¿El medium está en la lista permitida?
4. ¿La fecha es absoluta?
5. ¿La URL final carga correctamente en incógnito?

HERRAMIENTA OFICIAL DEL EQUIPO
[Enlace al generador interno o al de IMPERO: /herramientas/generador-utm/]

Esto va en un documento accesible al equipo. Una página, suficiente. Si pasa de dos páginas, nadie lo lee.


Cómo documentarla en tu equipo

Tener la convention escrita no garantiza nada si no se aplica. Tres prácticas que funcionan:

Práctica 1: el documento vive en un sitio único

Notion, Confluence, Google Doc compartido. El sitio donde ya viven tus procesos operativos. Si lo aíslas en un drive separado, nadie lo encuentra.

Práctica 2: hay un owner

Una persona aprueba excepciones y mantiene el documento al día. Si surge un caso nuevo (un canal raro, una colaboración con un partner desconocido) esa persona decide el formato y lo añade al documento.

Práctica 3: la herramienta de generar UTMs aplica la convention

Si usas un generador (como el generador de IMPERO o el oficial de Google), configúralo para forzar la convention. El validador del generador de IMPERO detecta automáticamente mayúsculas, espacios y mediums fuera de la lista estándar. La herramienta sustituye disciplina manual.

Si quieres llevarlo más lejos, el equipo puede compartir un Excel/Sheets centralizado donde cada campaña se registra antes de lanzarse. Es lo que cubre nuestra plantilla de seguimiento de Google Ads: una hoja donde cada nueva campaña pasa por checklist antes de publicarse.

En 3 horas de inversión inicial tienes la convention montada. El payback es inmediato: el siguiente mes ya tienes informes más limpios.


Errores típicos en la propia convention

Hasta una convention bien intencionada puede tener fallos. Los más comunes:

Convention demasiado complicada: estructura de [mercado]-[producto]-[subproducto]-[objetivo]-[variante]-[periodo]-[id]. Acaba con campaign names de 80 caracteres ilegibles. Solución: máximo 4 segmentos.

Convention sin owner: nadie aprueba excepciones, todo el mundo improvisa. Solución: una persona con autoridad para decidir, aunque sea a tiempo parcial.

Convention sin documentar: vive en la cabeza de alguien. Esa persona se va, la convention también. Solución: documento accesible, idealmente versionado.

Convention que cambia cada trimestre: el equipo no aguanta tantos cambios. Solución: solo ampliar (añadir reglas nuevas), nunca cambiar reglas viejas.

Convention que no contempla el caso especial: aparece un partner raro, un evento con co-branding, un experimento. Si no hay flexibilidad, el equipo improvisa. Solución: que el documento incluya el procedimiento para casos especiales (“contactar al owner antes de publicar”).


Escenario tipo: PYME que aplica una buena convention

Patrón observado en pymes con varios canales pagados. Rangos orientativos, no garantías: una inmobiliaria mediana con 6 fuentes de tráfico pagado activas, mediums inventados (utm_medium=portal, utm_medium=inmobiliaria) y nombres mezclados español/inglés puede acumular fácilmente 40-50 mediums distintos y 200+ variantes de campaign en pocos meses de operación sin disciplina.

Tras aplicar convention:

  • Mediums permitidos: 5 (cpc, pmax, paid_social, email, offline).
  • Patrón campaign: [ciudad]-[tipo-vivienda]-[objetivo]-[periodo]. Ej: madrid-piso-leads-q2-2026.
  • Source único por canal: google, meta, idealista, fotocasa, newsletter.
  • Owner: responsable de marketing operativo del equipo.
  • Herramienta: generador centralizado con templates pre-cargados.

Resultado a 90 días: los mediums “(other)” pasaron del 22 % al 3 %. Las variantes ortográficas dentro de la misma campaña se redujeron a cero (porque el generador no permitía duplicar). El coste por lead por canal pasó a ser comparable directamente sin limpieza manual.

No es magia: es disciplina + herramienta. La convention sola sin el generador no aguanta. El generador sin la convention no sabe qué validar. Los dos juntos eliminan el 90 % de errores.


CTA: el generador con tu convention

Si la naming convention de tu equipo todavía no existe, este post es el punto de partida. Adopta la plantilla de arriba, ajústala a tu negocio en 30 minutos y empieza a aplicarla.

Si necesitas la herramienta que la aplique automáticamente, el generador de UTMs de IMPERO trae los siguientes valores pre-configurados:

  • lowercase forzado en todos los parámetros
  • kebab-case por defecto (con opción para snake_case si tu convention difiere)
  • Lista cerrada de mediums alineada con GA4 (no permite inventar)
  • Templates por canal con los valores estándar ya rellenos
  • Validador en tiempo real que detecta los errores antes de copiar la URL

Sin registro, en español, con historial local. Si quieres complementar con planificación previa, mira la plantilla de seguimiento de Google Ads: la hoja de cálculo donde tu equipo registra cada campaña antes de lanzarla, incluyendo el utm_campaign que la va a identificar en GA4.

Para el contexto completo de UTMs (qué son, cómo funcionan, todo lo que no cabe en esta guía), tienes la guía completa de UTM parameters. Para evitar los errores típicos que destruyen reportes incluso con buena convention, el post de 10 errores con UTMs. Para entender mejor qué es GA4 y por qué la limpieza de UTM parameters importa tanto en su modelo de atribución, los recursos del glosario.

Una naming convention no es un trabajo de marketing. Es un trabajo de operaciones. Y como toda buena operación, se nota cuando no existe (caos en los reportes) y no se nota cuando existe (todo encaja). Apunta a lo segundo.

La conclusión
Servicio relacionado

¿Te interesa nuestro servicio de Captación de Clientes?

Campañas de Google Ads y Meta Ads gestionadas con optimización diaria. Tus cuentas, tu dominio, tu control. Desde 300 € al mes por canal.

Ver Captación de Clientes

¿QUIERES QUE
ANALICEMOS TU CASO?

Solicita una auditoría técnica gratuita y descubre oportunidades reales de mejora para tu negocio.

Solicitar Auditoría Gratuita
Da el primer paso

AUDITORÍA GRATUITA
SIN COMPROMISO.

Reserva una llamada de 15 minutos. Analizamos tu web, tu publicidad y tu posicionamiento digital. Te decimos exactamente qué mejorar y cuánto puedes ahorrar. Sin coste, sin compromiso.