Track
Server-Side TrackingRiferimentoIntermedio

Una deduplicazione che regge alla realtà: ID evento, ID ordine e su quale chiave si basa davvero ogni piattaforma

Una tabella piattaforma per piattaforma delle chiavi di deduplicazione — Meta, Google Ads, GA4, TikTok, Microsoft, LinkedIn, Pinterest, Snapchat, Reddit, X, CM360 — e la strategia a due chiavi che mantiene onesto il tracking ibrido.

Di
Redazione Track
Pubblicato
Ultima revisione
Tempo di lettura
4 min di lettura

Punti chiave

  • Usa due chiavi: un ID evento generato una sola volta alla sorgente e passato a ogni percorso, più l'ID ordine su ogni evento commerce.
  • Le piattaforme uniscono su chiavi diverse — Meta, TikTok, Microsoft, LinkedIn e Pinterest sull'ID evento, Google Ads e GA4 sull'ID ordine o transazione, Snapchat su una coppia corrispondente, CM360 sull'ordinal.
  • I vendor uniscono solo entro una finestra (Meta documenta circa 48 ore), quindi le qualificazioni CRM ritardate vanno su un evento vendor separato, non come duplicato di quello del browser.
  • I rimborsi sono eventi a sé con l'ID ordine originale; verifica la deduplicazione nel debugger degli eventi, nel monitor delle destinazioni e nell'interfaccia del vendor.

Perché due chiavi

Un ID evento identifica un'azione così come l'hanno osservata i tuoi sistemi. Un ID ordine identifica una transazione commerciale. Falliscono in modi diversi:

  • Gli ID evento vengono generati per ogni osservazione. Se browser e server osservano lo stesso acquisto in modo indipendente, condividono un ID solo se lo passi deliberatamente dall'uno all'altro.
  • Gli ID ordine esistono per acquisti e rimborsi, ma non per visualizzazioni di pagina, lead o registrazioni.

Un setup robusto usa entrambi: un ID evento generato alla sorgente e passato a ogni percorso, più l'ID ordine su ogni evento commerce. Le piattaforme che deduplicano sull'ID evento uniscono l'osservazione; quelle che deduplicano sull'ID ordine uniscono la transazione; una piattaforma che supporta entrambi ha una doppia sicurezza.

La tabella di riferimento

PiattaformaCampo browserCampo serverUnisce suNote
MetaeventID (opzione del pixel)event_idID evento + nome evento, ~48 horder_id in custom_data è informativo
Google Adstransaction_id (gtag)orderId (upload)ID ordine per azione di conversionelead: usa azioni di conversione separate
GA4transaction_idtransaction_idID transazione per purchasegli altri eventi non vengono deduplicati
TikTokevent_id (opzione ttq)event_idID evento + nome eventoorder_id in properties
Microsoftevent_id (push UET)eventIdID evento + nome eventostesso ID del tag UET su entrambi i percorsi
LinkedInevent_id (lintrk)eventIdID eventoper regola di conversione
Pinterestevent_id (pintrk)event_idID eventoorder_id in custom_data
Snapchatclient_dedup_idevent_idcoppia corrispondenteentro la finestra di deduplicazione
RedditconversionId (rdt)conversion_idID conversione
Xconversion_id (twq)conversion_idID conversioneper ID evento (tw-…)
Campaign Manager 360ordinal / u1ordinalordinal + attività + utentetimestamp entro 28 giorni
Network di affiliazioneriferimento ordineriferimento ordineprotezione dai duplicati lato network

Generare l'ID

Genera l'ID prima che venga inviato qualsiasi cosa, nel punto in cui l'azione è nota per la prima volta. Nel browser è il momento in cui viene eseguito tsq.push(["track", ...]); Track assegna un ULID e lo usa sia per la chiamata al pixel del vendor sia per la richiesta al collector. Per le sorgenti server dovrebbe essere il sistema sorgente a generare l'ID — oppure, per gli acquisti, a passare l'ID ordine, così che il router possa derivarne un ID evento deterministico.

Un ID deterministico per gli acquisti (hash(site, "purchase", order_id)) ha una proprietà piacevole: un webhook di Shopify ripetuto o un'esportazione CRM duplicata producono lo stesso ID, e la protezione anti-duplicati del worker lo scarta prima della consegna.

Finestre temporali

I vendor uniscono solo entro una finestra — Meta documenta circa 48 ore, gli altri sono simili. Se il tuo evento server arriva giorni dopo (un batch CRM), non verrà unito all'evento del browser: verrà contato in aggiunta. Scegli per tipo di evento:

  • Acquisti e altre conversioni immediate: ibrido con un ID condiviso, entrambi entro pochi minuti.
  • Qualificazioni ritardate (un lead diventa un'opportunità una settimana dopo): un evento vendor o un'azione di conversione diversi, non un duplicato di quello del browser.

Rimborsi

I rimborsi sono eventi a sé. GA4 ha un evento refund con transaction_id; Google Ads usa gli aggiustamenti delle conversioni (ritiro/rideterminazione) basati sull'ID ordine; Meta non ha un evento di rimborso ma accetta valori negativi nelle conversioni personalizzate; la maggior parte dei network di affiliazione accetta un postback di storno. Track emette refund con un valore negativo e l'ID ordine originale e lascia che ogni connettore decida cosa supporta il vendor.

Una verifica guidata dal debugger

  1. Acquista qualcosa in modalità test con il browser aperto.
  2. Nel debugger degli eventi trova l'acquisto del browser e l'acquisto del server — stesso ID evento, stesso ID ordine.
  3. Apri il monitor delle destinazioni: un tentativo di consegna per percorso, entrambi accettati.
  4. Nell'interfaccia del vendor (Events Manager, Test events, DebugView) conferma una conversione, non due.

Se il passo 4 ne mostra due, l'ID non ha viaggiato lungo uno dei percorsi. L'anteprima del payload oscurato nel debugger mostra quale.

Fonti primarie

Documentazione e standard su cui si basa questo articolo.

  1. Meta — Conversions API: deduplicationdevelopers.facebook.com
  2. Microsoft Advertising — Conversions API (CAPI)learn.microsoft.com

Questo articolo ti è stato utile?

Redazione responsabile

Redazione Track

Prodotto e engineering

Le persone che costruiscono Track: engineer e analyst che lavorano ogni giorno su server-side tracking, strumenti per il consenso e integrazioni con i connettori.