Gli ID transazione univoci, come i numeri di conferma degli ordini, sono fondamentali per una misurazione accurata delle conversioni, in particolare per gli acquisti. Impediscono conversioni duplicate e attivano le funzionalità di misurazione avanzata.
Utilizza gli ID transazione per il monitoraggio delle conversioni online e offline.
Se aggiungi il tag di monitoraggio delle conversioni a una pagina di conversione, ad esempio la pagina di conferma di un ordine, viene conteggiata una conversione solo quando un cliente ha completato un'azione di valore sul tuo sito web. Tuttavia, se il cliente torna alla pagina di conversione o la ricarica, è possibile che lo stesso tag si attivi di nuovo e che venga conteggiata una seconda conversione per lo stesso ordine.
Per evitare queste conversioni duplicate, puoi modificare il tag di monitoraggio delle conversioni in modo che acquisisca un ID transazione univoco, ad esempio un numero di conferma dell'ordine già in uso. Se sono presenti due conversioni per la stessa azione di conversione con lo stesso ID transazione, Google Ads riconosce che la seconda conversione è duplicata. Visualizzerai un messaggio di errore e la conversione duplicata non verrà conteggiata.
Per migliorare la misurazione delle conversioni, ti consigliamo vivamente di caricare le conversioni online memorizzate nel backend, ad esempio nel tuo sistema CRM, utilizzando Data Manager oltre al tag Google. In questo caso, l'ID transazione deve essere coerente sia per il tag sia per i caricamenti da server a server. In questo modo, puoi migliorare il monitoraggio delle conversioni. Scopri di più qui.
In questo articolo spiegheremo come aggiungere un ID transazione univoco al tag di monitoraggio delle conversioni e come utilizzarlo con le conversioni offline.
In questa pagina
- Prima di iniziare
- Istruzioni
- Configura gli ID transazione tramite lo snippet evento del tag Google (gtag.js)
- Configura gli ID transazione tramite Google Tag Manager (GTM)
- Configura gli ID transazione utilizzando un sistema di gestione dei contenuti (CMS)
- Configura gli ID transazione per le conversioni offline
- Configura gli ID transazione per le conversioni con più origini dati
- Verifica l'implementazione dell'ID transazione nel tag Google
- Verifica il ping di conversione utilizzando gli Strumenti per sviluppatori di Chrome
- Errori di codifica dell'ID transazione
- Informazioni sull'ID transazione e sull'impostazione "Conteggio"
Prima di iniziare
Prima di poter aggiungere ID transazione al tag di monitoraggio delle conversioni, è necessario:
- Configurare il monitoraggio delle conversioni per il sito web. Per procedere come indicato di seguito, devi prima creare un'azione di conversione nell'account Google Ads e aggiungere il tag di conversione al sito web.
- Il tuo sito web deve essere in grado di generare ID transazione univoci, ad esempio numeri di conferma degli ordini per le transazioni. Gli ID transazione possono includere numeri, lettere e caratteri speciali come trattini o spazi (con un limite di 64 caratteri), È fondamentale che ogni ID transazione sia univoco per ogni singolo ordine. L'utilizzo dello stesso ID per più ordini comporterà un conteggio inferiore. Gli ID transazione non devono includere informazioni che potrebbero essere utilizzate per identificare singoli clienti.
- A seconda della configurazione, potrebbe essere necessario modificare il codice del sito web. Tu o il tuo sviluppatore web dovete modificare il tag di monitoraggio delle conversioni.
Istruzioni
È necessario aggiungere al tag di monitoraggio delle conversioni una porzione di codice che estragga il numero d'ordine unico e lo abbini al tag. Non occorre aggiornare altro nell'account Google Ads; è sufficiente aggiornare il tag.
Aspetti da considerare
Assicurati di inserire un valore dinamico per l'ID transazione. Se il tag invia a Google Ads lo stesso ID per diverse transazioni, potrebbe essere conteggiato un numero notevolmente inferiore di conversioni.
Configura gli ID transazione tramite lo snippet evento del tag Google
Passaggio 1 di 3: genera e visualizza l'ID transazione
Quando si verifica una conversione, ad esempio un cliente completa un acquisto, il server deve generare un ID transazione univoco. Puoi quindi rendere disponibile questo ID nel codice HTML della pagina di conferma della conversione. La procedura comune consiste nell'esecuzione del rendering dell'ID direttamente in una variabile JavaScript sulla pagina.
Ad esempio, in una pagina di conferma il codice lato server potrebbe generare uno snippet simile al seguente:
<script>
const uniqueTransactionId = 'TID_1663445995_789'; // This value should be dynamically generated by your server
</script>Passaggio 2 di 3: trasmetti l'ID nello snippet evento del tag Google
A questo punto, modifica lo snippet evento del tag Google per trasmettere questo ID generato dinamicamente. Individua lo snippet evento nella pagina di conversione e aggiungi il parametro transaction_id utilizzando la variabile definita nel passaggio precedente.
// This variable should be populated with the unique ID from your server
const uniqueTransactionId = 'TID_1663445995_789';
gtag('event', 'conversion', {
'send_to': 'AW-CONVERSION_ID/CONVERSION_LABEL',
'value': 120.50,
'currency': 'USD',
'transaction_id': uniqueTransactionId // Here's the unique ID
});
Passaggio 3 di 3: verifica l'implementazione
Dopo aver implementato il codice, effettua un acquisto di prova sul tuo sito. Puoi quindi utilizzare Tag Assistant per verificare che l'ID transazione venga trasmesso correttamente nel ping di conversione.
Configura gli ID transazione tramite Google Tag Manager
Per gli inserzionisti che utilizzano Google Tag Manager, il modo più affidabile per trasmettere un ID transazione univoco è utilizzare il livello dati del sito web. Il processo prevede due fasi principali: assicurarsi che lo sviluppatore del tuo sito web invii l'ID al data layer e poi configurare Google Tag Manager per leggere l'ID e trasmetterlo a Google Ads.
Parte 1: trasferimento dell'ID transazione al livello dati (per lo sviluppatore web)
Prima di poter configurare Google Tag Manager, lo sviluppatore web deve aggiornare il codice del tuo sito web per trasferire l'ID transazione univoco al livello dati ogni volta che si verifica una conversione. In questo modo, il valore è disponibile per l'acquisizione da parte di Google Tag Manager.
Di seguito è riportato un esempio del codice che lo sviluppatore aggiungerà alla pagina di conferma della conversione.
<script>
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
'event': 'purchase', // A custom event name to trigger your GTM tag
'transaction_id': 'UNIQUE_TRANSACTION_ID_FROM_YOUR_SYSTEM' // The dynamic transaction ID
});
</script>Punti chiave per lo sviluppatore:
- Il parametro
transaction_iddeve essere compilato in modo dinamico con un valore univoco per ogni ordine. - Il trasferimento di un evento personalizzato, ad esempio un acquisto, rappresenta una best practice, in quanto fornisce un'indicazione chiara che puoi utilizzare per attivare il tag Google Ads in Google Tag Manager.
Parte 2: configurazione di Google Tag Manager
Una volta implementato correttamente il livello dati, segui questi passaggi nel contenitore Google Tag Manager.
Passaggio 1 di 4: crea un attivatore
Innanzitutto, crea un attivatore che attivi il tag Google Ads quando si verifica l'evento di acquisto.
- Nel workspace di Google Tag Manager, vai ad Attivatori e fai clic su Nuovo.
- Assegna un nome all'attivatore. Ad esempio, "Evento personalizzato - Acquisto".
- Per "Configurazione attivatore", scegli Evento personalizzato.
- Nel campo "Nome evento", inserisci il nome dell'evento che lo sviluppatore ha trasferito al livello dati, ad esempio purchase.
- Fai clic su Salva.
Passaggio 2 di 4: crea una variabile del livello dati
A questo punto, crea una variabile che acquisisca l'ID transazione dal livello dati.
- Vai a Variabili e fai clic su Nuova nella sezione "Variabili definite dall'utente".
- Assegna un nome alla variabile, ad esempio "DLV - transaction_id".
- Per "Configurazione variabile", scegli Variabile di livello dati.
- Nel campo "Nome variabile livello dati", inserisci
transaction_id. Questo nome deve corrispondere esattamente alla chiave utilizzata nel codicedataLayer.push(). - Fai clic su Salva.
Passaggio 3 di 4: aggiorna il tag di monitoraggio delle conversioni di Google Ads
Infine, configura il tag di monitoraggio delle conversioni di Google Ads in modo che utilizzi la variabile che hai appena creato.
- Vai a Tag e fai clic sul tag di monitoraggio delle conversioni di Google Ads esistente o creane uno nuovo, se non l'hai ancora fatto.
- In "Configurazione tag", individua il campo ID transazione.
- Fai clic sul pulsante
accanto al campo e seleziona la variabile di livello dati che hai creato nel passaggio precedente. Ad esempio,
{{DLV - transaction_id}}. - Nella sezione "Attivazione", seleziona l'attivatore che hai creato al passaggio 1, ad esempio "Evento personalizzato - Acquisto".
- Fai clic su Salva.
- Pubblica il contenitore Google Tag Manager per rendere effettive le modifiche.
Se segui questi passaggi, Google Tag Manager acquisirà in modo dinamico l'ID transazione univoco dal data layer a ogni acquisto e lo invierà a Google Ads.
Passaggio 4: verifica l'implementazione
Dopo aver configurato il tag e pubblicato il contenitore di Google Tag Manager, devi verificare che l'ID transazione venga acquisito e trasmesso correttamente. Il modo migliore per farlo è utilizzare la modalità di anteprima integrata in Google Tag Manager.
- Avvia la modalità di anteprima: nel workspace di Google Tag Manager, fai clic sul pulsante Anteprima nell'angolo in alto a destra. Inserisci l'URL del tuo sito web e fai clic su Connetti. Il sito web si aprirà in una nuova scheda del browser con il riquadro di debug di Tag Assistant in basso.
- Completa una conversione di prova: sul tuo sito web, segui la procedura per effettuare un acquisto di prova per attivare l'evento di conversione.
- Controlla l'attivazione del tag: nella finestra o nella scheda Tag Assistant, dovresti vedere l'evento personalizzato che hai creato, ad esempio
purchase, nella cronologia degli eventi a sinistra. Fai clic su questo evento. - Ispeziona il tag Google Ads: nella sezione "Tag attivati" per l'evento, dovresti vedere il tag di monitoraggio delle conversioni di Google Ads. Fai clic sul tag per aprire i relativi dettagli.
- Verifica l'ID transazione: nei dettagli del tag, vedrai i valori esatti che sono stati trasferiti a Google Ads. Cerca il campo "ID transazione" e verifica che sia visualizzato l'ID univoco generato per l'acquisto di prova. Non deve essere un valore statico o apparire come "non definito".
- Ripeti il test: per assicurarti che l'ID sia dinamico, esegui un altro acquisto di prova e verifica che venga acquisito un ID transazione nuovo e diverso.
Configura gli ID transazione utilizzando un sistema di gestione dei contenuti (CMS)
Per i sistemi di gestione dei contenuti (CMS) completamente integrati con Google, le conversioni o gli eventi di acquisto potrebbero già inviare ID transazione. Ad esempio, Shopify include automaticamente gli ID transazione nelle conversioni tramite l'app Google & YouTube.
Se il tuo sistema CMS o la tua piattaforma di e-commerce non offre l'integrazione diretta con Google, ma consente l'accesso all'API, puoi recuperare manualmente l'ID transazione. Consulta la documentazione della tua piattaforma. L'ID transazione potrebbe essere presente in una variabile JavaScript globale o nel livello dati oppure dovrai recuperarlo tramite l'API lato server e poi trasferirlo al frontend affinché il tag lo utilizzi.
Configura gli ID transazione per le conversioni offline
Quando importi le conversioni generate dai clic sugli annunci, puoi aggiungere un ID transazione univoco nella colonna ID transazione (o ID ordine). Se stai configurando gli ID transazione per origini dati aggiuntive, l'ID transazione è obbligatorio. Per l'importazione delle conversioni offline (OCI), l'ID transazione è facoltativo, ma è buona norma includerlo per le conversioni di acquisto.
Configura gli ID transazione per le conversioni con più origini dati
Se colleghi un'altra origine dati per integrare le conversioni sul tuo sito web con dati aggiuntivi tramite Data Manager, è fondamentale raccogliere un ID transazione univoco per ogni acquisto.
L'ID della nuova origine dati deve corrispondere esattamente al valore di transaction_id acquisito dal tag di conversione. Le discrepanze, come prefissi, suffissi o spazi aggiuntivi diversi, impediranno a Google Ads di deduplicare gli eventi e di registrare le conversioni in modo accurato.
Verifica l'implementazione dell'ID transazione nel tag Google
Puoi utilizzare Google Tag Assistant per verificare se l'ID transazione viene inviato correttamente. Durante un acquisto di prova, utilizza Tag Assistant per assicurarti che il campo "ID transazione" nell'attivazione del tag Google Ads contenga un valore univoco.
Verifica il ping di conversione utilizzando gli Strumenti per sviluppatori di Chrome
Puoi anche utilizzare gli Strumenti per sviluppatori di Chrome per verificare il ping di conversione.
- In Google Chrome, fai clic con il tasto destro del mouse in un punto qualsiasi del sito web e poi seleziona Ispeziona.
- Vai alla scheda Rete e cerca il parametro
&oid=nella richiesta inviata ahttps://www.googleadservices.com/pagead/conversion. - Verifica se è presente un valore univoco per ogni ordine.
Errori di programmazione degli ID transazione
Sebbene gli ID transazione contribuiscano a evitare il conteggio delle conversioni duplicate, se sono codificati in modo errato, le conversioni possono essere contrassegnate come non valide o Google Ads potrebbe saltare la procedura di deduplicazione se rileva lo stesso ID transazione utilizzato da più clienti.
Di seguito sono riportati alcuni esempi di errori di programmazione:
Variabili dinamiche non riuscite
Il codice lato server utilizza variabili per fornire un ID transazione univoco in modo dinamico. Se gli snippet che rappresentano queste variabili non vengono risolti, si potrebbero verificare errori. Di seguito sono riportati alcuni snippet di esempio:
{{ order_number }}[invoice-prefix][invoice-number]null-user-idgtm.init<%= orderId %>[object Object].transaction_id<google_ads_transaction_id>Number(order.id).toString()<?php echo $order->id; ?><b>Notice</b>: Undefined variable: order_id in <b>/home/examples/example.com.ua/www/catalog/view/theme/default/template/common/success.tpl</b> on line <b>66</b>
Esempio
Se hai utilizzato {{ order_number }} nello snippet evento del tag Google, ma la variabile lato server è {{order_number}} senza spazi aggiuntivi, non sarà possibile compilare l'ID transazione. Verrà visualizzata solo la variabile {{ order_number }} anziché l'ID effettivo.
Valori segnaposto
Si tratta di stringhe o numeri fissi generici o pensati come valori o etichette di prova statici che non devono essere utilizzati come ID transazione:
button-confirmcongratsthank_younot setbuyPage ViewConversion Tracking Google Ads1234https://www.google.com/Google
Tipi di dati non pertinenti
Questi sono i tipi di dati e i valori che non devono essere utilizzati come ID transazione:
- URL
www.example.comhttps://www.example.org/admin/example.comhttps://www.example.com/products
- Indirizzi email
...@gmail.com...@yahoo.comDomini personalizzati
- Prezzi o valuta
$ 17.99$ 5.37$ 21.45$ 15.50USDAUD
- Stringhe UUID o sottoposte ad hashing
50d858e0985ecc7f60418aaf0cc5ab587f42=G-1234567890e9891562113d8a62add1bf0888-af2bdbe1aa9b6ec1e
- Prodotti
/products/dog-proof-fence-pack-timber-fences/shop/product/electric-toothbrushProduct Pro_trial_monthly_undefined
- Numeri di telefono
Esistono casi in cui l'ID transazione viene visualizzato nell'URL nel formato key=value dopo un punto interrogativo. Ad esempio, se l'URL è https://example.com/success?order_id=54321, order_id è il nome della variabile e 54321 è l'ID transazione. Il resto dell'URL non deve essere utilizzato come ID transazione.
Informazioni sull'ID transazione e sull'impostazione "Conteggio"
Aggiungere un ID transazione allo snippet evento non equivale a modificare l'impostazione "Conteggio" in modo che venga conteggiata una sola conversione per ogni clic sull'annuncio.
Con l'aggiunta di un ID transazione, eviti che venga conteggiata due volte la stessa conversione, ad esempio se un utente riapre la pagina di conferma di un acquisto dando luogo al conteggio di due conversioni per lo stesso acquisto.
Quando imposti "Conteggio" su 1, dopo un clic sull'annuncio viene conteggiata una sola conversione, anche se questo clic ha generato più conversioni, ad esempio più acquisti diversi.
Quando è meglio usare l'impostazione "Conteggio" al posto dell'ID transazione?
- Se vuoi monitorare un lead per ciascun clic sull'annuncio, imposta l'opzione Conteggio su "Uno".
- Per tenere traccia di ogni acquisto effettuato da un cliente dopo un clic sull'annuncio, assicurandoti però di non conteggiare due volte lo stesso acquisto, aggiungi un ID transazione allo snippet evento. L'aggiunta di un ID transazione è l'opzione consigliata per gli acquisti.
Nota:
- Gli ID transazione non verranno riportati in Google Ads.
- L'aggiunta di un ID transazione allo snippet non risolve il problema delle conversioni view-through duplicate.
- Se sul sito web è già presente una soluzione per rimuovere le conversioni duplicate, l'aggiunta dell'ID transazione rappresenta un ulteriore strumento per garantire la massima accuratezza dei dati sulle conversioni.
- Se usi Google Tag Manager, puoi utilizzare gli ID transazione. Assicurati di inserire l'ID transazione come variabile e non come stringa statica.