Limitazioni del Pixel Helper¶
L'estensione Facebook Pixel Helper è uno strumento di debug utile, ma esistono scenari in cui non mostra un evento anche se quest'ultimo è stato consegnato correttamente a Facebook. Questa pagina spiega il caso più comune.
Eventi attivati durante un reindirizzamento di pagina¶
Alcuni eventi — in particolare CompleteRegistration — vengono attivati immediatamente dopo un'azione che provoca un reindirizzamento di pagina. In PrestaShop, dopo che un cliente completa la registrazione viene effettuato il login automatico e il browser viene reindirizzato alla home page.
Cosa accade tecnicamente¶
- L'hook PS si attiva e l'evento dell'API Conversioni (CA) viene inviato lato server — questo non è influenzato da alcuna navigazione del browser.
- Lo script frontend chiama
fbq('track', 'CompleteRegistration')durante lo stesso caricamento di pagina. - La pagina inizia a navigare verso un altro URL (reindirizzamento).
- L'SDK del pixel Facebook rileva la navigazione imminente e passa automaticamente a
navigator.sendBeacon()per garantire la consegna.
Perché il Pixel Helper non lo mostra¶
Il Pixel Helper monitora le chiamate fbq() che avvengono durante un normale caricamento di pagina. Gli eventi inviati durante lo scaricamento della pagina — o la cui richiesta viene affidata a sendBeacon() — sono al di fuori della finestra monitorata dal Pixel Helper.
Cosa si vede in DevTools¶
| Tipo di evento | Risposta nella scheda Rete |
|---|---|
| Eventi di pagina normali (AddToCart, ViewContent…) | Anteprima GIF 1×1, stato 200 |
| Eventi con reindirizzamento (CompleteRegistration) | Failed to load response data |
Il messaggio Failed to load response data è il comportamento atteso: sendBeacon() funziona in modalità fire-and-forget — il browser invia la richiesta ma non espone il corpo della risposta in DevTools.
Come verificare che l'evento sia stato ricevuto¶
Poiché il Pixel Helper e DevTools non sono affidabili per gli eventi attivati durante i reindirizzamenti, utilizza invece il Gestione eventi di Meta:
- Apri il Gestione eventi di Meta.
- Seleziona il tuo pixel.
- Vai a Eventi di test (se stai usando il codice evento di test) oppure alla scheda Panoramica.
- Esegui il flusso di registrazione e attendi qualche secondo.
- L'evento
CompleteRegistrationdovrebbe apparire, generalmente attribuito al canale API Conversioni (lato server) ed eventualmente anche al canale Browser (pixel tramitesendBeacon()).
L'API Conversioni è il canale autorevole¶
Poiché l'evento dell'API Conversioni viene inviato lato server — prima che si verifichi qualsiasi reindirizzamento del browser — è sempre il canale affidabile per gli eventi attivati durante i reindirizzamenti. Il pixel browser si attiva come complemento best-effort e viene utilizzato solo per la deduplicazione. Se entrambi i canali inviano lo stesso event_id, Facebook li deduplica automaticamente.