8 min de lecturaTutoriales

Cómo rastrear campañas UTM de principio a fin sin un CDP

Guía práctica de seguimiento UTM: etiqueta enlaces con coherencia, registra el clic en la redirección, atribuye ingresos de Stripe y Shopify y haz QA previo.

Ana Kowalska
Marketing solutions engineering

He configurado el seguimiento UTM en tres empresas, y las mismas cosas fallaron cada vez, en el mismo orden. Etiquetado incoherente. Enlaces escritos a mano a escala. Ingresos que nunca llegaban a la campaña. Ninguna prueba previa. Este artículo es el pipeline que lo arregla con lo que Elido hace hoy, y nombra las carencias donde existen.

¿No tienes claro qué hacen las cinco etiquetas? Los parámetros UTM explicados es la introducción. Para la comparación de herramientas, consulta el constructor UTM en un acortador de enlaces y el constructor UTM gratuito. Este artículo trata de toda la cadena, no de una sola herramienta.

No necesitas una Customer Data Platform para esto. La necesitarás si tu problema pasa a ser unir cuatro contactos anónimos en tres dispositivos en un solo cliente. Para "etiqueta cada enlace con coherencia, registra el clic, acredita el pedido a la campaña", basta un acortador con campañas más tus webhooks de pago.

Qué sale mal con el seguimiento UTM

Las personas con las que trabajo no son malas con los UTM. Las herramientas facilitan escribir un UTM una vez. Hacerlo cumplir en todo un equipo es difícil. Se repiten cuatro fallos.

Deriva. Una persona escribe utm_source=newsletter, otra Newsletter, una tercera email. GA4 trata esos valores como distintos, así que un canal se reparte en varias filas. Limpiarlo después es un trabajo de regex. Nada hace cumplir la convención. Escríbela y haz que sea el único lugar del que la gente copia.

Etiquetado manual a escala. Una campaña de folletos con 80 enlaces en cuatro tiendas son 320 URL. La mitad recibe un utm_content equivocado y nadie lo nota durante dos semanas.

Ingresos que nunca llegan a la campaña. El píxel se dispara en la página de agradecimiento hasta que Safari, un bloqueador de anuncios o un banner de consentimiento lo detiene. Las notas de ITP 2.3 de Apple (consultado el 2026-10-24) describen el mecanismo: tras una navegación desde un dominio clasificado hacia una URL con cadena de consulta, el almacenamiento escribible por scripts queda limitado, y un referente que lleva decoración de enlace se recorta a su dominio base. El pedido sí ocurrió en tu servidor; el navegador simplemente no pudo comunicarlo.

Ninguna prueba previa. El primer comprador real se convierte en tu prueba, y te enteras tres días después, cuando la plataforma de anuncios ya ha movido presupuesto.

Paso 1: escribe la convención

Antes de cualquier herramienta, decide los valores permitidos. Una hoja, tres columnas: utm_source (la plataforma o la lista, como newsletter, linkedin), utm_medium (el tipo de canal: email, paid-social, qr), utm_campaign (el lanzamiento). Minúsculas, guiones, sin espacios. Los valores de GA4 distinguen mayúsculas de minúsculas, y por eso la deriva te cuesta filas.

Ponla donde la gente crea enlaces. Una convención que nadie abre no es una convención.

Paso 2: valores UTM por defecto de la campaña

En Elido, una campaña contiene los cinco campos UTM (utm_source, utm_medium, utm_campaign, utm_term, utm_content) y un enlace se asigna a ella con un campaign_id. Rellénala una vez con los valores del lanzamiento. Así todos los que construyen enlaces leen de un único lugar.

Página Campañas del panel de Elido, cuatro campañas con sus valores UTM por defecto rellenados: Spring 2026 launch (newsletter / email), Newsletter weekly, Influencer DACH Q2 (creator / partner), Paid social Meta retargeting

Un límite honesto: no existe una plantilla a nivel de espacio de trabajo con {{ placeholders }} que reescriba todos los enlaces por ti. Los campos de la campaña son valores por defecto almacenados. El destino etiquetado se construye al crear el enlace. Trata la campaña como la fuente de verdad de lo que hay que escribir, no como un control automático.

