
Si tus ventas no aparecen bien en GA4, muchas veces el problema no es GA4: son tus UTMs.
Yo lo resumiría así: si nombrás igual, medís igual; si mezclás nombres, rompés el reporte.
En esta guía, yo dejaría claro desde el arranque qué hacer:
utm_source, utm_medium y utm_campaignLa idea de fondo es simple: un clic desde un anuncio de Meta, un link en bio de Instagram o un acceso a WhatsApp no se debería etiquetar igual. Si yo ordeno eso desde el principio, después puedo ver con menos ruido qué pieza, qué canal y qué campaña movieron resultados.
Algunas reglas básicas que salen de esta nota:
hot-sale-2026Y hay un punto que suele generar confusión: si alguien hace clic en un anuncio y termina en WhatsApp, la fuente sigue siendo Meta, no WhatsApp. WhatsApp es el lugar donde sigue la charla, no el origen del clic.
Para ecommerce, esto impacta en cosas bien concretas:
más orden en reportes, menos tráfico “(not set)” y una lectura más clara de qué campaña de marketing en WhatsApp terminó trayendo plata.
El problema no está en usar UTMs. El problema aparece cuando cada persona las nombra a su manera. Si un equipo mezcla facebook, Facebook y , GA4 separa la fuente y los reportes pierden claridad. Por eso conviene definir un esquema fijo y usarlo en todo el equipo.
FBLa estructura base combina cinco parámetros. Los tres primeros son obligatorios. Los otros dos son opcionales, pero sirven mucho cuando hay varias piezas activas al mismo tiempo.
| Parámetro | Valores recomendados | Para qué sirve |
|---|---|---|
utm_source | meta, instagram, whatsapp | Identifica la plataforma de origen |
utm_medium | paid-social, social, messaging, broadcast | Identifica el tipo de canal |
utm_campaign | hot-sale-2026 | Identifica la iniciativa específica |
utm_content | video-reels, image-carousel, cta-button-top | Distingue creatividades o ubicaciones |
utm_term | lookalike-buyers, adset-id | Identifica audiencias o segmentaciones |
Acá hay una decisión clave: usar meta para unificar o usar facebook e instagram por separado. Las dos opciones pueden funcionar. Lo que no conviene es mezclar ambas dentro del mismo esquema.
Los parámetros se agregan al final de la URL. El primero va después de ? y los siguientes se separan con &:
mitienda.com/productos/serum?utm_source=instagram&utm_medium=paid-social&utm_campaign=hot-sale-2026&utm_content=video-reels
En la bio, en Stories y en WhatsApp, suele convenir un link corto que redirija a la URL con UTMs.
Una vez que la estructura está definida, el paso siguiente es simple: hacer que cada link siga las mismas reglas.
Para que esta estructura no se desordene, usá siempre el mismo criterio de escritura.
Hay cuatro reglas concretas que evitan la mayoría de los problemas de atribución:
Instagram e instagram. Con una sola mayúscula, el reporte ya puede quedar fragmentado.%20 dentro de la URL y después cuesta más leer los reportes. Tampoco conviene usar acentos: mejor campana que campaña.hot-sale-2026 o hot_sale_2026, pero elegí uno y mantenelo en todo el equipo. El kebab-case, con guiones, suele leerse mejor en URLs.YYYY-MM-DD o al menos YYYY-MM. Eso ayuda a ordenar los reportes por fecha, sin confusiones.Para sostener estas reglas en el día a día, sirve tener una planilla compartida con valores aprobados. Así, cuando alguien necesita armar un link nuevo, primero revisa esa base y después etiqueta.
Con esta base, ya se puede construir cada UTM según el canal y el tipo de campaña.
UTM Parameters for Meta, Instagram & WhatsApp: Quick Reference Guide
El detalle importa. No conviene medir igual un enlace de Meta Ads y un botón de WhatsApp en tu tienda. Si mezclás criterios, después el reporte se vuelve un lío y cuesta entender qué canal, pieza o entrada trajo cada visita.

