Elido
13 min de lecturaTutoriales

Convención de nomenclatura UTM: reglas para datos de campaña limpios

Una guía de gobernanza sobre las convenciones de nomenclatura UTM: reglas de minúsculas, vocabularios controlados, una tabla de taxonomía y cómo aplicar etiquetas consistentes en un equipo

Ana Kowalska
Marketing solutions engineering
Una URL etiquetada desglosada en chips utm_source, utm_medium y utm_campaign con un sello de convención

Una convención de nomenclatura UTM es el conjunto de reglas que decide cómo tu equipo escribe las etiquetas de campaña, de modo que el mismo canal siempre produzca la misma cadena. Importa porque los valores UTM distinguen entre mayúsculas y minúsculas y son de forma libre, lo que significa que nada impide que tres personas etiqueten el mismo canal como facebook, Facebook y FB. Tu herramienta de analíticas luego los trata como tres fuentes separadas, y tu número de Facebook es incorrecto en tres lugares a la vez.

Ese es el problema completo en una frase: las etiquetas inconsistentes fragmentan los informes. La solución no es más disciplina. La solución es una convención escrita más una herramienta que la aplique. El conjunto de reglas básico es corto. Todo en minúsculas. Sin espacios, un solo delimitador. Define un vocabulario controlado para utm_source y utm_medium para que la gente elija de una lista en lugar de inventar valores. Mantén los datos personales fuera de la URL. Documéntalo una vez y blóquealo donde se hacen los enlaces. El resto de este post rellena cada regla, te da una tabla de taxonomía que puedes copiar y cubre cómo aplicar la convención para que sobreviva el contacto con una semana de lanzamiento ocupada.

Este es el complemento de gobernanza del tutorial de seguimiento UTM de extremo a extremo y el post de la función constructor de UTM. Esos cubren el pipeline y las herramientas. Este trata sobre las propias reglas de nomenclatura.

Por qué importa una convención de nomenclatura UTM#

Abre cualquier propiedad de GA4 que haya ejecutado campañas durante un año sin gobernanza, y encontrarás el mismo desastre. La dimensión de fuente tiene facebook, Facebook, FB, fb, facebook.com y meta, todos los cuales son el mismo canal. El medio tiene email, Email, e-mail y newsletter compitiendo por la misma idea. Cada variante es su propia fila. Cada fila tiene una porción del tráfico. Sumarlas de nuevo es una tarde manual y propensa a errores cada vez que alguien pregunta "cómo le fue a Facebook".

El costo no es solo el orden. Las plataformas de pago leen tus datos de conversión de vuelta para optimizar el gasto. Si la mitad de tus clics de redes sociales de pago aterrizan bajo utm_medium=social y la otra mitad bajo paid-social, la agrupación de canales predeterminada de GA4 archiva algunos como orgánicos, tus informes de pago subestiman, y la pregunta financiera "por qué el gasto de pago no aparece en los ingresos atribuidos" no tiene una respuesta clara. Profundizamos en cuál de esos números confiar en analíticas de enlace corto: qué medir realmente.

Los parámetros UTM son antiguos. La convención surgió de Urchin, el producto de análisis web que Google adquirió en 2005 y construyó en lo que se convirtió en Google Analytics. El acrónimo todavía significa Urchin Tracking Module. El script original __utm.js no tenía capa de plantilla ni validación; la regla siempre fue "escríbelo consistentemente", y las herramientas nunca lo aplicaron. Dos décadas después, la mayoría de los equipos siguen dependiendo de la memoria. Esa es la brecha que cierra una convención.

Los cinco parámetros UTM y qué debe contener cada uno#

Hay cinco parámetros. Tres son efectivamente necesarios para informes limpios; dos son opcionales y habitualmente mal usados. Entender correctamente la división del trabajo es la mayor parte de la batalla, porque la mayor parte de la deriva comienza como confusión sobre qué valor pertenece a dónde.

Anatomía de una URL etiquetada con UTM que muestra la URL base más utm_source, utm_medium, utm_campaign, utm_content y utm_term, cada uno etiquetado con lo que debe contener

utm_source nombra de dónde vino el clic: la plataforma, publicación o socio específico. google, newsletter, partner-acme. Responde a "qué propiedad envió esto".

utm_medium nombra cómo llegó: la categoría de marketing. cpc, email, social, referral, affiliate. Responde a "qué tipo de canal es este". La fuente es el nombre propio, el medio es la categoría a la que pertenece.

