Ir al contenido
Herramientas y Plataformas

Cómo una Marca DTC Mantiene los UTMs Limpios del Anuncio al Pedido de Shopify

10 min de lectura
GE

Giada Esposito

Responsable de Rendimiento de E-commerce

Una media buyer DTC puede pasar meses ajustando creatividades y audiencias, y luego ver cómo un tercio de la facturación aterriza en una fila etiquetada como "(not set)" en GA4: pedidos que ocurrieron, dinero que llegó, pero sin ningún anuncio asociado. Esta guía recorre el workflow de utm tagging y atribución de Shopify para DTC que una marca usó para cerrar ese hueco de forma definitiva: cómo estandarizó el tagging en el lanzamiento, lo aplicó en bulk a todos los anuncios e hizo que cada pedido de Shopify se mapeara al anuncio exacto que lo generó.

Respuesta rápida: Las filas "(not set)" aparecen cuando los pedidos llegan sin UTMs utilizables, casi siempre porque los enlaces se etiquetaron a mano y se desviaron entre el anuncio y el checkout de Shopify. Estandarizar la generación de UTMs en el lanzamiento —una sola estructura aplicada a todos los anuncios en bulk antes de publicar— mantiene intactos los valores de source, medium y campaña de punta a punta, así que los pedidos se mapean a su anuncio.

El síntoma: un tercio de la facturación sin anuncio asociado

La marca vendía un único producto estrella en Meta y Google, escalando inversión a toda velocidad. La facturación crecía, pero el reporting se volvía más turbio cuanto más grandes se hacían. En GA4, la fila de source "(not set)" no paraba de subir: primero un 12% de las conversiones, luego un 19%, luego por encima del 30% en una semana mala. Eran pedidos reales. El dinero estaba en el banco. Pero la media buyer no podía decir qué anuncio, qué campaña, ni siquiera qué canal los había ganado.

Esa incertidumbre tiene un coste directo. Cuando un tercio de tus conversiones queda sin atribuir, todos los canales parecen peores de lo que son, todos los números de ROAS quedan subestimados y no puedes distinguir con confianza un anuncio ganador de uno perdedor. La media buyer tomaba decisiones de escalado sobre dos tercios de la foto y adivinaba el resto. No es un problema marginal: HubSpot reportó en 2024 que demostrar el ROI de las actividades de marketing figuraba entre los principales retos que nombraban los marketers, y la atribución rota es el mecanismo detrás de buena parte de ello.

Cuando "(not set)" se traga un tercio de tus pedidos, no estás corriendo un programa de adquisición medido: estás corriendo uno parcialmente ciego. Cada decisión de presupuesto descansa sobre las conversiones que puedes atribuir, y cuantas más desaparezcan en una fila sin etiqueta, más estás optimizando sobre una muestra que excluye precisamente tu propio punto ciego.

El instinto es culpar a GA4, al banner de cookies o a iOS. Esos importan en los márgenes. Pero cuando la media buyer trazó de verdad un puñado de pedidos "(not set)" hacia atrás por la cadena, la causa casi siempre estaba aguas arriba y era de lo más mundana: los UTMs que deberían haber viajado con el clic hasta el pedido estaban rotos, incompletos o nunca habían existido. La misma causa raíz aparece en el catálogo de errores de UTM tagging que destrozan el reporting, y tiene arreglo.

La cadena: cómo se supone que un UTM llega a un pedido de Shopify

Para arreglar el problema tienes que ver la atribución como una cadena, no como un ajuste. Para una marca DTC en Shopify, una atribución limpia se ve así:

  1. La URL de destino del anuncio lleva parámetros UTM: utm_source, utm_medium, utm_campaign y normalmente utm_content para el anuncio concreto.
  2. Un comprador hace clic. Los UTMs aterrizan en la URL de la landing page.
  3. La sesión conserva esos valores mientras el comprador navega.
  4. El comprador completa el checkout, y Shopify registra el pedido con la atribución de source intacta.
  5. GA4 lee un par source/medium completo y atribuye el pedido al anuncio correcto.

El pedido se mapea al anuncio solo si cada eslabón de esa cadena aguanta. Y la cadena se rompe por su punto más débil, que, para casi cualquier marca, es el paso uno: la etiqueta que una persona escribió a mano en el lanzamiento.

La atribución es tan fuerte como su eslabón más débil, y el eslabón más débil es casi siempre el UTM escrito a mano en el lanzamiento. Todo lo que va aguas abajo —la landing page, la sesión, el pedido de Shopify, el reporte de GA4— transporta fielmente lo que se le entregó. Si la etiqueta estaba rota en el origen, cada sistema posterior registra obedientemente una etiqueta rota.

