Ffulghesu

home / blog / articolo

Tracciare le prenotazioni del booking engine con GA4, Tag Manager e Consent Mode v2

In breve: per tracciare davvero le prenotazioni del tuo hotel servono quattro pezzi, nell’ordine giusto: la misurazione cross-domain tra sito e booking engine, l’evento purchase inviato dalla pagina di conferma con valore e numero di prenotazione, il Consent Mode v2 che comunica a Google i quattro segnali di consenso, e l’import delle conversioni in Google Ads. Se salti il primo passo, tutti gli altri misurano il traffico sbagliato.

Qui ti mostro come mettere in fila i quattro pezzi su un sito WordPress con booking engine esterno: quali impostazioni toccare in GA4 e in Tag Manager, cosa chiedere al fornitore del booking, e come verificare che i numeri arrivino davvero. In fondo trovi una checklist e gli errori più comuni.

Perché i report dicono meno prenotazioni di quelle reali

Lo schema è sempre lo stesso: il sito dell’hotel sta su un dominio, il booking engine su un altro. L’ospite sfoglia le camere sul tuo sito, clicca «Prenota» e si ritrova altrove. Senza configurazione, Google Analytics 4 tratta quel salto come una nuova sessione e conta la stessa persona come un utente diverso: la prenotazione finisce attribuita a un referral, spesso al tuo stesso sito. Google lo scrive nella documentazione sulla misurazione cross-domain: senza i domini collegati, parte una nuova sessione e l’utente viene identificato come un visitatore diverso.

Il risultato è che il report dice dieci prenotazioni da Google Ads quando ne ha portate venticinque, e tu tagli il budget alla campagna che funziona. È anche il motivo per cui molti hotel sottovalutano la campagna brand: non la vedono convertire perché la conversione si perde per strada.

Passo 1 – Collega sito e booking engine

Si parte da qui, sempre. In GA4 vai in Amministrazione > Flussi di dati, apri il flusso Web, clicca Configura impostazioni tag e poi Configura i tuoi domini. Aggiungi il dominio del sito e quello del booking engine, salva. Da quel momento i cookie mantengono gli stessi identificativi passando da un dominio all’altro tramite il parametro _gl nell’URL.

Due condizioni fanno fallire il passaggio. La prima: il tag deve stare anche sul booking engine, altrimenti collegare i domini non serve a niente. Quasi tutti i booking engine italiani hanno un campo per l’ID di misurazione o il container di Tag Manager; se non lo trovi, apri un ticket chiedendo «GA4 cross-domain + ecommerce». La seconda: il bottone deve essere un link vero: se apre un iframe o una finestra via JavaScript, il parametro _gl può non essere aggiunto.

Passo 2 – Fai inviare l’evento purchase dalla pagina di conferma

La prenotazione confermata è l’unico dato che conta, e in GA4 si misura con l’evento purchase. Secondo il riferimento ufficiale degli eventi GA4, sono obbligatori currency, value e l’array items, mentre transaction_id è consigliato; per ogni item serve almeno uno tra item_id e item_name, e il value è la somma di prezzo per quantità al netto di tasse e spese. Tradotto per un hotel:

  • transaction_id: il numero di prenotazione. Senza, se l’ospite ricarica la pagina di conferma la stessa prenotazione viene contata due volte.
  • value: il totale del soggiorno al netto di city tax e supplementi non tuoi. Scegli una regola e tienila, o il fatturato in GA4 non tornerà mai con il PMS.
  • items: una riga per tipologia di camera, con item_name (es. «Doppia Comfort vista mare»), price e quantity uguale alle notti.
  • coupon: il codice promo, per capire quanto ti costano le promozioni.

Se il booking engine supporta Tag Manager, la strada pulita è il dataLayer: il fornitore pubblica i dati della prenotazione, tu li raccogli con un tag GA4 di tipo evento. Altrimenti chiedi l’integrazione GA4 ecommerce nativa: quasi tutti i principali l’hanno, va solo attivata.

Passo 3 – Consent Mode v2: i quattro segnali che Google aspetta

Il Consent Mode è il meccanismo con cui comunichi ai tag Google le scelte dell’utente. La guida per sviluppatori di Google elenca quattro parametri, ognuno con valore granted o denied: ad_storage (cookie pubblicitari), analytics_storage (cookie di misurazione), ad_user_data (invio a Google di dati utente per finalità pubblicitarie) e ad_personalization (pubblicità personalizzata).

Due regole tecniche decidono se funziona. I valori di default vanno impostati prima di qualsiasi comando di misurazione: come scrive Google, se il codice del consenso viene chiamato in ordine sbagliato i default non funzionano. L’update va eseguito sulla stessa pagina in cui l’utente clicca sul banner, e la scelta va memorizzata per le visite successive.

Base o avanzato?

In modalità base i tag restano bloccati finché l’utente non accetta: se rifiuta, a Google non arriva nulla. In modalità avanzata i tag si caricano prima del banner e, in caso di rifiuto, inviano ping senza cookie. L’avanzata è quella richiesta per il behavioral modeling, che però ha soglie precise: almeno 1.000 eventi al giorno con analytics_storage='denied' per almeno 7 giorni, e almeno 1.000 utenti giornalieri con consenso concesso in almeno 7 degli ultimi 28 giorni.