utm_campaign nombra la iniciativa de la que forma parte el enlace. oferta-primavera-2026, lanzamiento-producto-q3. Este es el valor por el que segmentas los informes, por lo que su formato importa más para la expresión regular posterior.

utm_content distingue las variantes dentro de una campaña y fuente: el creativo, la colocación, el brazo A/B. banner-hero, carrusel-v2, enlace-footer. Úsalo cuando tengas más de un enlace apuntando al mismo destino desde la misma campaña y necesites distinguirlos.

utm_term fue construido para palabras clave de búsqueda de pago y es mejor mantenerlo para eso. Si no ejecutas búsqueda de pago, déjalo nulo en lugar de convertirlo en un cajón de sastre para metadatos que no cabían en otro lugar.

El error estructural más común es intercambiar fuente y medio. utm_source=cpc está mal porque cpc es una categoría, no un lugar. utm_medium=google está mal porque google es un lugar, no una categoría. La combinación correcta es utm_source=google, utm_medium=cpc. Decide la regla una vez, escríbela junto a cada parámetro en tu documento, y el intercambio deja de suceder.

Estándares de parámetros UTM: mayúsculas, espacios y delimitadores#

Tres reglas de formato eliminan la mayor parte de la deriva, y las tres son baratas de aplicar una vez y caras de omitir.

Todo en minúsculas. GA4 trata Email y email como valores diferentes, por lo que la deriva de mayúsculas multiplica silenciosamente tus canales. No hay razón para permitir mayúsculas en un valor UTM; elige minúsculas y nunca te desvíes.

Sin espacios, nunca. Un espacio en una URL se codifica como %20, por lo que utm_campaign=oferta primavera llega a tus informes como oferta%20primavera, lo que rompe la expresión regular del nombre de campaña que los equipos usan para agrupar embudos y parece roto en cada panel. Reemplaza los espacios en el origen.

Un delimitador, usado en todas partes. Elige un guion o un guion bajo para separar palabras dentro de un valor y comprométete con él. Mezclarlos te da oferta-primavera y oferta_primavera como campañas separadas, que es el mismo problema de fragmentación con un sombrero diferente. Los guiones son la opción común porque coinciden con los hábitos de slug de URL y se leen limpiamente: lanzamiento-q3-dach. Cualquiera que elijas, la regla es consistencia, no el carácter específico.

Estos estándares se alinean con la propia guía UTM de Google, que le dice a los equipos que sean consistentes y usen minúsculas. El consejo es correcto. Lo que el Constructor de URL de Campaña de Google no hace es aplicar nada de eso, que es por qué una convención en papel se desvía en el momento en que llega una fecha límite.

Vocabularios controlados para fuente, medio y campaña#

Una convención de nomenclatura que diga "usa minúsculas y guiones" todavía permite que alguien invente utm_source=el-boletin cuando el valor acordado es newsletter. La solución es un vocabulario controlado: una lista fija de valores permitidos para los parámetros donde el conjunto es conocido de antemano.

utm_medium debe ser un enum cerrado. Las categorías de marketing que usas son contables y estables. Una lista predeterminada sensata:

  • cpc para búsqueda de pago
  • paid-social para colocaciones de pago en plataformas sociales
  • social para redes sociales orgánicas
  • email para newsletters y correo del ciclo de vida
  • referral para enlaces de socios y boca a boca
  • affiliate para tráfico de redes de afiliados
  • display para banner y programático
  • qr para códigos en impresión y embalaje

Si un valor no está en la lista, debe ser rechazado, no aceptado silenciosamente. Esa única regla elimina la confusión entre social y paid-social que arruina la agrupación de canales.

utm_source está semi-controlado. Para las plataformas debe ser un enum (instagram, linkedin, tiktok, youtube, facebook, x), porque allí es donde la deriva de mayúsculas y abreviaturas vive peor. Para socios y publicaciones, vincúlalo a una lista real, tus cuentas de socios del CRM o tu plan de medios, para que una fuente fuera de lista fuerce una decisión explícita en lugar de una suposición.

utm_campaign no puede ser un enum cerrado porque las campañas se crean constantemente, pero todavía debería seguir un patrón. Una forma útil es trimestre-tema-region: q3-lanzamiento-dach, q4-viernesnegro-eu. El patrón hace que las campañas sean ordenables y permite que una expresión regular agrupe un trimestre completo o una región en una sola expresión.

