Para qué sirven las etiquetas UTM
Cuando alguien llega a tu sitio, la analítica normalmente sabe qué web lo envió. Lo que a menudo no sabe es en qué correo, qué anuncio o qué publicación hizo clic. Las etiquetas UTM cubren ese hueco. Son parámetros adicionales al final de un enlace, por ejemplo:
https://example.com/spring-collection?utm_source=newsletter&utm_medium=email&utm_campaign=spring%20sale%202026
Google Analytics, Matomo, Plausible y la mayoría de las herramientas leen estas etiquetas y agrupan las visitas según ellas. El nombre viene de Urchin, el producto de analítica que Google compró y convirtió en Google Analytics.
Cómo usar el generador de UTM
- Pega la dirección de la página en URL del sitio web. Si no pones
https://, se añade solo. - Rellena Fuente de la campaña, Medio de la campaña y Nombre de la campaña. Estos tres aparecen marcados como obligatorios. Mientras escribes en los cuadros de fuente y medio, aparecen sugerencias.
- Añade ID de la campaña, Término de la campaña o Contenido de la campaña si los necesitas.
- Copia el enlace terminado en URL de la campaña.
Dos ajustes controlan cómo se escriben los valores:
- Espacios en los valores: mantener los espacios como
%20, escribirlos como+o sustituirlos por_o-. - Valores en minúsculas: activado por defecto, para que
Newsletterynewsletterno acaben como dos filas distintas en tus informes.
Debajo del enlace, la herramienta muestra cada etiqueta con su valor limpio y te avisa si falta un campo obligatorio.
Los seis campos
| Campo | Parámetro | Qué registra | Valor de ejemplo |
|---|---|---|---|
| Fuente de la campaña | utm_source |
Quién envía la visita | newsletter, google, facebook |
| Medio de la campaña | utm_medium |
El tipo de canal | email, cpc, paid_social |
| Nombre de la campaña | utm_campaign |
La promoción o el motivo | spring_sale_2026 |
| ID de la campaña | utm_id |
Un ID de tu plataforma de anuncios o de tu plan | abc123 |
| Término de la campaña | utm_term |
La palabra clave de la búsqueda de pago | running shoes |
| Contenido de la campaña | utm_content |
Qué anuncio o enlace dentro de una campaña | blue_banner |
Ejemplos
Estos enlaces salen del generador.
| Datos | Resultado |
|---|---|
Campaña “Spring Sale 2026”, espacios como %20 |
...&utm_campaign=spring%20sale%202026 |
Igual, espacios sustituidos por _ |
...&utm_campaign=spring_sale_2026 |
Igual, espacios como + |
...&utm_campaign=spring+sale+2026 |
| Valores en minúsculas desactivado | utm_source=Newsletter&utm_medium=Email |
| Campaña “Q4 & more” | utm_campaign=q4%20%26%20more |
Los parámetros y fragmentos que ya existían se conservan. La dirección example.com/shop?ref=home#reviews con fuente facebook, medio paid_social, campaña black_friday y contenido blue_banner se convierte en:
https://example.com/shop?ref=home&utm_source=facebook&utm_medium=paid_social&utm_campaign=black_friday&utm_content=blue_banner#reviews
Las tildes y la ñ no se quitan, se codifican. Con fuente Boletín, medio email, campaña Rebajas de Otoño 2026 y los espacios sustituidos por _, el generador da utm_source=bolet%C3%ADn&utm_medium=email&utm_campaign=rebajas_de_oto%C3%B1o_2026.
Cómo funciona
El generador lee tu dirección y la divide en tres partes: la página, la query string y el fragmento que va después de #. Elimina de la query string los parámetros utm_ antiguos y conserva el resto.
A cada valor se le quitan los espacios de los extremos, los espacios repetidos se reducen a uno y se aplican las opciones de mayúsculas y espacios. Después, cada valor se codifica con las mismas reglas que encodeURIComponent de JavaScript, para que caracteres como &, # y ? no rompan el enlace. Por ejemplo, un & en el nombre de una campaña pasa a ser %26.
Las etiquetas van en un orden fijo: fuente, medio, campaña, ID, término y contenido. El fragmento vuelve a colocarse al final, porque lo que va después de # nunca se envía al servidor.
Consejos para los nombres
- Acuerda con tu equipo una lista corta de medios. Google Analytics 4 clasifica el tráfico en grupos de canales predeterminados según el medio, así que valores como
email,cpc,social,paid_social,referralydisplaycaen en el grupo correcto. Un medio inventado, comoblast, termina en el grupo “Unassigned” (sin asignar). - Usa un solo separador. Elige guiones bajos o guiones para los nombres de varias palabras y no los cambies.
- Todo en minúsculas. La opción por defecto lo hace por ti.
- Escribe nombres que se entiendan más adelante.
spring_sale_2026es más claro quess26v2. - Evita las tildes y la ñ en los valores. Funcionan, pero dan enlaces más largos, y basta con que alguien escriba
boletiny otra personaboletínpara que la misma fuente aparezca en dos filas.rebajas_otono_2026es más seguro querebajas_otoño_2026. El generador de slugs quita las tildes por ti. - Guarda una hoja con los enlaces que creas. Te ahorra tener que adivinar el próximo trimestre.
- No pongas datos personales en las etiquetas. Las direcciones de correo o los nombres en una URL pueden acabar en registros e informes.
Otras formas de añadir etiquetas UTM
La mayoría de las plataformas de correo y de anuncios pueden añadir etiquetas UTM automáticamente. En una hoja de cálculo puedes crear los enlaces con una fórmula que una las celdas, como =A2&"?utm_source="&B2&"&utm_medium="&C2, pero tendrás que codificar tú los espacios y los símbolos, por ejemplo con ENCODEURL en Excel (URLCODIF en Excel en español).
En JavaScript, el objeto URL permite fijar parámetros:
const u = new URL('https://example.com/spring-collection');
u.searchParams.set('utm_source', 'newsletter');
u.searchParams.set('utm_campaign', 'Spring Sale 2026');
El resultado es ...?utm_source=newsletter&utm_campaign=Spring+Sale+2026. Ten en cuenta que searchParams escribe los espacios como + y no pasa nada a minúsculas.
Herramientas relacionadas
Para revisar o corregir a mano la codificación de un enlace, usa la herramienta para codificar y decodificar URL. Para convertir el título de una campaña en un valor limpio, prueba el generador de slugs. Para material impreso, pon el enlace etiquetado en un código QR y usa un medio como qr para que los escaneos aparezcan por separado.