Qué está pasando probablemente
Pixel y CAPI no comparten event_id
Sin un identificador común para la misma conversión, Meta puede interpretar dos envíos como dos eventos distintos.
Los nombres de evento no coinciden
Si navegador envía Purchase y servidor envía purchase_custom, la deduplicación no reconocerá el solapamiento.
El servidor crea eventos adicionales
Plugins, apps, GTM server-side y backend pueden estar enviando la misma conversión desde varias capas.
Consentimiento y parámetros no son consistentes
Señales incompletas, hashing mal hecho o parámetros variables reducen calidad de coincidencia y diagnóstico.
Cómo comprobarlo sin romper nada
Haz una conversión de prueba y captura evento browser y server.
Compara event_name, event_id, timestamp, value, currency y contenido.
Revisa si hay varias apps o plugins enviando el mismo evento.
Comprueba Events Manager Diagnostics y Event Match Quality.
Valida GTM server-side Preview si el flujo pasa por servidor.
Revisa consentimiento y si el servidor respeta la elección del usuario.
Cómo lo resolvería paso a paso
Elige una arquitectura de señal
Define qué eventos envía el navegador, cuáles el servidor y cuáles se duplican intencionalmente para deduplicar.
Genera un event_id persistente por conversión
Ese ID debe nacer en el momento correcto y viajar a Pixel y CAPI para la misma acción.
Elimina fuentes redundantes
Si Shopify app, GTM y servidor mandan Purchase, decide cuál manda qué. Tres rutas sin control rompen reporting.
Documenta la prueba final
Una compra de prueba debe demostrar un evento deduplicado, con parámetros correctos y sin duplicados residuales.
Si se vuelve técnico
Puedes seguir esta ruta por tu cuenta. Si el diagnóstico de Tracking revela una discrepancia entre sistemas, una implementación delicada o un bloqueo que necesita contexto adicional, Lia conserva lo comprobado y te lleva a CreatikLab sin empezar desde cero.
Qué no haría
Activar varios plugins de tracking a la vez.
Usar event_id fijo, vacío o generado por cada canal por separado.
Mirar solo totales sin una compra de prueba.
Enviar eventos server-side ignorando consentimiento.
Preguntas frecuentes
¿Duplicar eventos siempre es malo?
Enviar el mismo evento por navegador y servidor es normal si se deduplica bien. El problema es duplicarlo sin una clave común.
¿GTM server-side arregla CAPI automáticamente?
No. GTM server-side ayuda a controlar el flujo, pero la lógica de eventos, event_id, consent y parámetros sigue siendo responsabilidad de la implementación.