Limitaciones del Pixel Helper¶
La extensión Facebook Pixel Helper es una herramienta de depuración útil, pero hay situaciones en las que no mostrará un evento aunque este se haya enviado correctamente a Facebook. Esta página explica el caso más habitual.
Eventos disparados durante una redirección de página¶
Algunos eventos —en especial CompleteRegistration— se disparan inmediatamente después de una acción que provoca una redirección de página. En PrestaShop, tras completar el registro el cliente inicia sesión automáticamente y el navegador es redirigido a la página de inicio.
Qué ocurre técnicamente¶
- El hook de PS se ejecuta y el evento de la API de Conversiones (CA) se envía en el lado del servidor; esto no se ve afectado por ninguna navegación del navegador.
- El script del frontend llama a
fbq('track', 'CompleteRegistration')en la misma carga de página. - La página comienza a navegar hacia otra dirección (redirección).
- El SDK del píxel de Facebook detecta la navegación inminente y cambia automáticamente a
navigator.sendBeacon()para garantizar la entrega.
Por qué el Pixel Helper no lo muestra¶
El Pixel Helper instrumenta las llamadas a fbq() que ocurren durante una carga de página normal. Los eventos enviados durante la descarga de la página —o cuya petición se transfiere a sendBeacon()— quedan fuera del intervalo que el Pixel Helper monitoriza.
Qué se ve en DevTools¶
| Tipo de evento | Respuesta en la pestaña Red |
|---|---|
| Eventos de página normales (AddToCart, ViewContent…) | Vista previa del GIF 1×1, estado 200 |
| Eventos con redirección (CompleteRegistration) | Failed to load response data |
El mensaje Failed to load response data es el comportamiento esperado: sendBeacon() funciona de forma unidireccional —el navegador envía la petición pero no expone el cuerpo de la respuesta en DevTools.
Cómo verificar que el evento se recibió correctamente¶
Dado que el Pixel Helper y DevTools no son fiables para eventos disparados en redirecciones, utiliza en su lugar el Administrador de eventos de Meta:
- Abre el Administrador de eventos de Meta.
- Selecciona tu píxel.
- Ve a Eventos de prueba (si usas un código de evento de prueba) o a la pestaña Información general.
- Realiza el flujo de registro y espera unos segundos.
- El evento
CompleteRegistrationdebería aparecer, normalmente atribuido al canal API de Conversiones (lado del servidor) y posiblemente también al canal Navegador (píxel víasendBeacon()).
La API de Conversiones es el canal autoritativo¶
Dado que el evento de la API de Conversiones se envía en el lado del servidor —antes de que se produzca cualquier redirección del navegador—, es siempre el canal fiable para eventos disparados en redirecciones. El píxel del navegador se dispara como complemento de mejor esfuerzo y se utiliza únicamente para la deduplicación. Si ambos canales envían el mismo event_id, Facebook los deduplica automáticamente.