Cuando implementas la API de Conversiones de Meta (CAPI) junto con el Píxel de Meta tradicional (en el navegador), ambos canales envían eventos idénticos a Meta para evitar la pérdida de datos causada por bloqueadores de anuncios (ad-blockers) y restricciones de privacidad como iOS 14.5+. Sin embargo, si la configuración no incluye los parámetros de deduplicación correctos, Meta contará cada compra dos veces, arruinando los informes de CPA y confundiendo el algoritmo de puja. Esta guía explica cómo solucionar este problema de raíz.
1. ¿Cómo Funciona la Deduplicación en Meta?
Para que los servidores de Meta reconozcan que un evento recibido desde el navegador (Píxel) y un evento recibido desde tu servidor (CAPI) corresponden a la misma acción realizada por el mismo usuario, se requieren obligatoriamente dos identificadores compartidos exactos:
event_name: El nombre exacto del evento estándar (por ejemplo:Purchase,LeadoAddToCart). Debe coincidir carácter por carácter en mayúsculas y minúsculas.event_id: Una cadena única e irrepetible generada en el momento de la acción (por ejemplo: un número de pedidoorder_10482o un UUID únicouuid-v4-9f8a...).
Cuando Meta recibe dos eventos con el mismo event_name y el mismo event_id dentro de una ventana de 48 horas, descarta el segundo evento y fusiona los parámetros de ambos, logrando un 100% de precisión sin duplicar ventas.
2. Los Errores de Deduplicación Más Frecuentes
Error 1: Falta de event_id en el Píxel del Navegador
Ocurre frecuentemente cuando la API de conversiones se instala mediante una aplicación externa o pasarela de pago, pero el píxel del navegador se implementó a través de Google Tag Manager (GTM) sin pasar el parámetro event_id correspondiente.
Error 2: Diferencia en el event_name
Si tu servidor envía el evento como Purchase y tu píxel lo envía como purchase (en minúsculas) o como un evento personalizado order_completed, Meta los tratará como eventos completamente diferentes y los contabilizará por separado.
Error 3: Desfase de Tiempo Superior a 48 Horas
Si envías eventos de conversiones offline en lotes acumulados semanalmente, cualquier evento que llegue más de 48 horas después del evento original del navegador no se podrá deduplicar y se procesará como una nueva compra.
3. Implementación del Parámetro event_id en Código
A continuación se muestra el código JavaScript estándar para emitir el evento en el navegador, junto con la carga JSON correspondiente enviada a la API de Conversiones:
1. Código del Píxel en el Navegador:
// Generar o recuperar el ID de orden único
const orderId = "ORD_2026_98412";
// Disparar evento de Píxel con eventID en el tercer parámetro
fbq('track', 'Purchase', {
value: 125.00,
currency: 'USD',
content_type: 'product'
}, { eventID: orderId });
2. Carga del Servidor Enviada a Meta CAPI:
POST https://graph.facebook.com/v19.0/{PIXEL_ID}/events?access_token={ACCESS_TOKEN}
{
"data": [
{
"event_name": "Purchase",
"event_time": 1762080000,
"event_id": "ORD_2026_98412",
"action_source": "website",
"user_data": {
"em": ["f660ab912ec121d1b1e928a0bb4bc61b15f5ad44d5efdc4e1c92a25e99b8e44a"],
"client_ip_address": "192.168.1.1",
"client_user_agent": "Mozilla/5.0..."
},
"custom_data": {
"value": 125.00,
"currency": "USD"
}
}
]
}
4. Diagnóstico en el Administrador de Eventos de Meta
Para confirmar que la deduplicación funciona al 100%, dirígete a:
- Administrador de Eventos de Meta > Selecciona tu Píxel/Conjunto de Datos.
- Pestaña Resumen de Eventos > Haz clic en el evento
Purchase. - En la columna "Método de Integración", debes observar la etiqueta Navegador • Servidor con una tasa de deduplicación superior al 95%.
- En la pestaña Diagnóstico, la advertencia "Eventos duplicados detectados" debe desaparecer en un plazo de 24 a 48 horas una vez que el tráfico sincronizado comience a fluir.
Resultado Clave: Al solucionar los errores de deduplicación, la métrica de Calidad de Coincidencia de Eventos (Event Match Quality - EMQ) generalmente se eleva por encima de 8.0/10, reduciendo el CPA reportado hasta en un 18% gracias a una mejor atribución algorítmica.

