Kamran Arshad
Note sul campo  /  Snapchat

Eventi di acquisto Snapchat che non si attivano: la sequenza di diagnosi

Se il Suo Snap Pixel si carica ma PURCHASE non compare mai in Gestione eventi, la causa è quasi sempre una di sei: un nome di evento in minuscolo, un transaction_id mancante, il pixel assente dalla vera pagina di conferma, un reindirizzamento di pagamento esterno che interrompe la sessione, un checkout a pagina singola che reinizializza il pixel, oppure eventi deduplicati rispetto a un flusso della Conversions API.

Le controlli in quest'ordine. Le prime tre spiegano la maggior parte di ciò che trovo.

Dove muore un evento di acquisto Snapchat Il percorso del cliente dal clic sull'annuncio fino a Gestione eventi di Snapchat, con le sei cause di guasto indicate sotto la fase in cui si verifica ciascuna: reinizializzazione del pixel al checkout, perdita della sessione al gateway di pagamento, nome dell'evento in minuscolo, ID transazione mancante e pixel assente sulla pagina di conferma, e deduplicazione su Snapchat. IL PERCORSO DOVE SI ROMPE Clic sull'annuncio Snapchat Prodotto / carrello il Suo sito Checkout il Suo sito Gateway di pagamento esce dal dominio Conferma l'evento si attiva Events Manager Snapchat 05 Pixel reinizializzato 04 Reindirizzamento 01 Minuscolo 02 Senza transaction_id 03 Pixel assente 06 Deduplicato
È sulla pagina di conferma che quasi tutto va storto. Tre delle sei cause colpiscono all'ultimo passaggio, che è anche quello meno testato, perché testarlo bene significa spendere soldi veri.

Sul tracciamento Snapchat si scrive molto meno che su Meta o Google, quindi quando si rompe si è quasi da soli. Gli articoli esistenti sono spesso scritti da aziende che vendono un prodotto di tracciamento e si fermano a «installa la nostra app». Questa è la sequenza che seguo davvero, nell'ordine in cui la seguo, e perché in quest'ordine.

Prima: confermi che l'evento davvero non arriva

Prima di cambiare qualsiasi cosa, stabilisca se l'evento manca o è solo in ritardo. Due controlli, sessanta secondi.

Controlli la rete, non la dashboard. Apra la pagina di conferma in Chrome, apra i DevTools (F12), vada alla scheda Network e filtri per tr.snapchat.com. Faccia un acquisto di prova reale. Se vede partire una richiesta con il Suo ID pixel e il nome dell'evento, il browser fa il suo lavoro e il problema è più avanti: report, deduplicazione o attribuzione. Se non parte nulla, il problema è sulla pagina.

L'estensione per browser Snap Pixel Helper fa lo stesso con un'interfaccia più amichevole e Le dice anche se il pixel è installato. Io uso la scheda Network perché mostra il payload esatto, ed è lì che di solito sta la risposta.

Come appare una sequenza di eventi Snapchat sana nella scheda Network Un pannello di rete dei DevTools filtrato per tr.snapchat.com, con quattro richieste in ordine: PAGE_VIEW, VIEW_CONTENT, ADD_CART e PURCHASE, ognuna con stato 200. La riga PURCHASE è evidenziata come quella che deve essere presente e contenere un ID transazione. Network tr.snapchat.com 4 richieste EVENTO STATO ATTIVATO SU PAGE_VIEW 200 ogni pagina VIEW_CONTENT 200 scheda prodotto ADD_CART 200 aggiunta al carrello PURCHASE 200 pagina di conferma ← deve avere transaction_id
Se compaiono i primi tre e non il quarto, il problema è sulla pagina di conferma. Se non compare nessuno, il pixel non è installato dove pensa.
Gli dia tempo prima di allarmarsi

I report di Gestione eventi non sono istantanei. Prima di concludere che un evento manca, aspetti qualche ora e ricontrolli. Ho visto persone riscrivere un checkout funzionante perché avevano guardato una dashboard novanta secondi dopo un ordine di prova.

Le sei cause, in ordine

01

Il nome dell'evento è in minuscolo

Gli eventi standard di Snapchat sono in maiuscolo: PURCHASE, ADD_CART, PAGE_VIEW, START_CHECKOUT. Se invia purchase, non viene riconosciuto come evento standard. La parte insidiosa è che può comunque attivarsi e comparire da qualche parte: semplicemente non viene trattato come la conversione standard, quindi ottimizzazione delle campagne e report si comportano come se non fosse successo nulla.

È la causa numero uno perché produce esattamente il sintomo che la gente descrive, «il pixel si attiva ma Gestione eventi non mostra nulla», e perché copiare un'implementazione Meta viene naturale. Meta usa Purchase. Snapchat no.

