Vai al contenuto

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

  1. L'hook PS si attiva e l'evento dell'API Conversioni (CA) viene inviato lato server — questo non è influenzato da alcuna navigazione del browser.
  2. Lo script frontend chiama fbq('track', 'CompleteRegistration') durante lo stesso caricamento di pagina.
  3. La pagina inizia a navigare verso un altro URL (reindirizzamento).
  4. 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:

  1. Apri il Gestione eventi di Meta.
  2. Seleziona il tuo pixel.
  3. Vai a Eventi di test (se stai usando il codice evento di test) oppure alla scheda Panoramica.
  4. Esegui il flusso di registrazione e attendi qualche secondo.
  5. L'evento CompleteRegistration dovrebbe apparire, generalmente attribuito al canale API Conversioni (lato server) ed eventualmente anche al canale Browser (pixel tramite sendBeacon()).

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.