Una tabla de taxonomía UTM real#

Aquí hay una taxonomía que puedes adaptar hoy. Mapea cada canal común a los valores exactos que tu equipo debe producir, que es lo que convierte una convención de prosa en algo que una persona puede seguir bajo presión de fecha límite.

Canalutm_sourceutm_mediumPatrón utm_campaignutm_contentutm_term
Newsletternewsletteremailtrimestre-temavariante-creativonulo
Email del ciclo de vidalifecycleemailnombre-flujoid-pasonulo
Instagram orgánicoinstagramsocialtrimestre-temaid-publicacionnulo
Meta de pagofacebookpaid-socialid-campanaid-anuncionulo
Anuncios de búsqueda de Googlegooglecpcid-campanaid-anuncio{keyword}
Referral de sociopartner-{nombre}referralid-acuerdocolocacionnulo
Afiliadoaffiliate-{red}affiliatenombre-programasub-idnulo
QR en impresiónprintqrtrimestre-colateralcolocacionnulo

Las columnas de patrón son deliberadas. utm_content lleva el identificador de variante para que puedas comparar creativos dentro de una campaña; para los canales de pago, usa el ID de anuncio nativo de la plataforma en lugar de una etiqueta humana, porque la etiqueta pertenece al gestor de anuncios y el ID estable pertenece a la URL. Mantén utm_term nulo a menos que ejecutes búsqueda de pago, donde contiene la palabra clave coincidente.

Errores UTM comunes que fragmentan los informes#

Los modos de fallo se repiten en cada equipo que he auditado. Nombrar los que aparecen a continuación y escribir la solución junto a cada uno es la mayor parte de lo que sirve un documento de convención.

Una comparación bueno-vs-malo de valores UTM: vocabulario controlado en minúsculas consistente a la izquierda, deriva de mayúsculas, espacios y email de cliente a la derecha

La deriva de mayúsculas es la grande. Facebook, facebook y FB se convierten en tres fuentes porque los valores distinguen entre mayúsculas y minúsculas y no tienen restricciones. La solución es una transformación de minúsculas aplicada en el momento del ensamblaje y un enum que no contiene FB.

Poner el medio en la fuente, o la fuente en el medio. utm_source=cpc y utm_medium=google ambos invierten el modelo. La solución es el vocabulario controlado más la regla de fuente-es-donde, medio-es-cómo escrita donde la gente pueda verla.

Espacios y delimitadores mixtos en utm_campaign. Primavera 2026 DACH se convierte en Primavera%202026%20DACH, y oferta-primavera frente a oferta_primavera divide una campaña en dos. La solución es una transformación de slug que pasa a minúsculas, reemplaza espacios y normaliza el delimitador antes de que el valor se confirme.

Datos personales en la cadena de consulta. Esta es un problema de cumplimiento, no de orden. Un valor UTM vive en la URL, que los servidores web registran, está en el historial del navegador, se reenvía en encabezados de referencia y con frecuencia se pega en el chat en texto plano. Una dirección de email, un nombre o cualquier otro identificador en un campo utm_ son datos personales que residen en un lugar desprotegido. La orientación del Comité Europeo de Protección de Datos sobre transparencia y minimización de datos apunta en la misma dirección: no recojas ni expongas datos personales que no necesites, y una URL es aproximadamente el peor lugar para guardar ninguno. Mantén los UTM para metadatos de campaña. Si necesitas vincular un clic a una persona, hazlo del lado del servidor con un ID, no en un parámetro de consulta. El lado del consentimiento de esto vive en Consent Mode v2 para el seguimiento.

utm_term como cajón de sastre. Sin una regla, recopila lo que no cabe en otro lugar. Define para qué sirve (palabra clave de búsqueda de pago, nulo en caso contrario) y la tentación desaparece.

Aplicar etiquetas UTM consistentes con plantillas#

Una convención que solo vive en un documento se desvía. La gente olvida, los nuevos empleados nunca la leen, y una fecha límite de viernes supera las buenas intenciones. La aplicación tiene que moverse a la herramienta que ensambla los enlaces, para que las reglas se apliquen tanto si alguien las recuerda como si no.