✗ Copiato da Meta
{
  event: "Purchase",
  price: 24.00,
  currency: "USD"
}
✓ Ciò che si aspetta Snapchat
{
  event: "PURCHASE",
  price: 24.00,
  currency: "USD",
  transaction_id: "1047"
}
Il controlloNella scheda Network legga il nome dell'evento nel payload della richiesta. Deve essere esattamente PURCHASE. Qui maiuscole e minuscole non sono un dettaglio estetico.
02

Non viene inviato alcun transaction_id

Senza transaction_id, Snapchat non può distinguere un vero secondo ordine dallo stesso cliente che ricarica la pagina di conferma. Snap documenta una finestra di deduplicazione di 30 giorni su transaction_id, contro 48 ore su client_dedup_id.

Il guasto funziona in entrambe le direzioni, ed è per questo che è così in alto. Se lo omette, le ricariche gonfiano il numero di acquisti. Se invia un valore che non è davvero unico per ordine (un ID carrello, checkout o sessione), ordini legittimi vengono fusi in uno e spariscono. Il secondo caso sembra esattamente «i miei eventi non si attivano».

Il controlloFaccia due ordini di prova. Verifichi che il transaction_id sia diverso tra i due e che corrisponda al numero d'ordine assegnato davvero dal Suo negozio.
03

Il pixel non è sulla pagina che conferma davvero l'ordine

Quasi tutti installano il pixel su tutto il sito e danno per scontato che la pagina di conferma lo erediti. Spesso non è così. Checkout ospitati, pagine di stato dell'ordine e flussi di upsell dopo l'acquisto vengono spesso generati fuori dal tema o dal modello che contiene il codice di tracciamento.

Da verificare in particolare: se usa un upsell dopo l'acquisto, la pagina su cui arriva il cliente subito dopo aver pagato potrebbe non essere quella che considera la pagina di ringraziamento.

Il controlloCompleti un ordine reale. Sulla pagina in cui arriva, visualizzi il sorgente e cerchi il Suo ID pixel. Non lo deduca dal tema: guardi la pagina su cui si trova davvero il cliente.
04

Un reindirizzamento di pagamento esterno interrompe la sessione

Quando il checkout passa a un gateway esterno e riporta il cliente a una pagina di ordine ricevuto, quel giro può interrompere la sessione del browser da cui dipende il pixel. L'acquisto si completa, il cliente vede la conferma e l'evento non arriva mai a Snapchat, o arriva privo degli identificatori necessari per attribuirlo.

È qui che una configurazione solo browser non basta più. Il tracciamento server-side tramite la Conversions API è la soluzione duratura, perché l'evento parte dal Suo server e non dipende mai dal sopravvivere a un reindirizzamento.

Il controlloIl Suo flusso di pagamento esce dal Suo dominio? Se sì, consideri il tracciamento solo browser un «tentativo» e pianifichi la CAPI.
05

Un checkout a pagina singola reinizializza il pixel

Nelle applicazioni a pagina singola, se l'inizializzazione del pixel viene eseguita a ogni visualizzazione di pagina virtuale, lo stato del pixel si azzera ogni volta. I dati di corrispondenza avanzata raccolti prima nel flusso vanno persi, e l'evento di acquisto arriva senza gli identificatori che lo rendono utile: scarno, poco abbinato e talvolta non attribuito.

L'evento si attiva. Solo che non porta con sé ciò che gli serve, ed è per questo che è facile scambiarlo per «funzionante».

Il controlloOsservi la scheda Network durante tutto il checkout. L'inizializzazione dovrebbe avvenire una volta. Gli eventi dovrebbero attivarsi molte volte.
06

La deduplicazione si mangia l'evento

Se usa il pixel e la Conversions API (come dovrebbe), Snapchat deduplica tramite client_dedup_id (finestra di 48 ore) o transaction_id (30 giorni). Due eventi con lo stesso identificatore vengono contati una volta, per progettazione.

Diventa un problema quando browser e server non concordano su quale sia quell'identificatore. Se l'associazione è sbagliata, o conta tutto due volte o perde un lato in silenzio. Secondo Snap, gli eventi diversi dall'acquisto corrispondono a client_dedup_id e gli eventi di acquisto a transaction_id, e soprattutto il valore deve coincidere su ogni percorso che invia quell'evento.

