Il pixel Facebook non traccia gli acquisti? Checklist diagnostica
Quando il pixel smette di registrare acquisti, il ROAS sembra rotto. Ecco come trovare il punto di rottura tra eventi, deduplicazione e Conversions API.
Di Mattia Beltrami, Fondatore di FixAds
Quando il pixel smette di registrare Purchase, la dashboard può far sembrare che le campagne siano collassate anche se il negozio continua a vendere. È uno dei problemi più costosi da diagnosticare male, perché porta facilmente a mettere in pausa campagne sane sulla base di conversioni semplicemente mancanti dal reporting.
La regola è semplice: prima dimostra che Purchase attraversa correttamente tutto il percorso, poi giudica il ROAS.
Questa checklist parte dal punto più concreto — una transazione reale — e risale verso configurazione, deduplicazione e matching.
1. Confronta subito ordini reali e Purchase di Meta
Prendi una finestra breve ma significativa, per esempio gli ultimi 3-7 giorni, e confronta:
- ordini completati nel backend;
- eventi Purchase in Events Manager;
- Purchase attribuiti in Ads Manager;
- revenue reale e Purchase value.
Non aspettarti una corrispondenza perfetta 1:1 tra Ads Manager e backend: attribuzione, consenso e finestre temporali possono produrre differenze. Ma se il backend mostra ordini mentre Events Manager registra quasi zero Purchase, hai prima di tutto un problema di tracking, non un problema di advertising.
2. Esegui un acquisto in Test Events
Apri Events Manager > Test Events e attraversa il funnel come un utente reale.
Controlla che compaiano, nell’ordine previsto:
- PageView;
- ViewContent quando pertinente;
- AddToCart;
- InitiateCheckout;
- Purchase soltanto dopo il completamento reale del pagamento o dell’ordine.
Purchase deve comparire una sola volta per transazione. Se arriva prima della conferma, al refresh, nel carrello oppure due volte, la configurazione è sbagliata anche se l’evento tecnicamente “arriva”.
3. Verifica value e currency
Un Purchase con un valore errato può rompere il reporting del ROAS anche quando il conteggio delle conversioni sembra normale.
Nel payload verifica che:
valuesia numerico;valuerappresenti il totale reale dell’ordine secondo la logica scelta;currencyusi un codice ISO comeEUR;- in un setup multi-valuta venga passata la valuta effettivamente usata nella transazione.
Inviare 0, null, una stringa non interpretabile oppure la valuta sbagliata può lasciare corretto il numero di Purchase e rendere falso il Purchase ROAS.
4. Se usi Pixel e CAPI, controlla la deduplicazione
Pixel browser e Conversions API devono lavorare insieme, non competere.
Per la stessa transazione devono inviare:
- lo stesso
event_name:Purchase; - lo stesso
event_id; - dati evento coerenti;
- timestamp ragionevolmente vicini.
L’event_id deve essere generato una volta per l’ordine e riutilizzato su Browser e Server. Non generare due UUID indipendenti.
In Events Manager controlla il comportamento della deduplicazione. Se Browser e Server compaiono come due Purchase distinti, il ROAS viene gonfiato. Se invece arriva una sola fonte quando dovrebbero essercene due, stai perdendo copertura.
5. Cerca Pixel doppi o firing duplicati
Una causa sorprendentemente frequente è avere più integrazioni attive contemporaneamente: codice Pixel nel tema, Google Tag Manager, plugin ecommerce e app Meta che inviano tutti lo stesso evento.
Usa Meta Pixel Helper e il codice del sito per cercare:
- più codici base Pixel;
- più chiamate
fbq('track', 'Purchase'); - listener duplicati;
- script del vecchio checkout ancora attivi;
- app che inviano Purchase oltre all’integrazione ufficiale.
Un singolo ordine deve generare un solo evento logico, eventualmente ricevuto da Browser e Server e poi deduplicato.
6. Conferma che stai usando il dataset corretto
Account con più Pixel, vecchi dataset o configurazioni di test possono inviare correttamente gli eventi nel posto sbagliato.
Controlla:
- Pixel/Dataset ID usato dal sito;
- dataset selezionato nell’ad set;
- dataset aperto in Events Manager;
- business proprietario del dataset;
- eventuali vecchi Pixel ancora collegati.
Se le campagne ottimizzano sul dataset A mentre il sito invia Purchase al dataset B, Meta riceve comunque dati, ma l’algoritmo della campagna non riceve il segnale corretto.
7. Controlla Conversions API lato server
Per CAPI verifica almeno:
- endpoint con risposta di successo;
event_namecorretto;event_timerealistico e recente;action_source: website;event_source_urlquando pertinente;event_idcondiviso con Browser;user_datacorrettamente normalizzato e sottoposto ad hash dove richiesto.
Un errore server-side può essere invisibile nel frontend. Guarda log e risposta della Graph API e non considerare “inviato” un evento finché Meta non lo accetta.
8. Migliora Event Match Quality senza rompere la privacy
Dopo che Purchase arriva correttamente, migliora il matching.
Dove è legalmente consentito e coerente con il consenso dell’utente, CAPI può trasmettere:
- e-mail normalizzata e SHA-256;
- telefono normalizzato e SHA-256;
external_id;- IP e user agent;
_fbp;_fbc, incluso quello derivato dafbclid.
Fare hash di campi già hashati, inviare formati errati o dimenticare la normalizzazione può peggiorare il matching invece di migliorarlo. _fbp, _fbc ed event_id non vanno sottoposti ad hash.
9. Controlla consenso e blocchi del browser
In Europa e in altri contesti regolati il Pixel può essere correttamente bloccato prima del consenso Marketing. Questo non significa che il setup sia rotto.
Testa due percorsi separati:
- browser nuovo o incognito senza consenso: nessun evento marketing prima dell’opt-in;
- accetta Marketing: gli eventi successivi devono partire correttamente.
La soluzione non è aggirare il consenso. È fare in modo che Pixel e CAPI rispettino esattamente lo stato dell’utente e che, dopo l’opt-in, la misurazione funzioni davvero.
10. Se il Pixel è sano ma Ads Manager mostra meno acquisti
A quel punto il problema può essere l’attribuzione e non il firing. Controlla:
- attribution setting degli ad set;
- 1-day rispetto a 7-day click;
- ritardo di attribuzione;
- iOS ed eventi modellati;
- utenti che acquistano fuori dalla finestra;
- cross-device e conversioni non associabili.
Events Manager risponde alla domanda “l’evento è arrivato?”. Ads Manager risponde alla domanda “questo evento è attribuito a questa pubblicità?”. Sono due domande diverse.
Checklist finale prima di chiudere il problema
Un setup sano soddisfa tutti questi punti:
- un ordine reale genera un solo Purchase logico;
- Purchase arriva in Test Events;
- value e currency sono corretti;
- Browser e Server condividono
event_id; - gli eventi sono deduplicati;
- dataset del sito e della campagna coincidono;
- CAPI non restituisce errori;
- il consenso viene rispettato;
- il conteggio degli eventi è plausibile rispetto al backend.
Soltanto dopo ha senso tornare a valutare targeting, creatività e budget. Se il tracking è sano ma gli annunci ricevono clic e continuano a non convertire, prosegui con l’albero diagnostico del funnel.
FixAds controlla questi segnali insieme al resto dell’account e separa i problemi di misurazione da quelli di performance. Collega il tuo account Meta e avvia la diagnosi gratuita prima di mettere in pausa una campagna sulla base di Purchase apparentemente mancanti.
Domande frequenti
- Perché il pixel Facebook non registra gli acquisti?
- Le cause più comuni sono: Purchase non viene più inviato sulla pagina di conferma, value o currency sono errati, Pixel e CAPI inviano eventi non deduplicati o con event_id diversi, le campagne usano il dataset sbagliato, il consenso blocca l’evento browser oppure una modifica al checkout ha rotto l’integrazione. La diagnosi corretta parte da Test Events con una transazione reale e segue l’evento dal browser al server.
- Come faccio a testare l’evento Purchase di Meta?
- Apri Events Manager > Test Events, visita il sito nella sessione di test e completa una transazione reale o un checkout di prova. Deve comparire un solo Purchase con value e currency corretti. Se usi Pixel e Conversions API, Browser e Server devono riferirsi allo stesso acquisto ed essere deduplicati tramite lo stesso event_id.
- Pixel e Conversions API possono contare due volte lo stesso acquisto?
- Sì, se inviano lo stesso Purchase senza condividere esattamente event_name ed event_id. Per deduplicare, Browser e Server devono usare entrambi Purchase e lo stesso event_id per quella transazione. ID differenti possono produrre due acquisti e gonfiare ROAS e conversioni.
- Cos’è Event Match Quality e quanto conta?
- Event Match Quality misura quanto bene Meta riesce ad associare un evento server a una persona. Migliora inviando, dove consentito, e-mail e telefono normalizzati e sottoposti ad hash, external_id, IP/user agent e identificatori fbp/fbc. Non sostituisce un Purchase corretto, ma un matching migliore rende attribuzione e ottimizzazione più robuste.