Blog
Google Ads con il tagging lato server: come ogni conversione ritrova il suo clic
Pubblicato · 6 min di lettura
La configurazione del monitoraggio delle conversioni in Google Ads si chiude con due richieste: collegare il tuo tag Google esistente e incollare uno snippet evento nella pagina di acquisto. Con il tagging lato server la prima va bene, la seconda è un errore. Questo articolo segue un clic su un annuncio dalla pagina di destinazione fino alla conversione in Google Ads: cosa passa dal tuo server di tagging, cosa va direttamente a Google e di cosa si occupa SignalHost lungo il percorso. Usiamo noi stessi Google Ads per signalhost.io, quindi tutto ciò che segue è misurato sul nostro sito.
Cosa cambia quando colleghi il tuo tag Google
Quando crei un’azione di conversione, Google Ads cerca un tag Google sul tuo sito e propone di usarlo. Se accetti, il tuo tag Google — quello con il tuo ID di misurazione G- — riceve il tuo account Ads (AW-…) come seconda destinazione. Google avverte che questo aggiorna le impostazioni del tag. La modifica avviene nelle impostazioni del tag presso Google, non nel tuo contenitore Tag Manager, ma da quel momento ogni pagina che carica il tag parla anche con Google Ads.
Ogni visualizzazione di pagina invia ora alcune richieste dal browser del visitatore direttamente a Google, a googleads.g.doubleclick.net e www.google.com, per i tuoi elenchi di remarketing e per le misurazioni di Google. Non passano dal tuo server di tagging, ed è voluto: inoltrate tramite un server, arriverebbero tutte dall’indirizzo del server anziché da quello del visitatore, e non è ciò che vuoi mostrare a una piattaforma pubblicitaria. I tuoi dati GA4 continuano a passare dal tuo dominio come prima.
Nuovo al tagging lato server? Come si configura Google Tag Manager lato server, passo passo.
Non mettere lo snippet di conversione di Google nella tua pagina
Poi Google Ads offre uno snippet evento per la pagina di acquisto. Invia la conversione dal browser direttamente a Google Ads, scavalcando il tuo server di tagging, con un valore di 1.0 e un ID transazione vuoto finché qualcuno non li compila.
// Google's event snippet: not for your page.
// Paste it into the Conversion ID box in SignalHost instead.
gtag('event', 'conversion', {
'send_to': 'AW-123456789/AbC-D_efGh12_34',
'value': 1.0,
'currency': 'EUR',
'transaction_id': ''
});Con SignalHost è il tuo contenitore server a inviare la conversione. Apri il contenitore, espandi «Destinazioni di conversione» e inserisci ID ed etichetta di conversione sotto Google Ads. Da quel momento ogni acquisto che il tuo sito già segnala — l’evento GA4 purchase — va a Google Ads dal server, con valore, valuta e ID transazione. Nel tuo Tag Manager non cambia nulla.
Non aggiungere anche lo snippet. Con entrambi, ogni acquisto viene registrato due volte: Google unisce due conversioni solo se hanno lo stesso ID transazione, e quello dello snippet di solito è vuoto.
Non devi estrarre tu ID ed etichetta dallo snippet. Incolla lo snippet intero, o solo il suo valore send_to, nel campo «ID conversione» e si compilano entrambi i campi. L’ID funziona in entrambe le forme, AW-123456789 o 123456789.
Come il clic sopravvive fino all’acquisto
Una conversione è utile a Google Ads solo se può essere collegata al clic che l’ha generata. Il collegamento è l’ID clic: Google lo aggiunge all’indirizzo della pagina di destinazione come gclid=…, e sparisce dall’indirizzo al clic successivo del visitatore.
Ogni contenitore SignalHost include per questo un Conversion Linker lato server. Legge l’ID clic dall’hit della pagina di destinazione e lo salva in un cookie proprietario chiamato FPGCLAW, sul tuo dominio. Quando arriva l’acquisto — tre pagine o tre giorni dopo — il tag Google Ads del tuo contenitore server legge quel cookie e invia la conversione insieme al clic.
Servono due condizioni. Il visitatore deve accettare la pubblicità nel banner dei cookie: senza quel consenso il linker non salva nulla e il tag Ads non invia nulla. E il browser deve accettare il cookie, cosa che dipende dall’indirizzo su cui gira il tuo server di tagging.
Perché Google Ads ha bisogno del tuo dominio
Il cookie del clic lo imposta il tuo server di tagging, e i browser lo accettano solo se quel server fa parte del tuo sito: un sottodominio come metrics.tuosito.it. L’indirizzo con cui parte ogni contenitore è un sottodominio di signalhost.io, che per il browser è il sito di qualcun altro, e lì il cookie viene rifiutato.
Niente segnala la differenza. Le conversioni continuano ad arrivare a Google Ads, ma senza il loro clic, quindi Google Ads non può attribuirle a nessuna campagna, e il risultato sembra esattamente quello di annunci che non funzionano. Collega il tuo dominio prima di giudicare una campagna dai numeri: basta un record CNAME, e il certificato viene emesso automaticamente. Finché nessun dominio è attivo, le impostazioni Google Ads del tuo contenitore lo segnalano. Come puntare il tuo dominio al server di tagging.
Quando l’acquisto arriva giorni dopo
Prove gratuite e abbonamenti rompono il percorso abituale: il denaro si muove giorni dopo la visita, quando nessuno è sul tuo sito, quindi l’acquisto va inviato dal tuo server, di solito dal webhook del tuo fornitore di pagamenti, come descrive la nostra guida ai checkout personalizzati.
Per Google Ads quell’acquisto ha bisogno di altre due cose dal checkout, mentre il visitatore è ancora lì. Salva i cookie pubblicitari che la richiesta del checkout porta con sé — FPGCLAW, FPAU e i cookie _gcl_ di Google, che esistono solo dopo che la pubblicità è stata accettata — e rimandali come cookie insieme all’acquisto, segnando il consenso pubblicitario come concesso. Senza di essi Google Ads non può né accettare la conversione né attribuirla.
// At checkout: keep the advertising cookies with the order.
// They only exist once the visitor allowed advertising.
const AD_COOKIES = ['FPGCLAW', 'FPAU', '_gcl_aw', '_gcl_au'];
order.adCookies = pick(req.cookies, AD_COOKIES);
// In the payment webhook: send them back with the purchase.
// gcs=G111 in the params: advertising and analytics consent granted.
await fetch(`https://metrics.yoursite.com/g/collect?${params}`, {
method: 'POST',
headers: { cookie: serialize(order.adCookies) },
});È così che signalhost.io segnala i propri abbonamenti: il webhook di Stripe invia l’acquisto quando viene pagata la prima fattura, e porta con sé il clic sull’annuncio dal checkout.
Di cosa si occupa SignalHost
Tu inserisci due valori. Tutto il resto è incluso in ogni contenitore:
- Il Conversion Linker e il tag di conversione Google Ads. Con un ID e un’etichetta si attivano dalla richiesta successiva.
- Il tag Ads si attiva sugli acquisti e su nient’altro. Un tag che ascoltasse ogni evento registrerebbe ogni visualizzazione di pagina come una vendita.
- Il consenso pubblicitario viene applicato sul server: un visitatore che ha rifiutato la pubblicità non produce alcuna conversione in Google Ads.
- Ogni cookie impostato dal tuo server di tagging arriva al browser: l’ID clic, l’ID proprietario del visitatore e l’ID utente pubblicitario.
- L’ID conversione viene inviato nella forma che il tag si aspetta, comunque tu l’abbia scritto.
- La pagina del tuo contenitore ti avvisa quando a Google Ads manca il tuo dominio.
signalhost.io funziona esattamente con questa configurazione e con il nostro account Google Ads. Il controllo su cui contiamo è una visita di prova con un ID clic: alla fine il cookie del clic deve trovarsi nel browser.
Come verificare la tua configurazione
- Apri il tuo sito con ?gclid=test alla fine dell’indirizzo e accetta la pubblicità nel banner dei cookie. Tra i cookie del browser per il tuo dominio dovresti ora trovare FPGCLAW.
- Avvia una sessione di anteprima da «Strumenti per sviluppatori» del tuo contenitore, premi Anteprima sul contenitore server in Tag Manager ed effettua un acquisto di prova. Il tag di conversione Google Ads dovrebbe attivarsi, con valore, valuta e ID transazione.
- Assicurati che lo snippet evento di Google non sia nella tua pagina di acquisto e che nessun tag di conversione Google Ads del tuo contenitore web si attivi sullo stesso acquisto.
- Concedi un giorno a Google Ads: una nuova azione di conversione può impiegare questo tempo per risultare attiva.
Se le conversioni arrivano ma non vengono mai attribuite a una campagna, il clic si perde per strada: controlla prima il consenso e il tuo dominio.