Finestre di deduplicazione di Snapchat a confronto Grafico a barre orizzontali su un asse comune di 30 giorni. transaction_id deduplica per 30 giorni. client_dedup_id deduplica per 48 ore, circa un quindicesimo di quel periodo. transaction_id 30 giorni client_dedup_id 48 ore giorno 0 7 14 21 30 FINESTRA DI DEDUPLICAZIONE
Perché conta l'identificatore scelto. Un acquisto deduplicato su transaction_id resta protetto per 30 giorni. Su client_dedup_id la protezione scade dopo 48 ore, ed è per questo che Snap associa gli acquisti a transaction_id e tutto il resto a client_dedup_id.
Il controlloPer un ordine, rilevi l'identificatore inviato dal browser e quello inviato dal server. Devono essere identici. Non simili: identici.

Da dove vengono i miei numeri

Non ho un ampio campione di clienti su Snapchat e non farò finta di averlo. Quello che ho è un negozio che ho gestito dall'inizio alla fine, il mio, in cui il tracciamento funzionava: è l'unico motivo per cui posso parlare di cosa produce una configurazione Snapchat sana.

AlphaMart: il mio negozio, non un cliente

Snap Ads Manager · 4 nov 2023 – 7 mag 2024
Spesa pubblicitaria
$1,452
Acquisti
1,034
Costo per acquisto
$1.40
ROAS
5.69×

Un contesto importante, altrimenti questi numeri mi lusingano: con 5,69× su 1.452 $ sono circa 8.262 $ di fatturato tracciato su 1.034 ordini, un valore medio dell'ordine di circa 8 $. Era un prodotto economico. Un costo per acquisto di 1,40 $ è un risultato molto diverso con un ordine medio di 8 $ rispetto a uno di 80 $, e chi cita un CPA senza il valore medio dell'ordine accanto Le mostra solo metà del numero.

I dati si riferiscono a un periodo terminato a maggio 2024. Li dato invece di presentarli come attuali.

✓ Screenshot non modificato Snapchat Ads Manager di Alpha Mart con 1.452,18 US$ di spesa, 11.076.872 impressioni a pagamento, 242.131 clic, 2,19% di percentuale di clic, 1.034 acquisti e 1,40 US$ di costo per acquisto, dal 4 novembre 2023 al 7 maggio 2024.
Cosa dimostra questo screenshot e cosa no. Conferma la spesa (1.452,18 US$), il numero di acquisti (1.034), il costo per acquisto (1,40 US$) e il periodo. Mostra anche 11.076.872 impressioni e 242.131 clic con una percentuale di clic del 2,19%. Non mostra il ROAS: quel dato viene dal fatturato del negozio, non da questa vista, e dovrebbe trattare allo stesso modo qualsiasi numero che non vede nell'immagine.

Ciò che rende importanti questi 1.034 acquisti per l'articolo non è il ROAS. È che un negozio che invia, a quel volume, un evento PURCHASE pulito, con il nome corretto e deduplicato bene, Le dà un riferimento affidabile di come appare «funzionante», e rende evidente quando qualcosa si è fermato.

Cosa non posso dirLe

Due limiti onesti, perché un articolo che non ne ammette nessuno di solito ne nasconde qualcuno.

Non posso darLe una classifica di frequenza basata su un ampio campione. L'ordine qui sopra riflette un piccolo numero di account più ciò che i tipi di guasto implicano logicamente: un nome di evento in minuscolo rompe sempre i report, quindi va in cima a prescindere da quante volte l'ho visto io. Consideri la classifica un ordine di ricerca sensato, non una statistica.

L'interfaccia di Snapchat cambia. I percorsi dei menu diventano presto obsoleti, ed è per questo che i controlli qui sopra si basano sulla richiesta di rete e sul payload invece che su dove si trova oggi un pulsante. Il payload è ciò che è davvero vero.

In breve

  1. Apra la scheda Network, filtri per tr.snapchat.com e faccia un ordine di prova.
  2. Verifichi che il nome dell'evento sia esattamente PURCHASE, in maiuscolo.
  3. Verifichi che transaction_id sia presente e unico per ordine.
  4. Verifichi che il pixel sia presente sulla pagina su cui il cliente arriva davvero.
  5. Se il checkout esce dal Suo dominio, pianifichi la Conversions API.
  6. Se usa pixel e CAPI, verifichi che l'identificatore di deduplicazione coincida esattamente sui due lati.

Se ha superato tutti e sei i controlli e l'evento continua a non arrivare, di solito il problema non è il pixel: è che la pagina che sta testando non è quella che raggiungono i Suoi clienti. Torni indietro e faccia un acquisto reale con soldi veri, da telefono, partendo da un clic su un annuncio. Gli ordini di prova tramite un link di staging saltano proprio le parti che si rompono.

Non sa quale delle sei sia?

Mi invii l'URL del Suo negozio e Le dirò cosa sta facendo il Suo tracciamento. Per iniziare non serve alcun accesso all'account, solo il link.

Ottieni un audit gratuito del tracciamento →