El patrón que se mantiene es una plantilla de workspace con los vocabularios controlados integrados. Escribes la convención una vez a nivel de workspace, defines utm_medium como una literal donde nunca varía (email para la plantilla de newsletter), vinculas utm_source a un enum y dejas que los marcadores de posición llenen el resto desde la carga útil del enlace. Un nuevo profesional de marketing no puede entonces producir un utm_source malformado, porque la plantilla rechaza cualquier cosa que no esté en la lista. Las transformaciones de minúsculas y slug se aplican automáticamente, por lo que la consistencia deja de depender de la disciplina por persona.

Un acortador que posee el paso de ensamblaje puede hacer tres cosas que un formulario independiente no puede: mantener la plantilla, validar cada entrada contra ella y negarse a confirmar un enlace que viola las reglas. Cuando Elido ensambla el enlace, el valor resuelto y el valor final se registran ambos, por lo que una anulación por enlace deja una pista de auditoría con quién lo cambió y cuándo. La sintaxis de plantilla completa, incluidas las plantillas por canal y las rutas de marcadores de posición, está en la guía de plantillas UTM, y el caso más amplio para los profesionales de marketing está en la página de soluciones para marketers. Para las analíticas que dependen de esta higiene, consulta Elido analytics.

El alcance honesto: las plantillas arreglan la higiene del etiquetado y la auditoría. No arreglan la atribución entre dispositivos ni el reenvío del lado del servidor que sobrevive a Safari ITP, que son problemas separados cubiertos en el tutorial de extremo a extremo. Lo que sí arreglan es lo que silenciosamente rompe cada informe: el mismo canal llegando bajo cinco nombres diferentes.

Una convención para copiar y pegar y una plantilla de hoja de cálculo#

Si todavía no estás listo para mover el ensamblaje a una herramienta, empieza con una convención escrita y una hoja de seguimiento. Ambas son mejores que la memoria, y son el artefacto que entregas a una herramienta más adelante.

El bloque de convención, lo suficientemente corto para pegar en una wiki de equipo:

CONVENCIÓN UTM (v1)
- Todos los valores en minúsculas. Sin excepciones.
- Palabras separadas por guiones. Sin espacios, sin guiones bajos, sin otros delimitadores.
- utm_source: de dónde vino el clic. Enum para plataformas; lista CRM para socios.
- utm_medium: cómo llegó aquí. Solo enum cerrado:
    cpc | paid-social | social | email | referral | affiliate | display | qr
- utm_campaign: trimestre-tema-region. p. ej. q3-lanzamiento-dach
- utm_content: id de variante (creativo, colocación, id-anuncio). Opcional.
- utm_term: solo palabra clave de búsqueda de pago. nulo en caso contrario.
- Nunca pongas nombres, emails ni datos personales en un UTM. Nunca.

La plantilla de hoja de cálculo necesita una pestaña para los vocabularios controlados y una para los enlaces. Estructura así:

  • Una pestaña vocab con una columna por parámetro controlado (source, medium), cada una con los valores aprobados. Esta es la única fuente de verdad a la que apuntan las reglas de validación de datos.
  • Una pestaña links con columnas para la URL de destino, cada valor UTM (validado contra la pestaña vocab para que un error tipográfico sea rechazado en la entrada), una columna de URL ensamblada que los concatena y una columna de notas de texto libre para el contexto.
  • Una regla de validación de datos en las columnas de medio y fuente para que las celdas solo acepten valores de la pestaña vocab. Eso es lo más cercano que llega una hoja de cálculo a la aplicación.

Cuando la hoja supera la entrada manual, los nombres de las columnas se mapean directamente en marcadores de posición de plantilla, y el mismo CSV se importa directamente en un punto final de creación masiva. La convención que escribiste el día uno se convierte en el esquema que la herramienta aplica el día cien. Los precios para los niveles que incluyen plantillas de workspace están en la página de precios.

Una convención de nomenclatura es infraestructura aburrida, que es exactamente por qué se omite y exactamente por qué omitirla cuesta un trimestre de datos limpios. Escribe las reglas, bloquéalas donde se hacen los enlaces, y tus informes empezarán a cuadrar de nuevo.

Relacionado en el blog#

Prueba Elido

Acortador de URL alojado en la UE: dominios personalizados, análisis profundo y API abierta. Plan gratuito - sin tarjeta de crédito.

Etiquetas
utm naming convention
utm parameter standards
utm best practices
utm taxonomy
utm spreadsheet template
consistent utm tags

Seguir leyendo