Por eso la primera docena de arreglos de la media buyer —retocar las ventanas de atribución de GA4, ajustar el banner de consentimiento, añadir un tag server-side— apenas movió el número de "(not set)". Estaba reparando los eslabones cuatro y cinco de la cadena mientras el eslabón uno seguía entregándole basura. El arreglo estructural que la marca necesitaba es el que un buen sistema de UTM tracking para paid ads está pensado para imponer: acierta la etiqueta en el origen, y el resto de la cadena la transporta correctamente sin coste adicional.

Por qué el tagging a mano falla a escala DTC

La media buyer había estado etiquetando enlaces a mano, como empiezan casi todas las marcas. Abrir un builder, escribir el source, escribir el medium, nombrar la campaña, pegar la URL en el anuncio. Funciona para los primeros anuncios. Deja de funcionar en el momento en que entran en juego el volumen y la velocidad, lo cual, para una marca DTC en escalado, es de inmediato.

Esto es lo que realmente salió mal, rastreado desde los pedidos rotos:

  • Deriva del source. A lo largo de unos meses de lanzamientos, el source de Meta se había escrito como facebook, Facebook, fb y meta. Para GA4 esos son cuatro sources distintos. Los pedidos de anuncios etiquetados con "fb" a veces se resolvían; los pedidos donde el valor quedaba mutilado caían en "(not set)".
  • Parámetros que faltan. Bajo la presión del día de lanzamiento, algunos enlaces salieron con utm_source pero sin utm_medium. GA4 necesita ambos para atribuir limpiamente; un enlace etiquetado a medias es apenas mejor que uno sin etiquetar.
  • Pudrición por copia-pega. Los compradores clonaban la URL de un anuncio anterior para ahorrar tiempo, heredando el valor de utm_campaign del mes pasado. El pedido se atribuía, a la campaña equivocada.
  • El anuncio olvidado. En un lote de quince variantes de anuncio lanzadas con prisas, una o dos simplemente nunca se etiquetaban. Esas eran "(not set)" garantizado.

Ninguno de estos es un fallo de competencia. Son la salida inevitable de un campo de texto libre tocado decenas de veces contrarreloj. Mientras una persona escriba la etiqueta a mano en cada anuncio, la deriva no es un riesgo: es el comportamiento por defecto.

El tagging a mano no falla porque los media buyers sean descuidados. Falla porque el volumen y un campo de texto libre son matemáticamente incompatibles: cada enlace es otra oportunidad para una errata, un parámetro que falta o un valor heredado, y una marca DTC en escalado publica cientos de enlaces al mes. La tasa de error no necesita ser alta para que un tercio de los pedidos acabe sin atribuir.

El arreglo, parte uno: estandariza la etiqueta en el lanzamiento con un UTM Builder

El primer movimiento de la marca fue dejar de escribir UTMs por completo. En lugar de un builder de texto libre viviendo en una pestaña aparte, generaban cada enlace desde el UTM Builder de Wevion, aplicado en el punto de lanzamiento con una estructura fija.

Tres cosas cambiaron en el momento en que hicieron esto. Primero, source y medium pasaron a ser selecciones de una lista definida en lugar de cadenas escritas, así que facebook / Facebook / fb colapsaron en un único valor canónico: la división en cuatro que estaba fragmentando su canal más grande desapareció. Segundo, la estructura era obligatoria: un enlace no podía salir sin utm_medium, porque la estructura lo exigía. Tercero, utm_content se derivaba del propio anuncio, así que cada creatividad individual llevaba un identificador distinto y consistente hasta el pedido.

El desbloqueo fue hacer que la etiqueta correcta fuera la única etiqueta que el workflow podía producir. Antes, un UTM limpio dependía de que una persona recordara la convención en cada enlace contrarreloj. Ahora la estructura se aplicaba en el lanzamiento por defecto, y producir una etiqueta malformada exigía un esfuerzo deliberado. La consistencia dejó de ser un problema de disciplina y se convirtió en una propiedad de la herramienta.

Y algo crucial: esto no es la herramienta actuando por su cuenta. La media buyer define la estructura una vez, y revisa las etiquetas generadas antes del lanzamiento; el builder ensambla y propone, la persona aprueba y actúa. Ese patrón de build-and-review es el mismo que se compara entre herramientas en el desglose de enfoques de UTM builder; la diferencia que importó aquí fue que la estructura vivía dentro del paso de lanzamiento, no en una hoja de cálculo aparte de la que la realidad se iba alejando.

