Servidor de Conversions API para varias cuentas
Un solo endpoint que recibe los eventos de varias cuentas publicitarias, los normaliza, los hashea y los manda a Meta deduplicados por event_id.
Montar la API de Conversiones una vez es sencillo. Montarla para cinco clientes, cada uno con su píxel, su token y su CRM, acaba en cinco integraciones distintas que nadie recuerda cómo funcionan seis meses después.
Esto es un servicio en Node dentro de un contenedor Docker que centraliza las cinco. Cada cuenta es una entrada en un archivo de configuración: su identificador de píxel, su token y las reglas de qué evento dispara qué. El servicio recibe el webhook, normaliza los datos del usuario, los hashea con SHA-256 como exige Meta y envía el evento.
La parte importante es la deduplicación. El mismo evento llega dos veces: una desde el navegador por el píxel y otra desde el servidor. Si no mandas el mismo event_id en ambas, Meta cuenta dos conversiones y el coste por resultado que ves es la mitad del real. Es el fallo más caro y más silencioso de toda la medición del lado del servidor.
Corre con reinicio automático y comprobación de salud cada 30 segundos, porque un servicio de eventos caído no da error: simplemente deja de contar ventas, y eso no te lo avisa nadie.