Cómo implementar Conversions API de Meta sin romper tu web
Guía paso a paso con las tres rutas reales (Shopify, WooCommerce y Stape), cómo evitar el doble conteo con event_id y qué mirar para saber si de verdad está funcionando.
Respuesta directa: la Conversions API de Meta (CAPI) envía los eventos de conversión desde tu servidor a Meta, en paralelo al píxel del navegador. Se implementa en tres rutas según tu web: integración nativa en Shopify (15 minutos), plugin oficial en WooCommerce (30 minutos) o un contenedor server-side tipo Stape para casos con CRM y ciclo largo (medio día de trabajo).
El doble conteo se evita enviando el mismo event_id desde píxel y servidor, para que Meta deduplique. En un ecommerce de nuestra cartera, activar CAPI destapó un 41% más de conversiones que ya estaban ocurriendo y Meta no veía.
Puntos clave
- El píxel solo, en 2026, pierde entre un 20% y un 40% de los eventos por bloqueadores, ITP de Safari y rechazos de cookies.
- CAPI no sustituye al píxel, se instala junto a él. Si quitas uno de los dos pierdes señal.
- La deduplicación depende de dos campos:
event_nameidéntico yevent_ididéntico en ambos envíos. - Con CAPI bien montado, la puntuación de calidad de coincidencia de eventos sube de 4-5 a 7-9 sobre 10, y ahí es donde el algoritmo empieza a optimizar de verdad.
- Ninguna de las tres rutas toca el código de tu tema si lo haces en el orden correcto, y las tres tienen marcha atrás en menos de un minuto.
Te lo voy a contar sin rodeos, porque este tema se ha llenado de artículos escritos por gente que no ha implementado CAPI en su vida. Yo llevo ocho años metido en Meta Ads y he montado esta configuración en cuentas de todos los tamaños, desde una clínica dental con tres campañas hasta ecommerce con catálogos de miles de referencias.
La conclusión práctica es sencilla: la Conversions API no es un proyecto de desarrollo. Es una tarde de trabajo bien hecho. Lo que la convierte en un drama es hacerla en el orden equivocado, sin control de deduplicación y sin verificar nada después.
Qué es la Conversions API y por qué el píxel ya no llega
El píxel de Meta vive en el navegador de tu usuario. Cuando alguien compra, un fragmento de JavaScript dispara un evento y lo manda a los servidores de Meta desde ese navegador. Funcionó muy bien durante años. Hoy ese camino tiene tres peajes.
Safari limita la vida de las cookies de origen a siete días (y en algunos casos a 24 horas). Los bloqueadores de anuncios cortan la petición antes de que salga. Y el banner de cookies, cuando el usuario rechaza, impide que el píxel se cargue siquiera. El resultado es que una parte de tus ventas reales nunca llega a Meta.
La Conversions API abre un segundo canal. En vez de salir del navegador, el evento sale de tu servidor (o del servidor de Shopify, o de un contenedor intermedio) directamente a la API de Meta. Ese envío no lo bloquea nadie, porque no pasa por el navegador del usuario.
Qué gana el algoritmo con más eventos
Aquí está el punto que a mí me importa como gestor de cuentas. Meta no optimiza con lo que pasa, optimiza con lo que ve. Si tu campaña genera 100 compras y Meta registra 65, el algoritmo está aprendiendo con dos tercios de la información.
Eso se traduce en tres cosas concretas: sales antes de la fase de aprendizaje o no sales nunca, los públicos similares se construyen con una semilla más pequeña y peor, y el coste por resultado que ves en la plataforma es más alto que el real. Si quieres profundizar en cómo leer esas cifras sin engañarte, escribí una guía sobre las métricas que sí importan en Meta Ads.
Aviso antes de tocar nada: CAPI no arregla un embudo malo. Si tu landing convierte al 0,4% y tu oferta no es clara, con server side tracking vas a medir mejor un problema que sigue estando ahí. Ordena primero la oferta, luego la medición.
Lo que vimos al activar CAPI en un ecommerce de la cartera
Voy con la anécdota, porque explica mejor que cualquier teoría por qué insisto tanto con esto.
Recibimos una cuenta de ecommerce de tamaño medio, catálogo amplio, gasto mensual serio. El cliente venía convencido de que Meta le funcionaba regular. Los números de la plataforma le daban un ROAS por debajo de 3, y en su hoja de cálculo interna la facturación no cuadraba con eso. Faltaban ventas por todas partes.
Lo primero que hicimos no fue tocar campañas. Fue mirar el Administrador de Eventos. Píxel solo, sin CAPI, con una puntuación de calidad de coincidencia de 4,7 sobre 10 en el evento de compra. Ahí ya sabía lo que iba a pasar.
Montamos la Conversions API con contenedor server-side, deduplicación por event_id y parámetros de coincidencia enriquecidos (email hasheado, teléfono, IP y user agent). Tres semanas después comparamos el mismo periodo del mes anterior.
más conversiones registradas tras activar CAPI. Cero campañas nuevas, cero creatividades nuevas, cero euros extra de inversión.
Quiero dejar clara una cosa, porque es donde mucha gente vende humo. Esas ventas ya existían. El cliente ya las estaba facturando y ya las estaba cobrando. Lo que cambió es que Meta empezó a verlas y a atribuirlas a las campañas que las generaban.
El efecto secundario fue el interesante: dos semanas después, con el algoritmo alimentado con la señal completa, el coste por compra bajó de verdad. Esa cuenta hoy tiene un ROAS verificado de ×6,3 con tracking completo. Me acordé de mis inicios como filmmaker en 2018, cuando montaba un telón en casa y grababa tres vídeos verticales en cuatro horas: el primer mes en Meta Ads fue flojo, dos meses optimizando, y de ahí a clientes a 5€ de CAC. La ventana de oportunidad no estaba en el vídeo, estaba en que casi nadie hacía bien lo aburrido. Con CAPI pasa exactamente lo mismo hoy.
Las tres rutas para implementar conversion API: cuál te toca
No hay una única forma de montar CAPI. Hay tres, y elegir mal es lo que convierte una tarde en tres semanas. Esta tabla es el resumen que uso con clientes en la primera llamada.
Mi criterio, después de hacerlo muchas veces: si vendes producto en Shopify o Woo y tu conversión ocurre en tu web, ve a la integración nativa o al plugin. Si generas leads que se cierran por teléfono semanas después, necesitas el contenedor server-side, porque el evento importante (la venta firmada) ocurre fuera de tu web.
La cuarta fila la incluyo por honestidad, pero para una pyme casi nunca compensa. Pagas horas de desarrollo para reconstruir algo que Stape te da configurado.
Ruta 1: Shopify, la más rápida (15 minutos)
Shopify tiene la integración más limpia del mercado. Es literalmente activar una casilla, pero hay dos detalles que la gente se salta y luego se pregunta por qué la calidad de eventos no sube.
Los pasos
- Instala el canal de ventas de Facebook y Instagram desde la tienda de aplicaciones de Shopify.
- Conecta tu cuenta de Business Manager, la página, el píxel y el catálogo. Usa el píxel que ya tienes, no crees uno nuevo (perderías el histórico de aprendizaje).
- En la configuración de intercambio de datos del cliente, selecciona Máximo. Las opciones "Estándar" y "Mejorado" no envían el evento por servidor con todos los parámetros.
- Verifica el dominio en Business Manager antes de terminar. Sin dominio verificado, Meta descarta parte de la señal.
- Configura la priorización de eventos agregados (los ocho eventos que Meta usará para usuarios de iOS que rechazan seguimiento).
Lo que puede romperse
Si tenías el píxel metido a mano en el archivo theme.liquid y además activas la app, vas a duplicar eventos sin deduplicación (Shopify pone su propio event_id, tu código manual no). Quita el píxel manual del tema antes de activar la app. Ese es el 90% de los casos de doble conteo que veo en Shopify.
Comprobación rápida: en el Administrador de Eventos, tu evento Purchase debe mostrar dos orígenes (Navegador y Servidor) y un porcentaje de eventos deduplicados por encima del 80%. Si ves dos orígenes y 0% deduplicado, tienes doble conteo activo.
Ruta 2: WooCommerce, plugin oficial y token de acceso
En WordPress la cosa tiene un paso más, porque hay que generar un token de acceso manualmente. Nada complicado, pero conviene hacerlo con la web en modo mantenimiento si tu tienda tiene tráfico.
Los pasos
- Instala el plugin oficial Facebook for WooCommerce desde el repositorio de WordPress. Es el que mantiene Meta, no uses clones.
- Antes de activarlo, revisa qué otros plugins están inyectando el píxel. Es habitual encontrar tres a la vez (el plugin de Meta, un gestor de etiquetas y una línea suelta en el archivo
functions.php). Deja uno solo. - Conecta el plugin con tu Business Manager y selecciona el píxel existente.
- En el Administrador de Eventos, entra en tu píxel, pestaña Configuración, y genera un token de acceso desde la sección de Conversions API.
- Pega ese token en la configuración avanzada del plugin. Guárdalo también en tu gestor de contraseñas, porque Meta solo lo muestra una vez.
- Activa el envío de eventos por servidor y comprueba en la pestaña "Probar eventos" que llegan con el mismo event_id.
Lo que puede romperse
Dos cosas, y las he visto ambas. La primera: plugins de caché agresiva que sirven la página de agradecimiento desde caché y disparan el evento de compra a usuarios que no han comprado. Excluye siempre las rutas de carrito, checkout y confirmación de pedido de la caché.
La segunda: conflictos con plugins de consentimiento de cookies mal configurados que bloquean el JavaScript del plugin y dejan solo el envío por servidor. Ahí no rompes la web, pero pierdes el evento de navegador y la deduplicación deja de tener sentido. Si no tienes claro qué significa cada término de este proceso, tengo un diccionario de marketing digital para empresarios donde está todo explicado sin tecnicismos.
Ruta 3: Stape y el contenedor server-side (la que uso en cuentas de leads)
Esta es la ruta que montamos en la mayoría de cuentas de servicios: abogados, clínicas, inmobiliarias, formación. La razón es que el evento que de verdad importa no ocurre en la web. Ocurre cuando el comercial marca el lead como cliente en el CRM, dos semanas después.
Stape es un servicio que te aloja un contenedor de Google Tag Manager en modo servidor sin que tengas que gestionar infraestructura en la nube. Hay alternativas, pero es la que mejor relación esfuerzo-resultado da para una pyme.
Los pasos
- Crea un contenedor de servidor en Google Tag Manager (tipo "Servidor") y quédate con el identificador del contenedor.
- Da de alta el contenedor en Stape y conecta un subdominio propio (por ejemplo
sgtm.tudominio.es). Esto es clave: si usas el dominio de Stape pierdes el contexto de origen y las cookies vuelven a durar poco. - En el contenedor web (el de siempre), cambia el destino de tus etiquetas de GA4 al endpoint del contenedor servidor.
- En el contenedor servidor, añade la etiqueta Meta Conversions API, pega el token de acceso y el ID del píxel.
- Mapea los parámetros de coincidencia: email, teléfono, nombre, apellido, ciudad, código postal, IP y user agent. Meta los hashea, no envías nada en claro.
- Configura el
event_idcomo variable compartida entre el evento de navegador y el de servidor. - Para los eventos offline (lead cualificado, venta cerrada), conecta tu CRM al contenedor por webhook o usa la importación de conversiones offline.
Ese último paso es el que cambia las cuentas de leads. Cuando Meta sabe qué formularios acabaron en venta y cuáles no, deja de optimizar hacia el lead barato y empieza a optimizar hacia el lead bueno. En nuestra cartera, los datos agregados de los últimos 90 días son 16 cuentas de Meta, 40.455€ de inversión, 10.392 leads y un CPL agregado de 3,89€. Por sector: abogados 3,65€, inmobiliario 2,39€, ecommerce 4,73€, dental 8,66€. Esos números no salen del creativo, salen de que la señal está limpia.
Sobre el RGPD: CAPI no te salta el consentimiento. Si el usuario rechaza, no debes enviar sus datos personales por servidor. Lo que sí puedes es enviar el evento sin parámetros de coincidencia personales, o configurar el modo consentimiento para degradar la señal en vez de eliminarla. Consúltalo con tu asesor legal, no con un plugin.
El doble conteo: cómo funciona la deduplicación de verdad
Este es el miedo número uno y el motivo por el que mucha gente no instala CAPI. Se lo entiendo. Duplicar compras en el reporte es peor que no medirlas, porque tomas decisiones con números inflados.
La buena noticia es que Meta resuelve esto de forma bastante fiable, siempre que le des las dos llaves.
Las dos llaves de la deduplicación
- event_name idéntico en ambos envíos. Si el navegador manda "Purchase" y el servidor manda "purchase", son eventos distintos para Meta.
- event_id idéntico en ambos envíos. Es un identificador único que tú generas por cada evento concreto (normalmente el número de pedido, o un UUID que guardas en la sesión).
Cuando Meta recibe dos eventos con el mismo nombre y el mismo event_id en una ventana de 48 horas, se queda con uno. Prioriza el que llega primero, que casi siempre es el del servidor porque no depende del navegador del usuario.
Los tres errores que producen doble conteo real
- Generar el event_id de forma independiente en cada canal (por ejemplo, un timestamp en el navegador y otro en el servidor). Nunca coincidirán.
- Enviar el evento de servidor desde dos sitios a la vez: el plugin y un contenedor server-side montado después, cada uno con su propio identificador.
- Usar el número de pedido como event_id pero reintentar el envío desde el servidor pasadas 48 horas. Fuera de la ventana, Meta ya no deduplica.
La forma de comprobarlo sin adivinar: Administrador de Eventos, selecciona tu evento, mira la tarjeta de "Eventos deduplicados". Si tienes CAPI y píxel bien montados, verás un porcentaje alto de solapamiento. Si ves dos orígenes con volúmenes parecidos y sin solapamiento, apaga el envío por servidor y revisa el event_id antes de seguir gastando.
Cómo verificar que capi Meta Ads funciona (y no fiarte de la sensación)
Instalar no es terminar. Yo no doy por buena una implementación hasta que paso estos cinco controles.
- Prueba de eventos en vivo. En el Administrador de Eventos, pestaña "Probar eventos", copia el código de prueba, navega tu web y completa una compra o un formulario. Debes ver el evento llegando por Navegador y por Servidor.
- Puntuación de calidad de coincidencia. Objetivo: por encima de 7 sobre 10 en los eventos de conversión. Por debajo de 6, te faltan parámetros de coincidencia (normalmente email o teléfono).
- Porcentaje de deduplicación. Ya lo hemos visto. Si es bajo, tienes un problema de event_id.
- Diagnósticos. Meta lista ahí los parámetros que rechaza por formato incorrecto. Los códigos postales españoles enviados sin ceros iniciales son un clásico.
- Contraste con tu fuente de verdad. Compara las compras que reporta Meta con las de tu plataforma en el mismo periodo, con la misma ventana de atribución. No van a cuadrar al 100% (la atribución no funciona así), pero deben moverse en el mismo rango.
Ese último control es el que más discusiones evita con el cliente. Cuando alguien ve 180 compras en Meta y 140 en su tienda, la respuesta no es "el píxel miente", es explicar la ventana de atribución. Lo trabajamos siempre en la fase de auditoría del Sprint Allora, antes de tocar un euro de inversión.
Mi opinión, y la mantengo: si no tienes CAPI configurado en 2026 estás pagando precio premium por tráfico ciego.
No es una exageración comercial. Compites en las mismas subastas que anunciantes cuyo algoritmo tiene la señal completa. Ellos pagan menos por el mismo click porque Meta sabe a quién enseñárselo. Tú pagas el sobrecoste de la incertidumbre. Y lo peor es que ni siquiera lo ves en el panel, porque tu panel también está ciego.
Qué esperar realmente después de activarlo
Voy a bajar las expectativas y a subirlas al mismo tiempo, porque he visto las dos reacciones equivocadas.
La primera semana
Vas a ver más conversiones atribuidas casi de inmediato. Ese salto no es crecimiento real, es recuperación de señal. Es importante que lo comuniques así internamente, sobre todo si presentas resultados a un socio o a un consejo. Decir "hemos subido un 40%" cuando lo que has hecho es empezar a medir bien es la forma más rápida de quemar tu credibilidad en el segundo mes.
Entre la semana dos y la seis
Aquí llega el efecto de verdad. El algoritmo lleva ya suficientes eventos limpios como para reajustar a quién le enseña tus anuncios. Es cuando baja el coste por resultado real, no el reportado. En cuentas con volumen decente, el rango que veo es entre un 10% y un 25% de mejora en coste por adquisición.
A partir del mes dos
Los públicos similares construidos con la nueva semilla empiezan a rendir mejor, y las campañas de retargeting dejan de perseguir a gente que ya compró. Ese detalle solo, dejar de gastar en compradores recientes, se paga la implementación en muchas cuentas.
Lo que CAPI no hace: no arregla creatividades malas, no compensa una oferta poco competitiva y no te salva de un presupuesto demasiado bajo para salir de la fase de aprendizaje. Es infraestructura, y la infraestructura amplifica lo que ya tienes, en las dos direcciones.
Cuándo tiene sentido delegarlo
Si estás en Shopify y tu conversión es una compra en la web, hazlo tú. En serio, son quince minutos y este artículo te llega para hacerlo bien. Si tienes CRM, ciclo de venta largo, varios dominios o una web a medida, el server side tracking de Meta deja de ser una tarea y pasa a ser un proyecto pequeño, con decisiones de arquitectura que condicionan tu medición durante años. Ahí es donde tiene sentido que lo haga alguien que lo ha montado veinte veces.
Preguntas frecuentes sobre Conversions API de Meta
¿Puedo quitar el píxel si instalo la Conversions API?
¿Instalar CAPI puede tirar mi web abajo?
¿Cuánto cuesta implementar la Conversions API?
¿Cómo sé si tengo doble conteo ahora mismo?
¿La Conversions API cumple con el RGPD?
¿Sirve CAPI si genero leads en vez de vender online?
¿Qué puntuación de calidad de coincidencia debería tener?
¿Cuánto tarda en notarse en los resultados de las campañas?
Sobre el autor
¿Quieres saber cuánta señal estás perdiendo?
En el diagnóstico revisamos tu Administrador de Eventos en directo: calidad de coincidencia, deduplicación y qué conversiones no está viendo Meta. Te decimos qué ruta de implementación te toca y cuánto trabajo es. Sin compromiso y sin permanencia.
Reservar diagnóstico gratuito