El arreglo, parte dos: aplícalo a todos los anuncios con el Bulk Launcher

Estandarizar un enlace es fácil. La exposición real de la marca era el volumen: lanzaban variantes de anuncio en lotes, y cada lote era una nueva oportunidad para el "anuncio olvidado" y la pudrición por copia-pega. Etiquetar veinte enlaces a mano correctamente, cada vez, es exactamente la tarea en la que los humanos fallan contrarreloj.

Así que el segundo movimiento fue lanzar en bulk y dejar que la misma estructura UTM se aplicara a cada variante que el launcher creaba. Usando el Bulk Launcher de Wevion, la media buyer preparaba un lote de anuncios en Meta y Google en una sola grid, y el tagging estandarizado se propagaba a todos a la vez. El anuncio número cien llevaba la misma etiqueta limpia, completa y estructurada que el primero, no porque la media buyer la escribiera cien veces, sino porque la estructura se aplicaba una vez y aguantaba a lo largo de todo el lote.

Aquí es donde la estandarización y la escala por fin se reforzaron mutuamente en lugar de pelearse. La media buyer revisaba la grid completa —estructura de campaña, presupuestos y los UTMs generados, todo visible en un mismo lugar— y la aprobaba antes de que nada saliera en vivo. El launcher preparaba y proponía el lote; la persona comprobaba la grid y actuaba. Nada se publicaba solo. Las mismas mecánicas de lote de punta a punta se recorren en la guía de cómo lanzar campañas en bulk en varias plataformas; el dividendo de atribución aquí vino de emparejar ese volumen con una única estructura de etiqueta impuesta.

El lanzamiento en bulk se suele enmarcar como una feature de velocidad, pero su contribución silenciosa a la atribución es la consistencia a escala. Cuando una sola estructura UTM se aplica a todos los anuncios de un lote, el volumen deja de multiplicar el error. La marca podía publicar un test de cuarenta anuncios sabiendo que los cuarenta atribuirían de forma idéntica, convirtiendo su mayor fuente de "(not set)" en la más fiable.

Paso en la cadenaTagging a mano a escalaEstandarizado + aplicado en bulk
Valor de sourcederiva fb, Facebook, metaun único valor canónico, seleccionado
Parámetros obligatoriosmedium a veces ausentela estructura impone ambos
Etiqueta de content por anuncioinconsistente o ausentederivada por creatividad
Lote de 40 anunciosuno o dos sin etiquetarlos 40 idénticos y completos
Resultado en GA4"(not set)" subeel pedido se mapea al anuncio exacto

El resultado: pedidos que nombran su propio anuncio

El resultado apareció en el siguiente ciclo de reporting completo. La fila de source "(not set)", que se había estado comiendo más del 30% de las conversiones en semanas malas, cayó a un residual de un dígito bajo: los pedidos genuinamente no atribuibles (entradas directas, referrers eliminados) que ningún sistema de tagging puede reclamar. Todo lo que la marca realmente generó con un anuncio llegaba ahora a Shopify llevando los UTMs que nombraban el anuncio que lo generó.

Eso cambió lo que la media buyer podía hacer, no solo lo que podía ver. Con los pedidos atribuyendo limpiamente, el ROAS a nivel de canal dejó de quedar subestimado por el lastre de lo no atribuido, y la media buyer podía por fin comparar variantes de anuncio sobre facturación real en lugar de señal parcial. La creatividad ganadora de un test era ahora obvia, porque sus pedidos apuntaban de vuelta a ella por su nombre. Las decisiones de escalado pasaron de "este canal parece que funciona" a "este anuncio concreto devolvió esta facturación concreta".

El dividendo más profundo no fueron dashboards más limpios: fueron decisiones tomadas sobre la foto completa. Cuando cada pedido nombra su propio anuncio, la media buyer deja de escalar sobre dos tercios de los datos y adivinar el resto. La fila "(not set)" había gravado cada decisión de optimización; eliminarla devolvió lo único sobre lo que corre el performance marketing: saber qué funcionó.

