El píxel de Meta no se dispara: cómo averiguar por qué en el navegador
"El píxel no se dispara" requiere dos comprobaciones separadas: si se carga la librería y si aparece una petición del evento. Las DevTools ayudan a investigar ambas; no demuestran qué recibió, procesó o contabilizó Meta.
1. Cargar no es enviar
El código base de Meta define fbq inmediatamente y carga fbevents.js de forma asíncrona desde connect.facebook.net. Las llamadas realizadas antes de que la librería esté lista quedan en cola: fbq('init', ...) inicializa el píxel con su ID y fbq('track', 'PageView') solicita un evento PageView. Llamar a fbq no demuestra por sí solo que se haya enviado una petición. Inspecciona las peticiones a facebook.com/tr, donde ev identifica el evento e id identifica el píxel.
- Abre las DevTools, ve a la pestaña Network y activa Conservar registro (Preserve log).
- Filtra por
fbeventsy recarga la página: esa es la librería. - Filtra por
facebook.com/try recorre el paso que debería enviar el evento: esos son los eventos.
2. Qué indica cada resultado
- No hay petición a
fbevents.js: confirma que Network está grabando, selecciona todos los tipos de petición (All) y recarga. Después revisa el código base, la etiqueta que debería añadirlo y los bloqueos indicados. La ausencia de la petición no identifica por sí sola la causa. fbevents.jsse carga, pero no hay petición afacebook.com/trpara el evento: revisa la inicialización, el código que debería activar el evento, los errores de JavaScript y el consentimiento. Descargar la librería no demuestra que el código del evento se ejecutara correctamente.- La petición aparece como fallida o bloqueada: consulta el error concreto en Network y en la consola. Una petición fallida no permite por sí sola localizar la causa en la página, el navegador, la red o el destino.
- Aparece la petición del evento, pero el evento no aparece en Meta: revisa su estado,
eveidy contrasta la prueba con el Administrador de eventos. Una entrada en Network, incluso con una respuesta HTTP satisfactoria, no demuestra que Meta haya procesado o contabilizado el evento.
3. Causas habituales
- Falta el código base o llega tarde. Meta pide el código base dentro del
<head>de cada página en la que se miden acciones de los visitantes. Una llamada afbqque se ejecuta antes del código base falla con "fbq is not defined" en la consola. - La etiqueta del gestor de etiquetas no se disparó. En Google Tag Manager, Vista previa abre Tag Assistant, que muestra si cada etiqueta se disparó y qué activador la disparó o no.
- El consentimiento sigue revocado. Con
fbq('consent', 'revoke')el píxel pausa los envíos; Meta pide llamarlo antes deinity en cada página. Si la web nunca llama afbq('consent', 'grant')cuando el visitante acepta, los eventos no se envían (mira cómo comprobar Consent Mode v2 para la parte de Google del mismo banner). - Un bloqueador o la Content Security Policy de la página. Las extensiones del navegador, sus ajustes de privacidad y una Content Security Policy que no permite los dominios de Meta pueden detener la librería o las peticiones. Prueba en un perfil sin extensiones para distinguirlos.
- Otro ID de píxel. Los eventos se envían, pero a otro píxel: una errata, un ID antiguo o el de un entorno de pruebas que se quedó en el código.
4. Compruébalo en Meta
Cuando el navegador ya envía el evento, Meta sugiere revisar los detalles del píxel en el Administrador de eventos para ver el evento nuevo, o usar su extensión de Chrome (Meta Pixel Helper, que Meta está actualizando a Meta Ads Data Advisor). Para confirmar los parámetros de cada petición, mira cómo comprobar los parámetros de los eventos del píxel de Meta; si el problema es el contrario, mira el píxel de Meta se dispara dos veces.
Lista de comprobación
fbevents.jsse carga en la página que estás probando.- El paso que pruebas envía una petición a
facebook.com/trcon elevesperado. - El
idde la petición es el del píxel que revisas en el Administrador de eventos. - Si la web revoca el consentimiento, llama a
fbq('consent', 'grant')cuando el visitante acepta. - Ni la consola ni la pestaña Network informan de peticiones bloqueadas.