Cuando el panel de Meta muestra veinte leads, la red de afiliados quince y el tracker doce, apetece encontrar la cifra correcta. Curiosamente, hay tres cifras correctas: cada sistema cuenta con su propia lógica. El objetivo del tracking de Facebook Ads no es que todo coincida, sino entender de dónde sale la diferencia y ver el dinero de cada campaña, conjunto de anuncios y anuncio.
De qué se compone el tracking de Facebook Ads
El esquema completo es así:
- Los parámetros de URL del anuncio pasan al tracker el ID de la campaña, del conjunto, del anuncio y la ubicación.
- El fbclid es el número de clic que Facebook añade por su cuenta. Se necesita para informar después a Meta de la conversión.
- El tracker registra el clic con todos sus parámetros y envía a la persona a la oferta con el ID de clic para la red de afiliados.
- El postback de la red trae al tracker la solicitud, el approve o el rechazo.
- El envío de conversiones a Meta, con el píxel en la página y/o la Conversions API desde el servidor.
- El gasto, que se introduce a mano, se calcula con un modelo de precio o se importa del panel.
A continuación, eslabón por eslabón.
Parámetros de URL dinámicos en Facebook
Las etiquetas se definen en el anuncio, en el campo «Parámetros de URL». Ahí se escribe la cadena de parámetros sin el signo de interrogación, y Meta la añade sola a la dirección del sitio. Es más cómodo que meter las etiquetas directamente en la dirección: al copiar el anuncio, la dirección y las etiquetas no se mezclan.
Facebook usa llaves dobles para los parámetros dinámicos:
| Parámetro | Qué sustituye |
|---|---|
{{campaign.id}} |
ID de la campaña |
{{adset.id}} |
ID del conjunto de anuncios |
{{ad.id}} |
ID del anuncio |
{{campaign.name}} |
Nombre de la campaña |
{{adset.name}} |
Nombre del conjunto |
{{ad.name}} |
Nombre del anuncio |
{{placement}} |
Ubicación |
{{site_source_name}} |
Plataforma: Facebook, Instagram, Messenger, Audience Network |
Ejemplo de cadena para el campo «Parámetros de URL»:
utm_source=facebook&utm_medium=paid&utm_campaign={{campaign.id}}&utm_content={{ad.id}}&sub2={{adset.id}}&sub3={{placement}}&sub4={{site_source_name}}
ID o nombres
Pasa los ID y, si quieres, también los nombres. El ID no cambia cuando renombras la campaña, y con él el tracker relaciona los clics con el gasto del panel. Los nombres se leen mejor en el informe, pero pueden contener espacios, emojis y caracteres especiales que rompen los enlaces y las agrupaciones. El análisis completo de etiquetas y macros de distintas plataformas está en el artículo parámetros UTM y macros de las plataformas publicitarias.
Consejo. Añade a una etiqueta tu propia marca de la creatividad o del media buyer, por ejemplo
sub5=b07. Ese valor no vendrá de Meta, pero se verá en el informe por corte: es útil cuando varias personas trabajan en la misma cuenta.
fbclid: el ID de clic de Facebook
Al hacer clic en un anuncio, Facebook añade al enlace el parámetro fbclid, un número único de clic. No hay que escribirlo. Lo que hay que hacer es conservarlo:
- no recortar los parámetros en las redirecciones entre dominios;
- no perderlos al pasar de la landing a la oferta, si el
fbclidse necesita más adelante; - guardar el valor en el tracker junto con el clic.
Para enviar eventos al servidor, Meta no usa el fbclid tal cual, sino el valor fbc construido a partir de él (un prefijo, la hora del clic y el propio número). Si el fbclid se pierde, el evento se emparejará peor y el algoritmo sacará menos provecho de cada conversión. Los ID de clic de las distintas plataformas se explican en detalle en el artículo fbclid, gclid, ttclid: qué son estos parámetros.
El navegador integrado de Facebook e Instagram
Gran parte del tráfico móvil se abre en el navegador integrado de la aplicación. De ahí sus particularidades:
- las cookies viven dentro de la aplicación y no pasan al navegador normal;
- si la persona vuelve al sitio más tarde desde Safari o Chrome, el píxel del navegador «no la reconoce»;
- en ese navegador el referrer se pierde a menudo, así que basarse en él para identificar la fuente no es fiable.
Conclusión: identifica la fuente con las etiquetas y el fbclid, y envía las conversiones desde el servidor.
Envío de conversiones a Meta: píxel y Conversions API
Para que el algoritmo de Facebook optimice las impresiones hacia quienes compran, necesita eventos. Los entregan dos canales:
| Meta Pixel | Conversions API | |
|---|---|---|
| Quién envía | El navegador del visitante | Tu servidor o tu tracker |
| Bloqueadores, cookies, navegador integrado | Influyen | No influyen |
| Estado tras la solicitud (approve, rechazo) | No | Sí, si el tracker lo conoce |
| Qué hace falta | Un código en la página | ID del píxel (conjunto de datos) y token de acceso |
Si corres tráfico a una oferta de una red de afiliados, normalmente no tienes acceso a su página de «Gracias» y no hay dónde poner el píxel. Entonces la Conversions API es el único canal que funciona: el tracker recibe el postback de la red y envía él mismo el evento a Meta.
Si usas los dos canales, el evento debe tener un identificador común; si no, una solicitud se contará dos veces. Más sobre cómo elegir entre canales en el artículo postback o píxel, y la configuración paso a paso de la Conversions API en el material envío de conversiones a los paneles publicitarios.
Qué evento enviar
- Lead: en el momento de la solicitud. Muchos eventos y aprendizaje rápido, pero entre ellos hay basura y duplicados.
- Purchase o un evento propio para el approve: refleja mejor el dinero, pero llega con el retraso del hold.
Muchos media buyers empiezan con el lead y cambian a las conversiones confirmadas cuando tienen suficientes. Sobre los estados, lee el artículo lead, hold, approve, rechazo.
Atribución: por qué Facebook y el tracker cuentan distinto
Las discrepancias son inevitables. Estas son las causas principales:
| Causa | Qué pasa |
|---|---|
| Atribución por visualización | Meta asigna la conversión a quien vio el anuncio pero no hizo clic. El tracker no ve esas conversiones |
| Ventana de atribución | Meta asigna la conversión al anuncio dentro de una ventana tras el clic o la visualización. El tracker la vincula a un clic concreto, sin ventana |
| Fecha de la conversión | Los sistemas pueden asignar la conversión a la fecha de la impresión, del clic o de la propia conversión |
| Conversiones modeladas | Para parte del tráfico con restricciones de privacidad, Meta estima las conversiones estadísticamente |
| Zonas horarias | La zona de la cuenta publicitaria y la del tracker pueden no coincidir |
| Duplicados | Píxel y servidor sin deduplicación duplican los eventos |
La ventana de atribución se define en la configuración del conjunto de anuncios; por defecto suele ser de 7 días tras el clic y 1 día tras la visualización, pero las opciones y los valores por defecto cambian, así que compruébalo en la interfaz actual.
Consejo. Para las decisiones sobre beneficio, apóyate en el tracker y en los datos de la red de afiliados. Usa el panel de Meta para gestionar las impresiones y comparar anuncios entre sí: dentro de un mismo sistema las cifras son comparables.
Gasto: cómo obtener un coste exacto
Sin gasto, el tracker mostrará ingresos, pero no beneficio. Hay tres opciones:
- A mano: introduces el importe diario por campaña. Es exacto, pero exige disciplina.
- Con un modelo de precio: CPC o CPM medio. Es rápido, pero aproximado: Facebook cobra por impresiones y el precio del clic fluctúa.
- Importando del panel: el tracker obtiene el gasto por API. Es la opción más cómoda si el tracker relaciona las campañas por ID. Para eso el ID de la campaña tiene que llegar en el clic: otro motivo para pasar
{{campaign.id}}.
Cómo se obtienen de ahí el beneficio y el ROI se explica en el artículo cómo calcular el beneficio y el ROI.
Informes: qué cortes mirar
El etiquetado existe para los informes. Para Facebook son útiles estos cortes:
- campaña → conjunto → anuncio: dónde está el dinero y dónde se quema el presupuesto;
- ubicación: las historias de Instagram y el feed de Facebook suelen convertir de forma distinta;
- plataforma (
site_source_name): Facebook, Instagram, Audience Network; - país y dispositivo: sobre todo en campañas multigeo;
- tus etiquetas: creatividad, media buyer, embudo.
Es más cómodo comparar anuncios por EPC y CR, no solo por ROI: con poco volumen, una sola conversión cambia el ROI de forma drástica. Las métricas están reunidas en el artículo métricas del marketing de afiliados.
Tracking de Facebook Ads en ArtisanClo
En ArtisanClo, la plataforma se describe una sola vez como fuente de tráfico, a partir de la plantilla de Facebook Ads. En la fuente se definen los parámetros (ID de campaña, de creatividad, de clic de la plataforma, ubicación y etiquetas SubID sin límite de cantidad) y el modelo de coste por clic. En un flujo con tracker, la fuente elegida distribuye esos parámetros en las etiquetas de la campaña, con las que se construye el enlace del anuncio.
Después:
- Las conversiones de la red de afiliados llegan por postback a «Recepción de conversiones»: unas 300 plantillas de redes listas, con los estados traducidos automáticamente.
- Envío a Meta: en los planes superiores, las conversiones se envían directamente a tu cuenta publicitaria con tus claves, es decir, el ID del píxel y el token.
- Gasto desde el panel: en el plan Business, cada mañana se trae el gasto de los últimos 3 días; la campaña se asocia con el flujo por el número de campaña de los clics.
- Si necesitas el importe exacto, puedes introducir a mano el gasto del día en «Informes» y se repartirá entre los clics de ese día.
- Informes: «Dinero por desglose» (flujo, fuente, día, país, oferta, dispositivo, etiquetas sub1–sub10) y el constructor de informes con agrupación por niveles.
Los navegadores integrados de Facebook e Instagram se reconocen, y el fbclid se guarda en la ficha del clic. Para contar el tráfico sin filtrado, el flujo tiene el modo «Tracker», que funciona con la conexión por archivo PHP. El envío de conversiones al panel solo funciona en flujos con tracker. Más sobre la plataforma en la página de Facebook Ads, y las condiciones de los planes en la página de precios.
Configuración paso a paso antes de lanzar
Un orden breve que te ahorra horas de análisis después del arranque:
- Crea la fuente de Facebook en el tracker y define el modelo de coste por clic.
- Monta la cadena de parámetros con
{{campaign.id}},{{adset.id}},{{ad.id}},{{placement}}y tus etiquetas. - Pégala en «Parámetros de URL» de cada anuncio, no en la dirección del sitio.
- Configura el postback en el panel de la red de afiliados y comprueba que el ID de clic del tracker viaja en el enlace de la oferta.
- Conecta el envío a Meta: ID del píxel y token para la Conversions API. Elige el evento para el que se optimizará la campaña.
- Haz un clic de prueba en el anuncio publicado desde el teléfono, desde la app de Facebook o Instagram. En el tracker deben aparecer el ID de la campaña, del conjunto, del anuncio y el
fbclid. - Envía una conversión de prueba y comprueba que se vinculó al clic en el tracker y que aparece en la sección de eventos de prueba del Administrador de eventos.
- Revisa el gasto: al día siguiente debe asignarse a la misma campaña que los clics.
Etiquetado para el equipo
Cuando varios media buyers trabajan en la misma cuenta publicitaria, acordad de antemano el esquema de etiquetas: qué sub corresponde al media buyer, cuál a la creatividad y cuál al embudo. Sin esto, en un mes el informe tendrá cinco formas de escribir la misma creatividad. Sobre cómo organizar los informes, lee el artículo sobre el arbitraje de tráfico en equipo.
Errores frecuentes en el tracking de Facebook
- Etiquetas en la dirección en lugar de en «Parámetros de URL»: al copiar anuncios, las etiquetas de una campaña acaban en otra.
- Espacios y caracteres especiales en los nombres que pasa la macro
{{campaign.name}}y que rompen la agrupación. - fbclid perdido tras una redirección: la Conversions API recibe eventos sin vínculo con el clic.
- Píxel y servidor sin deduplicación: conversiones dobles en el panel y un algoritmo mal entrenado.
- Comparar «panel contra tracker» sin tener en cuenta la ventana de atribución: una búsqueda interminable de un error que no existe.
- Sin ID de campaña en el clic: la importación del gasto no puede asociar la campaña con el flujo.
En resumen
El tracking de Facebook Ads se construye desde el enlace hasta el dinero: ID de campaña, conjunto y anuncio en «Parámetros de URL», fbclid conservado, postback de la red, envío de eventos a Meta desde el servidor y gasto por cada campaña. Las cifras del panel y del tracker no van a coincidir, y es normal si conoces las causas. Para las decisiones sobre beneficio, apóyate en el tracker y en la red; para optimizar las impresiones, en el panel.