En Meta Ads, el lugar correcto para agregar UTMs es el campo "Parámetros de URL" del anuncio. Cargalos ahí, no en la URL final.
La estructura recomendada es esta:
utm_source=meta&utm_medium=paid-social&utm_campaign=[nombre_iniciativa]&utm_content=[pieza_creativa]&utm_term=[audiencia_o_adset]
La lógica es simple: dejá utm_source=meta fijo para todo lo que salga de Meta Ads. Después cambiá solo utm_content y utm_term según la creatividad y la audiencia.
Eso te da una lectura mucho más limpia. Si una campaña anda bien, vas a poder ver si el empuje vino por una pieza puntual, por un ad set o por ambas cosas, sin mezclar datos.
En Instagram, el criterio cambia un poco: la fuente se mantiene y lo que cambia es la ubicación.
Mantené utm_source=instagram y utm_medium=social; cambiá solo utm_content según la ubicación.
| Ubicación | utm_source | utm_medium | utm_content sugerido |
|---|---|---|---|
| Link en bio | instagram | social | bio-link |
| Sticker de link en Stories | instagram | social | story |
| Carrusel | instagram | social | carousel |
| Reel | instagram | social | reel |
| DM automático | instagram | messaging | dm-auto |
| DM de usuario | instagram | messaging | dm-manual |
Así separás el rendimiento por formato sin mezclar ubicaciones. No es lo mismo un clic desde la bio que un clic desde un Reel. Y tampoco conviene meter en la misma bolsa un DM automático y un mensaje iniciado por una persona.
En WhatsApp, la atribución depende del tipo de entrada, no del contenido del chat. Los UTMs van en el enlace de entrada, no en el mensaje.
La fuente y el medio cambian según cómo arranca la conversación:
utm_source=whatsapp y utm_medium=messaging. Usá utm_content para identificar la plantilla o variante de CTA.utm_source=whatsapp y utm_medium=broadcast. Usá utm_content para identificar el mensaje o la campaña de envío.utm_source=meta y utm_medium=paid-social. El tráfico viene de Meta, no de WhatsApp.Ese último caso suele generar confusión. Si alguien hace clic en un anuncio y termina en WhatsApp, el origen del tráfico sigue siendo Meta. WhatsApp es el destino de la conversación, no la fuente de adquisición.
Plataformas como Burbuxa pueden conectar las conversaciones de WhatsApp e Instagram con la atribución de campaña y los reportes de ventas posteriores, para cerrar el circuito entre el clic y la compra final.
Con la nomenclatura ya definida, el riesgo de verdad aparece en la ejecución del día a día. El problema no está en crear UTMs. El problema está en mantener un solo criterio cuando las campañas empiezan a multiplicarse.
El error más común es la inconsistencia en los nombres. GA4 distingue entre mayúsculas y minúsculas, así que facebook y Facebook se registran como dos fuentes distintas. ¿El resultado? Los datos quedan partidos y se vuelve mucho más difícil entender el rendimiento real del canal.
También hay fallas que parecen mínimas, pero pegan fuerte. Un espacio dentro de un valor - por ejemplo, rebajas verano - se convierte en rebajas%20verano dentro de la URL. Eso puede romper filtros y ensuciar los reportes.
La sintaxis del enlace también suele traer problemas. Si usás dos signos ? en una misma URL, todo lo que aparece después del segundo se ignora. La regla es simple: el primer parámetro va con ? y los siguientes con &. Y si falta utm_campaign, ese tráfico puede terminar como (not set) en los reportes.
Etiquetar links dentro de tu propia tienda es uno de los errores que más daño hace. Si un banner en la home lleva a una página de producto con ?utm_source=home, GA4 lo toma como una sesión nueva y pisa la fuente original. En la práctica, alguien que llegó desde un anuncio puede perder esa atribución. Para medir clics internos, conviene usar eventos de GA4, no UTMs.
Las redirecciones son otro punto débil. Algunos acortadores de URL borran los query strings antes de llegar al destino final. Cuando eso pasa, el tráfico puede aparecer como directo o sin atribución en GA4. Por eso, antes de lanzar cualquier campaña, vale la pena probar el link final y chequear que los UTMs sigan ahí.
La forma más simple de evitar estos problemas es revisar cada enlace antes de publicarlo. Suena básico, y lo es. Pero también evita muchos dolores de cabeza.
| Error | Ejemplo | Impacto en el reporte | Cómo prevenirlo |
|---|---|---|---|
| Valores inconsistentes y mayúsculas | fb vs meta; Facebook vs facebook | Datos fragmentados; imposible ver el ROAS total del canal | Definir un diccionario cerrado de valores aprobados; regla de solo minúsculas |
| Espacios en valores | rebajas verano | Se codifica como rebajas%20verano; rompe filtros | Usar guiones medios (-) como separador |
utm_campaign faltante | utm_source=meta&utm_medium=cpc | El tráfico queda agrupado como (not set) en reportes | Hacerlo campo obligatorio en el generador del equipo |
| Links internos con UTM | mitienda.com/sale?utm_source=home | Resetea la sesión; la fuente paga pierde el crédito | Usar eventos de GA4 para clics internos |
| Redirección que elimina parámetros | Link corto sin pass-through de query strings | El tráfico aparece como directo o sin atribución | Probar el link final y verificar que los UTMs persistan |
| Sintaxis rota | mitienda.com/promo?utm_source=meta?utm_medium=cpc | Los parámetros después del segundo ? se ignoran | Usar ? solo para el primer parámetro y & para el resto |
Etiquetar bien los links es solo la mitad del trabajo. La otra mitad es leer esos datos y usarlos para decidir mejor.

