Cómo saber de qué anuncio viene una venta en Meta Ads
David Parada · Fundador de Escalads
Publicado el · Actualizado el · 9 min de lectura
En este artículo
- Por qué el Administrador de anuncios no te dice de qué anuncio viene cada venta
- Las piezas del rastreo: qué hace cada una
- Cómo saber de qué anuncio viene una venta: el método paso a paso
- Ejemplo con números: la misma semana vista de tres formas
- Casos especiales que rompen la atribución
- Errores comunes al rastrear ventas por anuncio
- Qué hacer con el dato una vez lo tienes
- Resumen
Para saber de qué anuncio viene una venta necesitas tres cosas conectadas: que el anuncio etiquete la visita (UTMs con el ID del anuncio y el fbclid de Meta), que esa etiqueta viaje hasta el checkout, y que la venta confirmada por tu pasarela quede guardada junto a esa etiqueta. El Administrador de anuncios te da una estimación por ventanas de atribución; la venta con nombre y anuncio exacto sale de unir tu pasarela con los datos del clic.
Suena simple. En la práctica, la mayoría de cuentas que audito tienen una de las tres piezas rota. Vamos por partes.
Por qué el Administrador de anuncios no te dice de qué anuncio viene cada venta
El Administrador de anuncios te muestra "Compras: 14". No te dice que la compra de María del martes, por 497 USD en Hotmart, vino del anuncio "Testimonio 3 – video vertical". Eso tiene una razón: Meta no reporta ventas, reporta conversiones atribuidas.
Una conversión atribuida es un evento (por ejemplo, Purchase) que Meta asigna a un anuncio según sus reglas. Esas reglas son las ventanas de atribución: el plazo que Meta acepta entre el contacto con el anuncio y la compra. La configuración predeterminada es 7 días después del clic y 1 día después de la visualización, como explica la ayuda de Meta sobre intervalos de atribución. Meta ajusta de vez en cuando qué interacciones cuentan como "clic" dentro de esa ventana, así que revisa la configuración de atribución de la columna que estás leyendo antes de comparar periodos.
Tres consecuencias prácticas:
- Alguien que vio tu anuncio sin tocarlo y compró esa misma tarde entra como venta del anuncio.
- Alguien que hizo clic hace 9 días y compró hoy no aparece como venta del anuncio.
- Parte de las conversiones son modeladas: Meta las estima cuando no puede observarlas directamente (por ejemplo, usuarios de iPhone que no dieron permiso de seguimiento).
Nada de eso está mal. Es un sistema pensado para que el algoritmo aprenda, no para tu contabilidad. El problema es usarlo como si fuera tu libro de ventas. Si quieres entender en detalle por qué los números nunca cuadran, lo explico en por qué Meta Ads no coincide con tus ventas reales.
Las piezas del rastreo: qué hace cada una
Antes de montar nada, conviene tener claro qué aporta cada pieza. Muchos traffickers ponen el píxel y creen que ya "rastrean ventas".
| Pieza | Qué es | Qué te dice | Qué no te dice |
|---|---|---|---|
| Píxel de Meta | Código en tu web que envía eventos a Meta desde el navegador | Que hubo un evento Purchase y a qué anuncio lo atribuye Meta |
Qué pago real de tu pasarela es |
| API de Conversiones (CAPI) | Envío de eventos desde tu servidor a Meta | Lo mismo que el píxel, pero sin depender del navegador | Nada por sí sola si no le mandas datos del clic |
| UTMs | Parámetros en la URL (utm_source, utm_campaign, utm_content…) |
Campaña, grupo y anuncio de cada visita, en tus propias herramientas | Nada si se pierden antes del checkout |
fbclid / cookie _fbc |
ID de clic que Meta agrega a la URL | Que la visita vino de un clic en un anuncio de Meta | El nombre del anuncio (es un código opaco) |
Cookie _fbp |
ID del navegador creado por el píxel | Que es el mismo navegador en visitas distintas | De qué anuncio vino |
| Pasarela (Hotmart, Stripe, Shopify…) | Tu registro de pagos | Quién pagó, cuánto y cuándo | De qué anuncio vino, salvo que le pases la etiqueta |
La conclusión de la tabla: ninguna pieza sola responde la pregunta. La respuesta sale de cruzarlas.
Qué es exactamente el fbclid
Cuando alguien toca el enlace de tu anuncio, Meta agrega a la URL un parámetro fbclid=IwAR2F4.... El píxel lo toma y lo guarda en una cookie llamada _fbc con este formato: fb.1.1554763741205.IwAR2F4... (versión, índice de dominio, fecha de creación en milisegundos y el fbclid). Según la documentación de Meta sobre fbc y fbp, Meta recomienda enviar fbc y fbp con cada evento de la API de Conversiones cuando los tengas.
El fbclid es clave por una razón: es la prueba de que esa persona hizo clic en un anuncio. Pero no dice cuál. Para eso están las UTMs.
Cómo saber de qué anuncio viene una venta: el método paso a paso
Este es el montaje que uso en cuentas de infoproductos y programas de alto ticket. Funciona con cualquier pasarela que acepte parámetros en el enlace de pago o que tenga webhooks (avisos automáticos que la pasarela manda a otro sistema cuando ocurre un pago).
- Pon UTMs dinámicas en todos los anuncios. En el campo "Parámetros de URL" del anuncio (a nivel de anuncio, no de campaña) usa los parámetros dinámicos de Meta. Una plantilla que funciona:
utm_source=meta&utm_medium=paid&utm_campaign={{campaign.name}}&utm_term={{adset.name}}&utm_content={{ad.name}}&ad_id={{ad.id}}Meta reemplaza lo que va entre llaves al mostrar el anuncio. Elad.ides lo importante: el nombre del anuncio cambia si alguien lo edita; el ID no. - Revisa que no quede ni un anuncio sin parámetros. Filtra en el Administrador por anuncios activos y revisa el campo uno por uno o con una exportación. Un solo anuncio sin UTMs deja un hueco en tus datos.
- Captura los parámetros al llegar a la página. Un script en tu landing lee
utm_*,ad_idyfbclidde la URL y los guarda (en una cookie propia o en el almacenamiento del navegador). Así no se pierden si la persona navega a otra página antes de comprar. - Pásalos al checkout. Cuando la persona hace clic en "Comprar", el botón debe llevar esos parámetros al enlace de pago. Hotmart, por ejemplo, acepta parámetros como
srcyscken el enlace de pago, y Shopify guarda la URL de llegada de cada pedido. En Stripe puedes enviar los datos como metadatos de la sesión de pago. - Recibe la venta confirmada desde la pasarela. Por webhook o por integración, cada pago aprobado llega a tu sistema con el monto, el correo del comprador y los parámetros que viajaron.
- Une la venta con su anuncio. Con el
ad_idde la venta ya sabes el anuncio, el grupo y la campaña exactos. Si solo quedó el fbclid, sabes que vino de Meta aunque no sepas el anuncio. - Devuelve la venta a Meta por la API de Conversiones. Envía el evento
Purchasecon el valor real, el correo y el teléfono cifrados,fbcyfbp. Así Meta aprende de la venta real, no solo de lo que vio el píxel. Te explico cómo en la guía de la API de Conversiones de Meta.
Si vendes por WhatsApp, el paso 4 no existe: no hay checkout. Ahí necesitas otro mecanismo (un enlace rastreado con código de referencia o el identificador de clic de los anuncios a WhatsApp). Lo detallo en cómo rastrear ventas de WhatsApp de anuncios.
Este montaje es justo lo que hace Escalads Center: conecta tu pasarela (Hotmart, Stripe, Wompi, Whop, Shopify, Mercado Pago, PayU o lo que tengas vía Zapier, Make o n8n), une cada venta con el anuncio que la trajo y la devuelve a Meta. Si prefieres montarlo a mano, los pasos de arriba son los mismos.
Ejemplo con números: la misma semana vista de tres formas
Supón una cuenta que vende un programa de 497 USD por Hotmart. En una semana:
- Hotmart registra 12 ventas aprobadas: 5.964 USD.
- El Administrador de anuncios reporta 15 compras con la configuración predeterminada.
- Las ventas con
ad_idcapturado son 10. Las otras 2 llegaron sin parámetros (una por un enlace compartido en un grupo, otra de alguien que escribió la URL directamente).
Ahora, por anuncio:
| Anuncio | Compras según Meta | Ventas reales con ad_id | Gasto | Costo por venta real |
|---|---|---|---|---|
| Testimonio 3 (video) | 7 | 3 | 600 USD | 200 USD |
| Clase gratis (carrusel) | 3 | 5 | 450 USD | 90 USD |
| Objeción precio (imagen) | 5 | 2 | 400 USD | 200 USD |
Mirando solo a Meta, apagarías el carrusel: 150 USD por compra contra 86 del video. Mirando ventas reales, el carrusel es tu mejor anuncio. ¿Por qué pasa? Una explicación frecuente: el video se ve mucho y suma conversiones por visualización de gente que ya iba a comprar; el carrusel genera clics de gente que compra días después, fuera de la ventana de 1 día.
No te digo que Meta esté mal y la pasarela bien. Te digo que son dos preguntas distintas. Meta responde "¿qué anuncios ayudan al algoritmo a encontrar compradores?". Tu pasarela, unida al ad_id, responde "¿qué anuncio trajo a esta persona que me pagó?". Para decidir dónde pones el dinero, necesitas la segunda.
Y ojo con el volumen: con 2 o 3 ventas por anuncio todavía es señal débil. Yo no declaro ganador un anuncio con menos de 5 ventas y al menos 3 veces el costo por resultado objetivo gastado.
Casos especiales que rompen la atribución
Ventas de alto ticket con llamada de ventas
En programas de 2.000 a 5.000 USD, el camino suele ser: anuncio → formulario o agenda → llamada → cierre días después → pago por link. El fbclid y las UTMs se quedan en el formulario. Si tu CRM no guarda esos datos con el lead y luego no los asocia al pago, la venta llega "huérfana". La solución es la misma lógica: guarda ad_id y fbclid con el lead, y cuando se registre el pago, búscalo por correo o teléfono.
Compras en otro dispositivo
La persona ve el anuncio en el celular y paga en el computador. La cookie del celular no existe en el computador. Si en el formulario pediste correo, puedes unir por correo. Si no, esa venta queda sin anuncio en tus datos, aunque Meta a veces sí la atribuye porque la persona tiene sesión iniciada en ambos dispositivos.
Afiliados y cupones
Si trabajas con afiliados en Hotmart, una venta puede llegar con el enlace del afiliado y no con el tuyo. Decide antes una regla: ¿cuenta como venta del anuncio si hay ad_id, aunque pase por afiliado? Escríbela y úsala siempre igual.
Errores comunes al rastrear ventas por anuncio
- UTMs a nivel de campaña y no de anuncio. Sabes la campaña, pero no el anuncio. Justo el dato que necesitas para decidir.
- Usar el nombre del anuncio como única referencia. Alguien lo renombra y tu historial se parte en dos. Guarda siempre el
ad.id. - Redirecciones que borran parámetros. Un acortador, un redireccionamiento de http a https mal configurado o un constructor de páginas que limpia la URL. Prueba: haz clic en tu propio anuncio (desde la vista previa) y mira si la URL del checkout conserva los parámetros.
- Contar el
Purchasedel píxel como venta. El píxel dispara cuando carga la página de gracias. Si alguien la recarga, o si el pago luego se rechaza, el evento ya se envió. - Enviar la misma compra por píxel y por API sin deduplicar. Meta la cuenta dos veces. Hay que enviar el mismo
event_iden ambos. - No mirar ventas sin atribuir. Si el 40 % de tus ventas llega sin
ad_id, el problema no es el anuncio, es tu montaje. Revisa ese porcentaje cada semana. - Juzgar anuncios con 1 o 2 ventas. Es ruido. Espera volumen antes de mover presupuesto.
Qué hacer con el dato una vez lo tienes
Saber de qué anuncio viene cada venta solo sirve si cambia decisiones. Tres usos concretos:
- Decidir qué apagar. Un anuncio que gastó 3 veces tu costo por resultado objetivo sin ventas reales es candidato a apagarse, aunque Meta le atribuya compras por visualización.
- Repartir presupuesto entre ángulos. Si el ángulo "clase gratis" trae ventas a 90 USD y el de "testimonio" a 200, el siguiente creativo que produzcas debería ser del primer ángulo.
- Reportar al cliente con ventas reales. Un cliente entiende "12 ventas, 5.964 USD, 10 identificadas por anuncio". No entiende "15 compras atribuidas con ventana de 7 días clic y 1 día visualización".
Para el paso de optimización con estos datos, te sirve la guía sobre cómo optimizar una campaña de Meta Ads.
Resumen
- El Administrador de anuncios atribuye; tu pasarela registra. Son dos números distintos y los dos sirven.
- Para unir cada venta con su anuncio: UTMs dinámicas con
{{ad.id}}en todos los anuncios, captura defbclidy UTMs en la landing, paso al checkout, y unión con la venta confirmada. - Devuelve la venta real a Meta por API de Conversiones con
fbc,fbpy datos del cliente cifrados. - Revisa cada semana el porcentaje de ventas sin atribuir.
Si no quieres montar scripts, webhooks y cruces a mano para cada cliente, Escalads Center lo hace por ti y te muestra las ventas reales por anuncio dentro del propio Administrador de anuncios con su extensión de Chrome. En el centro de ayuda tienes la guía para conectar Hotmart y las demás pasarelas.
Prueba Escalads Center 3 días y cancela cuando quieras.
FIN
Preguntas frecuentes
¿Cómo sé qué anuncio generó una venta en Meta Ads?
Necesitas que el anuncio deje una huella en la visita y que esa huella llegue hasta el pago. Lo más fiable es poner UTMs dinámicas con el ID del anuncio en todos los anuncios, guardar el fbclid al llegar a la página y pasar esos datos al checkout, para que la venta de tu pasarela quede marcada con el anuncio exacto.
¿Qué es el fbclid y para qué sirve?
Es un identificador de clic que Meta agrega automáticamente a la URL cuando alguien toca un enlace de un anuncio. El píxel lo guarda en la cookie _fbc y la API de Conversiones puede reenviarlo como parámetro fbc. Sirve para que Meta reconozca que esa conversión vino de ese clic concreto.
¿Por qué Meta muestra una venta que no aparece en mi pasarela de pago?
Porque Meta atribuye por ventanas: por defecto cuenta compras hasta 7 días después de un clic en el enlace y 1 día después de ver el anuncio. Además puede modelar conversiones que no observó directamente. Tu pasarela solo registra pagos reales, sin saber qué anuncio vio la persona.
¿Las UTMs funcionan en anuncios de Meta?
Sí. En el campo de parámetros de URL del anuncio puedes usar parámetros dinámicos como {{ad.id}}, {{adset.name}} o {{campaign.name}}, que Meta reemplaza al entregar el anuncio. Así cada visita llega etiquetada sin que escribas una URL distinta para cada anuncio.
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.