Sii realista: un hotel indipendente raramente raggiunge quei volumi. Ti conviene comunque l’avanzata per tenere in piedi conversioni e segmenti di pubblico di Google Ads per la quota di utenti che accetta. E la responsabilità è tua: Google scrive che spetta all’inserzionista capire le leggi che lo riguardano e implementare soluzioni di gestione del consenso (documentazione Google Ads).

In Tag Manager si gestisce in tre punti: il trigger Consent Initialization – All Pages, presente di default in ogni container; le Consent Settings nelle impostazioni avanzate di ogni tag; la pagina Consent Overview, da cui modificare in blocco più tag (guida Tag Manager).

Passo 4 – Porta le conversioni in Google Ads

Google Ads ottimizza su quello che vede. Per importare le prenotazioni servono account collegati, auto-tagging attivo e accesso da amministratore o editor alla proprietà GA4; poi, da GA4, Pubblicità > Gestione conversioni, crea una nuova conversione e scegli l’evento purchase (procedura ufficiale).

Una raccomandazione che vale più di tutte: scegli una fonte di verità. O importi da GA4, o usi il tag conversione di Google Ads, e marchi come primaria una sola delle due. Il doppio conteggio è il modo più rapido per far ottimizzare male Smart Bidding e convincerti che il ROAS è il doppio del reale. Vale ancora di più con le automazioni di cui ho parlato nell’articolo su AI Max per gli hotel: più deleghi a un algoritmo, più il dato in ingresso deve essere pulito. Lo stesso per i link di prenotazione gratuiti, che portano traffico al booking engine come una campagna a pagamento.

La checklist di verifica in un quarto d’ora

  1. Clicca «Prenota» e controlla che l’URL del booking engine contenga _gl.
  2. Con Tag Assistant in modalità debug, completa una prenotazione di test: nel DebugView di GA4 deve comparire purchase con value, currency, transaction_id e items compilati.
  3. Nella scheda del consenso di Tag Assistant verifica che i quattro parametri abbiano un default impostato prima dell’attivazione dei tag. Se la scheda è vuota, il consent mode non c’è o il tag è bloccato.
  4. Rifiuta tutto nel banner e ripeti: i tag devono rispettare il denied.
  5. Ricarica la conferma: non deve generarsi un secondo purchase con lo stesso transaction_id.
  6. Dopo 24-48 ore confronta il fatturato in Monetizzazione > Acquisti ecommerce con il report del booking engine: uno scostamento c’è sempre, se è ampio qualcosa non torna.
  7. In Google Ads controlla che ci sia una sola azione di conversione primaria.

Gli errori che vedo più spesso

  • Tag GA4 sul sito ma non sul booking engine: cross-domain inutile.
  • Banner che blocca l’intero Google tag senza consent settings: dati a zero anche per chi accetta.
  • purchase senza transaction_id, attivato a ogni caricamento della thank you page.
  • Due azioni di conversione attive, entrambe primarie.
  • Update del consenso su una pagina diversa da quella del clic sul banner.

Senza dati corretti ogni ottimizzazione è un’opinione: è da qui che parto quando prendo in mano la gestione delle campagne Google Ads di un hotel.

Domande frequenti

Devo usare il consent mode base o avanzato?

Se l’obiettivo è tenere in piedi conversioni e segmenti di pubblico di Google Ads, l’avanzato: la base azzera ogni segnale per chi rifiuta, l’avanzata invia ping senza cookie. Ricorda che la modellazione si attiva solo oltre le soglie di volume indicate da Google.

Il mio booking engine non mi lascia installare Tag Manager: cosa faccio?

Chiedi se ha un’integrazione GA4 nativa con ecommerce: si indica l’ID di misurazione e si attiva l’invio dell’evento purchase. In alternativa, se espone i dati della prenotazione nel dataLayer. Se non fa né l’una né l’altra, valuta di cambiare fornitore: un booking engine che non si fa misurare ti costa più di quanto ti fa risparmiare.

Perché GA4 e Google Ads mostrano numeri diversi?

Usano modelli di attribuzione e finestre temporali differenti: Google Ads attribuisce la conversione al giorno del clic, GA4 al giorno della conversione. Uno scostamento è normale; una differenza che cambia di segno ogni settimana no, e in quel caso il problema sta nell’implementazione.

Vuoi capire se il tuo tracciamento dice la verità, o sistemarlo prima della prossima stagione? Scopri come lavoro sul web marketing per hotel oppure scrivimi su WhatsApp: ti rispondo io e l’audit iniziale è gratuito.

F
Marco Fulghesu

Consulente Google Ads e web marketing per hotel. Aiuto le strutture ricettive a ridurre la dipendenza dalle OTA e a vendere più camere dirette. Scopri come lavoro

Preferisci che ci pensi io?

Ti preparo un audit gratuito del tuo account e ti dico dove stai perdendo prenotazioni.