Paso 3: construye y crea los enlaces

Para un enlace, el diálogo de nuevo enlace tiene un constructor UTM con los cinco campos; añade los que no están vacíos al destino antes de crear el enlace. Para muchos enlaces, la vía en lote es pegar en el panel o subir un CSV con filas url, slug, title, o POST /links/bulk con hasta 100 enlaces por llamada. Las filas se procesan de forma independiente, así que una errónea no hunde el lote.

La importación en lote no tiene columnas UTM y guarda el destino exactamente como se lo das, así que construye la URL etiquetada completa en la hoja con una fórmula que concatene las columnas de tu convención. Además, eso es más fácil de revisar que la magia de las plantillas. Ves cada URL final antes de importar. Importación en lote desde Google Sheets explica los límites reales, incluido que todavía no hay modo de vista previa.

Paso 4: registra los clics y atribuye los ingresos en el servidor

Aquí es donde el enlace etiquetado demuestra su valor, porque el clic se registra en la redirección antes de que cualquier función del navegador toque la página de destino. Los navegadores que eliminan parámetros UTM explica por qué importa ese orden, y clics frente a sesiones de GA4 explica por qué tus dos totales seguirán difiriendo.

Qué hace Elido con ese clic, comprobado en el código:

  • Eventos de clic hacia herramientas de analítica. En Integraciones puedes reenviar cada clic a GA4, Mixpanel, Klaviyo, Brevo o Datadog. GA4 necesita un ID de medición y una clave de API. Mixpanel recibe el clic como un evento; no es un destino de conversiones.
  • Píxeles de anuncios. La pestaña Píxeles contiene los ID de Meta, Google, LinkedIn y TikTok para el píxel del navegador en las páginas intermedias. Los eventos de Meta y TikTok desde el servidor todavía no están disponibles. El pipeline tiene una ruta inactiva para ellos (Meta recibiría un PageView, no una compra), pero nunca se dispara, porque los ajustes no pueden guardar un token de acceso.
  • Ingresos. Los webhooks de Stripe y Shopify crean conversiones. Para acreditar un pedido a un enlace, incluye el ID del enlace de Elido en el pedido: la clave de metadatos elido_link_id o client_reference_id en una sesión de checkout de Stripe, o un atributo de nota elido_link_id en un pedido de Shopify. La página Conversiones muestra entonces los ingresos por enlace, campaña, día y plataforma.

Lo que esto todavía no hace: no hay un endpoint para enviar por POST un evento de compra arbitrario con un ID y que Elido lo reenvíe a Meta CAPI y GA4 como conversión. Si hoy necesitas CAPI a nivel de compra, envíalo desde tu propio backend con tus propios ID de evento, y usa la atribución de clics y enlaces de Elido para el lado de adquisición. GA4 en el servidor mediante la capa de redirección cubre en detalle la mitad del reenvío de clics, y la atribución sin cookies cubre lo que se sostiene sin cookies.

Panel de conversiones en el panel de Elido con el total de conversiones e ingresos, los enlaces principales por ingresos, un gráfico de ingresos diarios de los últimos 30 días y el desglose de ingresos por plataforma

Tres casos límite que conviene prever

Pedidos sin ID de enlace. Si tu checkout no puede transportar el ID del enlace, el pedido llega sin atribución. Comprueba antes del lanzamiento que el ID sobrevive a tu ruta de checkout. Un parámetro perdido en tu propio dominio es el culpable habitual.

Reembolsos. Una entrega refunds/create de Shopify se trata como un reembolso contra el pedido en lugar de una venta nueva, de modo que los ingresos informados no conservan un pedido reembolsado. Comprueba el lado de Stripe con un reembolso de prueba antes de fiarte.

Conversiones tardías. Un acuerdo B2B que se cierra semanas después del clic necesita que el ID del enlace se guarde en tu propio registro de cliente al darse de alta, porque no puedes reconstruirlo después a partir de una sesión del navegador. Guárdalo en un campo propio, no solo en una cookie.

Todo lo no atribuido sigue siendo un número útil. Infórmalo como una fila propia en lugar de ocultarlo.

El QA previo al lanzamiento

