UTM Meta Ads: plantilla con parámetros dinámicos
David Parada · Fundador de Escalads
Publicado el · Actualizado el · 10 min de lectura
En este artículo
Las UTM en Meta Ads son etiquetas que agregas al enlace de cada anuncio para que tus herramientas (GA4, tu tienda, tu pasarela, tu CRM) sepan de qué campaña, conjunto y anuncio llegó cada visita. Se configuran en el campo de parámetros de URL del anuncio, usando parámetros dinámicos como {{campaign.name}} o {{ad.id}}, que Meta reemplaza solo. Bien puestas, te permiten unir una venta real con el anuncio exacto que la trajo.
Casi todas las cuentas que audito tienen UTMs. Muy pocas las tienen bien: nombres ilegibles, anuncios sin parámetros, enlaces que los pierden antes del checkout. Aquí va la plantilla que uso, cómo nombrar campañas para que los informes se lean solos, los errores que más se repiten y cómo leer todo en GA4.
Por qué necesitas UTM si Meta ya mide
El Administrador de anuncios te dice cuántas conversiones atribuye a cada anuncio según su ventana de atribución. Pero esa información vive dentro de Meta. Tu tienda, tu pasarela y tu CRM no saben nada de ella.
Las UTM hacen el puente al revés: la visita llega a tu sitio ya marcada. Eso te sirve para tres cosas:
- Leer tu tráfico de Meta en GA4 junto al resto de canales, con tu propia regla de atribución.
- Guardar el anuncio con el lead o con el pedido. Si el formulario o el checkout recibe el ID del anuncio, la venta queda unida a ese anuncio aunque se pague 30 días después.
- Tener una segunda fuente de verdad cuando Meta y la pasarela no coinciden. Lo explico en detalle en cómo saber de qué anuncio viene una venta.
El fbclid que Meta agrega a la URL dice que la visita vino de un anuncio, pero no de cuál. Para eso están las UTM.
La plantilla de parámetros dinámicos lista para pegar
En cada anuncio, en la sección de seguimiento, hay un campo de parámetros de URL de Meta Ads. Ahí va la plantilla, sin el signo de interrogación (Meta lo agrega). La URL del sitio web queda limpia, sin parámetros.
Esta es la plantilla UTM para Facebook Ads e Instagram que uso por defecto:
utm_source=facebook&utm_medium=paid&utm_campaign={{campaign.id}}&utm_content={{ad.id}}&utm_term={{adset.id}}
Qué hace cada parte:
| Parámetro | Valor | Para qué sirve |
|---|---|---|
| utm_source | Fuente fija. GA4 la reconoce como red social | |
| utm_medium | paid | Medio pagado. Con esta combinación GA4 la clasifica como tráfico social pagado |
| utm_campaign | {{campaign.id}} | ID de la campaña |
| utm_content | {{ad.id}} | ID del anuncio. Es el dato para unir la venta |
| utm_term | {{adset.id}} | ID del conjunto de anuncios |
¿Por qué IDs y no nombres? Los nombres cambian: alguien renombra un anuncio, duplica una campaña o corrige una tilde, y la venta ya no coincide con nada. Los IDs que ponen los parámetros dinámicos de Meta no cambian nunca y coinciden uno a uno con la exportación del Administrador de anuncios. Los nombres legibles se recuperan después cruzando cada ID con Meta: Escalads Center lo hace solo, y en GA4 puedes agregar una tabla de búsqueda o, si quieres leer nombres ahí mismo, sumar {{campaign.name}} en un parámetro personalizado aparte (por ejemplo, campaign_name={{campaign.name}}), sin tocar los campos UTM.
Tres reglas al pegarla:
- A nivel de anuncio, en todos los anuncios. Incluidos los que duplicas, los de catálogo y los que crea otro miembro del equipo. Un anuncio sin parámetros es un hueco en tus datos.
- No repitas parámetros en la URL del sitio. Si la URL ya trae utm_source y además lo pones en el campo, terminas con valores duplicados.
- Revisa una vez por semana. Exporta los anuncios activos con la columna de parámetros de URL y busca vacíos.
Cómo nombrar campañas, conjuntos y anuncios
Las UTM dinámicas copian tus nombres. Si tu campaña se llama "Nueva campaña de Ventas (copia) 2", eso es lo que verás en GA4. La convención de nombres es la mitad del trabajo.
La que uso en la agencia, en mayúsculas y separada por guion bajo:
| Nivel | Estructura | Ejemplo |
|---|---|---|
| Campaña | CLIENTE_OBJETIVO_PRODUCTO_PAIS_AAMM | ACME_VENTAS_MENTORIA_CO_2610 |
| Conjunto | AUDIENCIA_SEGMENTACION_UBICACION | FRIO_ABIERTO_ADVPLUS |
| Anuncio | ANGULO_FORMATO_VERSION | TESTIMONIO_VID_V3 |
Por qué así:
- Sin espacios, tildes, ñ ni emojis. Se codifican en la URL (un espacio se vuelve %20 o +) y luego no coinciden al filtrar. "Promoción" y "Promocion" son dos campañas distintas para GA4.
- Siempre en el mismo orden. Así puedes filtrar por "contiene VENTAS" o separar el nombre por guiones bajos en una hoja de cálculo y sacar ángulo, formato y versión como columnas.
- El ángulo va primero en el anuncio. La pregunta que más me hago al decidir creativos es "¿qué ángulo vende?", no "¿qué video vende?". Con esta estructura agrupas todas las versiones de un ángulo en segundos.
- Mayúsculas o minúsculas, pero siempre igual. GA4 distingue entre mayúsculas y minúsculas.
Con nombres así, el reporte para el cliente prácticamente se arma solo. Si quieres la estructura completa de ese reporte, está en reporte de Meta Ads para clientes.
Errores comunes que borran tus UTM
Las UTM se pierden más de lo que crees. Estos son los casos que más encuentro:
Redirecciones que no conservan los parámetros. De http a https, de dominio sin www a con www, de una URL vieja a una nueva. Si la redirección no está configurada para pasar la cadena de parámetros, llegan vacíos. Algunos constructores de páginas también limpian la URL al cargar.
Acortadores de enlaces. Meta agrega los parámetros al enlace corto, no al destino final. Algunos acortadores los pasan, otros no. En anuncios no hay razón para acortar: usa la URL completa.
Checkout en otro dominio. Tu landing está en tusitio.com y el pago ocurre en Hotmart, Stripe, Shopify o una pasarela local. Las UTM llegaron a la landing, pero el botón de compra lleva a un enlace limpio. Resultado: la venta no sabe de dónde vino. Necesitas un script que guarde los parámetros al llegar y los agregue al enlace de pago (Hotmart, por ejemplo, lee parámetros del enlace de checkout; puedes ver cómo en la integración con Hotmart). En GA4, además, agrega el dominio de la pasarela a la lista de referencias no deseadas para que la vuelta a tu página de gracias no aparezca como una visita nueva desde la pasarela.
Enlaces de WhatsApp. Un anuncio que abre wa.me o un anuncio de clic a WhatsApp no pasa por ninguna web. Las UTM no llegan a nada. Ahí la solución es un código por anuncio en el primer mensaje del chat, que el asesor usa al registrar la venta. Lo explico en cómo rastrear ventas de WhatsApp de anuncios.
Formularios instantáneos. El lead nunca visita tu sitio, así que no hay UTM. Meta te entrega el ID del lead, y ese es el dato que debes guardar en tu CRM.
Navegar entre páginas antes de comprar. La persona llega con UTM a la página de inicio, entra al blog, vuelve y compra. Si no guardaste los parámetros en la primera visita (en una cookie propia o en el almacenamiento del navegador), se pierden en el segundo clic.
Probar mal. La vista previa del anuncio no siempre reemplaza los parámetros dinámicos. Prueba con un anuncio publicado: haz clic desde el celular, llega hasta la página de pago y mira si la URL conserva ad_id.
Cómo leer las UTM de Meta Ads en GA4
Con la plantilla puesta, en GA4:
- Informe de adquisición de tráfico. Filtra por fuente/medio "facebook / paid". Ahí ves sesiones, interacción y eventos clave de todo Meta.
- Cambia la dimensión principal a campaña de la sesión. Verás el ID de cada campaña; con una tabla de búsqueda o con el parámetro aparte de nombre lo lees como lo escribiste.
- Agrega como dimensión secundaria el contenido manual del anuncio (que corresponde a utm_content) para bajar al nivel de anuncio, o el término manual (utm_term) para ver conjuntos.
- Usa una exploración de formato libre si quieres cruzar campaña, conjunto y anuncio en una sola tabla con tus eventos clave.
Los parámetros personalizados (como campaign_name) no aparecen solos en GA4 hasta que los registras como dimensiones personalizadas. Los IDs de las UTM, en cambio, son los que deben viajar hasta tu formulario, tu CRM y tu checkout.
Una advertencia: GA4 tampoco te va a dar el mismo número que Meta. Usa su propio modelo de atribución entre canales, no ve visualizaciones de anuncios y depende del consentimiento de cookies. Es un tercer punto de vista, útil para ver comportamiento en el sitio, no para cerrar la contabilidad de la pauta.
Cómo ad.id une una venta con su anuncio
Aquí está el valor real de las UTM. Supón un programa de 800 USD por Stripe. El flujo:
- María hace clic en el anuncio TESTIMONIO_VID_V3. Llega a la landing con utm_content=120211234567890.
- Un script guarda ese ID y el fbclid. Cuando María deja su correo en el formulario, el ID se guarda con su lead.
- Doce días después paga con el link de Stripe. El pago llega con su correo.
- Buscas el correo en tus leads, encuentras utm_content=120211234567890 (el ID del anuncio) y lo cruzas con la exportación del Administrador de anuncios.
| Venta | Monto | ad_id | Anuncio | Días desde el clic |
|---|---|---|---|---|
| María | 800 USD | 120211234567890 | TESTIMONIO_VID_V3 | 12 |
| Andrés | 800 USD | 120211234567955 | CLASE_GRATIS_CAR_V1 | 3 |
| Laura | 800 USD | sin dato | sin anuncio | sin dato |
Con 12 días entre clic y pago, la venta de María queda fuera de la ventana de 7 días clic de Meta. Para el Administrador de anuncios, ese anuncio no vendió. Para tu negocio, sí. Y la venta de Laura, sin ad_id, te dice que algo en tu montaje se rompió: revisa ese porcentaje cada semana. Si pasa del 20 %, el problema no son los anuncios, es el rastreo.
Con esos datos ya puedes devolverle la venta a Meta por la API de Conversiones para que aprenda de compradores reales. El cómo está en la guía de la API de Conversiones de Meta.
Cómo lo resolvemos en Escalads Center
En Escalads Center, el rastreador del sitio es un script que pegas una vez y guarda de qué anuncio llegó cada visita. Luego cada venta confirmada de tu pasarela (o la que registra el asesor de WhatsApp con el código del anuncio) queda unida a su campaña, conjunto y anuncio, y vuelve a Meta por la API de Conversiones. Las UTM siguen siendo tuyas; lo que te ahorras es el cruce a mano por cada cliente.
En resumen
- Las UTM llevan el anuncio de Meta a tus propias herramientas. Sin ellas, la venta no sabe de dónde vino.
- Pega la plantilla en el campo de parámetros de URL de cada anuncio, con los IDs en los campos UTM para unir; los nombres se recuperan cruzando esos IDs con Meta.
- Nombra campañas, conjuntos y anuncios con una estructura fija, sin espacios ni tildes.
- Revisa redirecciones, acortadores y el paso al checkout. WhatsApp y formularios instantáneos necesitan otro mecanismo.
- En GA4 lees comportamiento; con ad.id guardado en el lead o el pedido, unes cada venta con su anuncio.
Preguntas frecuentes
¿Dónde se ponen las UTM en Meta Ads? En el campo de parámetros de URL de cada anuncio, en la sección de seguimiento, no en la URL del sitio web. Meta agrega esos parámetros al enlace cuando alguien hace clic. Ponerlos ahí evita duplicados y te deja usar parámetros dinámicos que Meta reemplaza por los datos reales del anuncio.
¿Qué son los parámetros dinámicos de Meta? Son variables entre llaves dobles, como {{campaign.id}}, {{adset.id}}, {{ad.id}} o {{campaign.name}}, que Meta reemplaza al entregar el anuncio por el nombre, el ID, la ubicación o la plataforma reales. Así no escribes una URL distinta para cada anuncio.
¿Es mejor usar el nombre o el ID del anuncio en las UTM? El ID. El nombre cambia cuando alguien renombra o duplica un anuncio y rompe la unión con la venta; el ID no cambia nunca. Por eso la plantilla recomendada lleva los IDs en los campos UTM. Los nombres legibles se recuperan cruzando los IDs con Meta, o con {{campaign.name}} en un parámetro personalizado aparte si los quieres ver en GA4.
¿Por qué no me aparecen las UTM de Meta en GA4? Las causas más comunes son redirecciones que borran los parámetros, acortadores de enlaces, constructores de páginas que limpian la URL, el paso a un checkout en otro dominio o anuncios que no llevan a un sitio web, como los de WhatsApp o formularios instantáneos. Haz clic en tu propio anuncio y revisa la URL final.
¿Las UTM sirven para anuncios que llevan a WhatsApp? No como en una web. El enlace de WhatsApp abre un chat y los parámetros no llegan a ninguna herramienta de analítica. Para atribuir esas ventas necesitas otro mecanismo, como un código por anuncio en el primer mensaje que el asesor usa al registrar la venta.
Si manejas varios clientes y quieres que cada venta quede unida a su anuncio sin cruces manuales, revisa los planes de Escalads Center y pruébalo 3 días con una cuenta real.
David Parada
Fundador de Escalads
Trafficker y fundador de Escalads, agencia de tráfico pago para programas de alto ticket en Latinoamérica. Creó Escalads Center para que las agencias sepan qué hacer después de lanzar una campaña.