Hay una salvedad honesta que la marca aceptó sin problema. Wevion sincroniza la inversión y los datos de rendimiento de plataforma con una cadencia aproximada de 15 minutos, no al instante. Para la atribución esto es un no-problema: los UTMs aterrizan en el pedido de Shopify en el momento de la compra, así que el mapeo a nivel de pedido es exacto independientemente del timing de sincronización; estás cruzando un pedido ya cerrado con un clic etiquetado, no compitiendo contra un feed en vivo. La cadencia de sync afecta a cuán fresca está la cifra de inversión que se sienta junto a esos pedidos, y 15 minutos es invisible para las decisiones diarias y semanales que una marca DTC realmente toma.

Por qué las etiquetas limpias también arreglan tu ROAS, no solo tus sources

Vale la pena ser explícito sobre un beneficio de segundo orden, porque las marcas a menudo lo pasan por alto. Cuando un tercio de los pedidos son "(not set)", no están distribuidos uniformemente entre canales: se acumulan allí donde el tagging se rompió peor. Eso significa que los pedidos no atribuidos distorsionan en silencio el rendimiento relativo de tus canales, no solo los totales absolutos. Un canal que casualmente tenía el peor tagging parece tu peor performer aunque sea el mejor.

Limpiar las etiquetas no solo recupera los pedidos perdidos; corrige la comparación entre canales que los pedidos perdidos estaban sesgando. Lo que está en juego escala con el presupuesto: eMarketer proyectó en 2024 que la inversión en publicidad de retail ecommerce en EE. UU. superaría los 60.000 millones de dólares, y cada dólar de eso se asigna contra exactamente el tipo de ranking de canales que la atribución rota distorsiona. Esta es la misma brecha entre el rendimiento reportado y el reconciliado que el framework de ROAS reportado frente a ROAS real hace tangible: cuando al numerador (facturación atribuida) le falta un trozo, cada ratio de eficiencia aguas abajo está mal, y desplazas presupuesto sobre un ranking distorsionado. La reasignación de presupuesto de la marca tras el arreglo tenía una pinta materialmente distinta de lo que habría hecho con los viejos datos plagados de "(not set)", y esa diferencia es justo de lo que va todo esto.

El playbook para cualquier marca DTC

La situación de la marca es el caso por defecto de cualquier operación de e-commerce que escale adquisición de pago en Shopify. El arreglo se generaliza limpiamente, y el orden de operaciones importa:

  • Arregla el origen, no el síntoma. "(not set)" es un problema de paso uno disfrazado de problema de GA4. Estandariza la etiqueta en el lanzamiento antes de tocar ventanas de atribución o tags server-side.
  • Elimina el campo de texto libre. Mientras una persona escriba source y medium en cada anuncio, la deriva es el comportamiento por defecto. Genera desde una única estructura compartida para que la etiqueta malformada sea la difícil de crear.
  • Haz que el tagging sea parte del lanzamiento, no un paso aparte. Una etiqueta construida en otra pestaña es una etiqueta que se salta contrarreloj. Etiqueta donde lanzas.
  • Deja que el bulk aplique la estructura, no que multiplique el error. Aplica una sola estructura UTM a todo el lote para que el volumen sea tu superficie más consistente en lugar de la menos.
  • Mantén a la persona en la aprobación. La herramienta prepara y propone el lote y sus etiquetas; tú revisas la grid y apruebas. Nada se publica solo.

La atribución limpia no es un lujo de reporting para una marca DTC: es la diferencia entre escalar sobre lo que puedes medir y escalar sobre lo que puedes medir más un tercio que estás adivinando. Wevion integra el UTM Builder dentro del Bulk Launcher para que las etiquetas consistentes sean el comportamiento por defecto en cada anuncio que publicas, y tú mantengas el control de lo que sale en vivo. Empieza una prueba gratuita de 14 días, o quédate en el plan free permanente, y haz que la próxima fila "(not set)" sea la última que tengas que explicar.

Para la foto completa de cómo el tagging, el lanzamiento y la sobrecarga de reporting limitan la capacidad de una marca para escalar, esta guía forma parte de nuestro hub de escalado de campañas: explora el cluster completo para los playbooks de operaciones que la rodean. Y si estás sopesando una herramienta de atribución dedicada frente a arreglar las etiquetas en el origen, la comparativa Wevion vs Triple Whale detalla dónde encaja cada enfoque.

Preguntas frecuentes

Newsletter

The Ad Signal

Insights semanales para media buyers que no adivinan. Un email. Solo señal.

Artículos relacionados

¿Listo para automatizar tus operaciones publicitarias?

Empieza a lanzar campañas en bloque en todas tus cuentas. Prueba gratuita de 14 días. Sin tarjeta de crédito. Cancela cuando quieras.