No dejes que el primer comprador real sea tu prueba. Treinta minutos son baratos. Haz tres comprobaciones.

  1. Lee las URL finales. Abre la hoja o la campaña y haz clic en tres enlaces: el primero, el último y cualquiera que hayas editado a mano. Confirma que la barra de direcciones muestra exactamente las etiquetas que dice tu convención. Comprueba que sobreviven a las redirecciones del propio destino.
  2. Haz clic desde un navegador limpio. Usa una ventana privada con datos móviles. Confirma que el clic aparece en el registro de clics del enlace, que el evento llega a GA4 DebugView (activa debug_mode en la integración o usa el navegador con DebugView habilitado) y que la campaña aparece en la fuente de la sesión.
  3. Ejecuta un pedido de prueba. Pasa el ID del enlace por tu checkout real en modo de prueba de Stripe o con un pedido de prueba de Shopify y confirma que aparece una conversión en la página Conversiones contra el enlace correcto.

Después, envía.

Cuándo sí quieres un CDP

La unión de identidad entre dispositivos es el caso claro. Un visitante hace clic en el móvil, convierte en el escritorio y quieres un solo recorrido. La atribución a nivel de clic funciona por contacto, y la capa de identidad que une los contactos es para lo que existen Segment, mParticle o RudderStack. Elido no opera un grafo de identidad.

La personalización en tiempo real basada en contactos anteriores es otro caso, y también lo son los modelos multicontacto más pesados, y los modelos de atribución comparados repasan las diferencias de crédito entre ellos.

Para todo lo demás, cuatro hábitos te ponen por delante de la mayoría de los equipos. Escribe la convención, define valores por defecto de campaña, registra los clics en el servidor y haz una prueba antes de cada lanzamiento. Constrúyelo una vez. Después sigue adelante.

Relacionado en el blog

Preguntas frecuentes

¿Necesito un CDP para rastrear campañas UTM?

No para el caso habitual de etiquetar con coherencia cada enlace saliente, registrar el clic y acreditar los pedidos a una campaña. Solo necesitas un grafo de identidad cuando debes unir a la misma persona entre dispositivos o sesiones.

¿Dónde se deben añadir los parámetros UTM, en la hoja o en el acortador?

Cualquiera de los dos sirve si un solo lugar es dueño de la convención. El constructor UTM de Elido compone el destino etiquetado al crear un enlace, y la importación en lote guarda el destino exactamente como se da, así que para trabajo en lote construye la URL etiquetada en la hoja.

¿Elido reenvía conversiones a Meta y GA4?

Hoy no como una API de conversiones genérica. Elido reenvía cada clic a GA4, Mixpanel, Klaviyo, Brevo y Datadog. Los eventos de Meta y TikTok desde el servidor todavía no están disponibles: la ruta de código existe pero nunca se dispara, porque no se puede guardar ningún token de acceso. Los ingresos llegan mediante webhooks de Stripe y Shopify y se atribuyen a un enlace.

¿Cómo atribuyo un pedido de Stripe o Shopify a un enlace corto?

Incluye el ID del enlace de Elido en el pedido: la clave de metadatos elido_link_id o client_reference_id en una sesión de checkout de Stripe, o un atributo de nota elido_link_id en un pedido de Shopify. Después el webhook registra la conversión contra ese enlace.

¿Puedo imponer una única convención de nombres UTM en todo un equipo?

Hoy no de forma automática en Elido. Una campaña guarda los cinco valores UTM y el constructor UTM compone la URL etiquetada, pero nada bloquea una variante escrita a mano. Mantén una hoja compartida con los valores permitidos y construye los enlaces a partir de ella.

¿Por qué siguen perdiéndose clics etiquetados con UTM?

Normalmente el host de destino descarta la cadena de consulta, la etiqueta de analítica está bloqueada o se denegó el consentimiento, o el enlace nunca llevó las etiquetas. Registrar el clic en la redirección cubre los dos primeros casos para el recuento de adquisición.

Prueba Elido

Pega una URL, obtén un enlace corto

Sin registro. El enlace vive 30 días. Crea una cuenta para conservarlo.

Sin registro. Crea una cuenta gratis y obtén 50 enlaces al mes.

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 tracking
utm template
utm attribution
conversion tracking
ga4
meta capi

Seguir leyendo