El primer lugar donde aparece ese orden es GA4. Filtrá por Fuente / Medio y compará sesiones, conversión, ingresos y órdenes por campaña. Si el seguimiento de ecommerce está bien configurado, también vas a poder ver qué campañas traen ventas y cuáles solo suman tráfico que no convierte.
Eso cambia bastante la lectura. No es lo mismo una campaña con muchas visitas que una campaña que mueve plata. Y ese matiz, en marketing, pesa.
Cuando la venta no termina en el sitio, el análisis no puede quedarse solo en GA4. Ahí entra el chat.
Si la compra se cierra por chat, GA4 no alcanza. Necesitás juntar conversaciones y campañas para unir clic, charla y venta. Burbuxa centraliza WhatsApp e Instagram con la tienda y conecta conversaciones, campañas y ventas en un mismo lugar.
Dicho simple: te ayuda a seguir el recorrido completo. Desde el link que alguien tocó hasta la charla que abrió y la venta que terminó cerrando.
Para sostener esa lectura, alcanza con un esquema corto y claro:
utm_source, utm_medium y utm_campaign.No hace falta armar algo rebuscado. Si el equipo usa siempre los mismos criterios, los datos empiezan a ordenar la discusión en vez de confundirla.
La consistencia vale más que la sofisticación. Lo que necesitás es un solo criterio, aplicado siempre. Eso incluye una nomenclatura canónica para toda la cuenta, una separación clara entre tráfico pago, orgánico y mensajería, URLs probadas antes de publicar y una revisión periódica que conecte los datos de campaña con ventas reales y conversaciones cerradas.
Ahí es cuando los UTMs dejan de ser un trámite técnico y pasan a servir para algo mucho más concreto: decidir mejor el presupuesto y afinar la creatividad.
Para mantener la integridad de los datos, elegí un valor canónico y usalo siempre de la misma manera, sin ir cambiando entre opciones.
Aunque Instagram pertenece a Meta, la convención más reconocida es usar facebook en utm_source para todas las ubicaciones publicitarias, incluso Instagram y Audience Network. Si querés marcar de dónde vino el tráfico con más detalle, dejá utm_source=facebook y apoyate en otros parámetros, como utm_content.
Usá DebugView en GA4 y simulá una visita completa desde tu anuncio. En los eventos en tiempo real, chequeá que utm_source, utm_medium y utm_campaign lleguen exactamente como los configuraste: sin errores de tipeo y siempre en minúsculas.
Antes de lanzar la campaña, también podés mirar esto con Google Tag Assistant para confirmar que la URL conserve los parámetros después del clic. Y si hacés una compra de prueba, verificá que la conversión mantenga el origen de la campaña.
Si una venta se cierra por WhatsApp y no en la web, suele pasar algo simple: la conversación no arrastra sola los parámetros UTM del anuncio.
Entonces, la atribución se corta justo donde más importa.
Para medir bien ese cierre, necesitás captar el punto de entrada desde el primer momento con una integración centralizada. Burbuxa ayuda a registrar ese origen cuando arranca la conversación y a conectar la venta con la campaña original.