Perché affidarsi ai plugin per GA4 è (quasi sempre) un errore
L’idea di “installi un plugin e hai GA4 a posto” è attraente perché promette setup rapido e zero codice, ma è un’illusione di breve periodo.
Sotto il cofano i plugin applicano logiche generiche, con eventi e parametri standard che raramente aderiscono al tuo funnel reale, ai tuoi KPI e alla tua tassonomia.
Nell’e-commerce questo si traduce in schemi item incompleti o errati (id, varianti, coupon, tasse, spedizioni, bundle), deduplica fragile del purchase e ricavi distorti.
Sul fronte attribuzione, una gestione superficiale di cross-domain e referral esclusi spezza le sessioni e “sporca” le sorgenti, falsando ROAS e CPA.
La conformità non è un optional: CMP e Google Consent Mode V2 spesso vengono applicate in ritardo o in modo parziale, con tag che sparano anche a consenso negato o con segnali di consenso incoerenti.
Ogni aggiornamento del CMS o del plugin può rompere il tracciamento; e dipendi dalla roadmap del vendor per fix e feature, creando lock-in e debito tecnico.
Il bloat di script, wrapper e dipendenze impatta le performance (LCP/INP), generando anche conflitti con altri tag già presenti via Tag Manager.
La diagnostica è limitata: preset opachi, scarsa osservabilità in DebugView e difficoltà a fare QA e regression test seri.
Sul piano legale il rischio è concreto: parametri che trapelano PII (informazioni personali dell’utente), mancate policy di retention o assenza di region routing quando serve.
Il risultato è che marketing e prodotto prendono decisioni su dati incompleti o sbagliati, mentre i costi di manutenzione e le ore di debug superano di gran lunga il “risparmio” iniziale.
Le limitazioni più comuni dei plugin
Soprattutto i plugin per il tracciamento di GA4 hanno spesso serie limitazioni:
Eventi generici e poco aderenti al business: i plugin espongono eventi preconfezionati con nomi e parametri standard, spesso inutili o ridondanti rispetto agli obiettivi reali (lead, MQL/SQL, trial, demo, checkout step).
E-commerce incompleto o “fuori schema”: mismatch sul modello item-based di GA4 (item_id, item_name, categorie, coupon, shipping, tax), eventi mancanti (view_item_list, add_to_cart, begin_checkout, add_payment_info, purchase) o duplicati.
Cross-domain e referral spuri: gestione assente o fragile di linker e liste di esclusione referral → sessioni spezzate, attribuzione “sporca”.
Conflitti con CMP/consenso: i plugin spesso non rispettano correttamente gli stati di consenso (o li applicano in ritardo), con rischi legali e dati incoerenti.
Doppio firing e gonfiaggio metriche: config sovrapposte (plugin + Tag Manager + hard-coded) generano duplicazioni di page_view/eventi.
Bloat e performance: script aggiuntivi, wrapper e dipendenze impattano caricamento e stabilità (peggiorano INP/LCP e la qualità dell’esperienza).
Lock-in e aggiornabilità: ogni update del CMS o del plugin può rompere il tracking; personalizzazioni spesso impossibili senza forzature.
Il costo nascosto dei plugin per tracciamento GA4
E non dobbiamo sottovalutare i costi nascosti che derivano dall’uso di questi plugin.
La “comodità” iniziale si ripaga con debug infiniti, dati poco affidabili, ottimizzazioni ADV basate su segnali errati e debito tecnico che rallenta ogni evoluzione futura.
L’alternativa corretta: Google Tag Manager + data layer pulito
L’alternativa c’è, ed è l’utilizzo di un vero sistema di tracking come Google Tag Manager che consente di centralizzare tutti i tracciamenti, anche quello per Google Analytics.
Measurement plan: cosa misurare e perché
Prima di mettersi al lavoro con Google Tag Manager (GTM), è necessario definire come prima cosa la semantica degli eventi: macro e micro-conversioni, parametri utili all’analisi e all’attivazione, user properties lecite (no PII, quindi no dati di identificazione personale dell’utente) e una naming convention stabile e documentata.
Data layer: la fonte di verità
È anche necessario che il sito inietti nel DOM (Document Object Model, in pratica l’oggetto “pagina” con tutti i suoi elementi) un dataLayer descrittivo che rifletta lo stato dell’app/sito.
Per l’e-commerce si usa lo schema item-based di GA4 su tutte le fasi di navigazione del sito, includendo il contesto (login, lingua, ab test) solo quando serve.
GTM: orchestrazione e controllo
Quindi, per quanto riguarda GA, un solo “GA4 Configuration” (il tag di tipo “Google Tag”), tag eventi modulari, trigger basati su segnali del dataLayer, ambienti dev/staging/prod con versioning, cross-domain e exclude referrals configurati prima del go-live.
E-commerce in GA4: come evitare i classici errori
GA4 ragiona per “item”, ed è qui che si gioca la partita.
Ogni evento che parla di prodotti deve riportare gli stessi identificativi (almeno item_id e item_name) dal primo contatto fino all’acquisto, senza variazioni di formato o di maiuscole/minuscole.
Se usi SKU e varianti, definisci la relazione una volta per tutte: ad esempio item_id come SKU univoco e item_variant per taglie/colori; oppure item_id come id della variante e una proprietà custom per lo SKU catalogo.
Le categorie vanno mantenute coerenti (fino a item_category5 quando serve), la valuta deve essere sempre esplicita, gli importi devono arrivare come numeri e con le stesse regole di arrotondamento del back-end.
Attenzione a coupon, sconti, spese di spedizione e tasse: se non sono valorizzati in modo uniforme su add_to_cart, begin_checkout e purchase, i tassi di conversione per prezzo o promozione restituiranno risultati fuorvianti.
Nei casi complessi — bundle, kit, abbonamenti, upsell — non improvvisare: decidi se rappresentare il bundle come contenitore con sotto-item o come somma di item singoli, e documenta la scelta così che non cambi nel tempo.
Sequenza eventi e deduplicazioni
Il funnel tipico (lista → click di lista → dettaglio → carrello → checkout → pagamento → acquisto) non è un esercizio teorico: è ciò che consente a GA4 di calcolare in modo affidabile le cadute fra step e l’efficacia dei contenuti.
Saltare view_item_list/select_item quando presenti, o inviare view_item dopo add_to_cart, rende i confronti imprecisi.
L’evento purchase deve avere un transaction_id univoco e persistente, così che eventuali ri-caricamenti della thank-you page o ritentativi di pagamento non creino ordini duplicati.
Se usi anche l’invio server-side, gestisci l’idempotenza: lo stesso ordine non deve mai generare più di una purchase.
Ricorda infine che i rimbalzi fra domini di pagamento possono riattivare page view inattese: prepara la logica per riconoscere questi passaggi e non “contare” step non reali.
Diagnostica costante
Un e-commerce cambia di continuo: nuove promo, landing, metodi di pagamento.
Serve una diagnostica che non si fermi alla prima accensione.
Usa DebugView in GA4 per osservare la sequenza reale degli eventi e verifica i parametri fondamentali (id, quantità, prezzo, valuta) con un campionamento regolare di ordini.
Affianca al controllo in GA4 un confronto back-end vs analytics: lo scarto accettabile su ricavi e numero ordini va deciso prima e monitorato giorno per giorno, altrimenti individuerai i problemi solo quando è troppo tardi.
Nelle fasi critiche (saldi, picchi stagionali) pianifica finestre di Quality Assessment intensivo, includendo anche la verifica dei gateway di pagamento e dei reindirizzamenti.
Un buon approccio è avere piccole esplorazioni salvate in GA4 e una dashboard in Looker Studio che mettano in evidenza: trend di purchase, tasso di deduplica, percentuale di item con categoria mancante, e differenziale revenue vs ERP.
Qualità dati: debug, validazione e governance
La qualità dei dati non nasce dal “buon senso”, ma da processi ripetibili.
Ogni modifica al sito o all’app dovrebbe passare attraverso un ciclo di rilascio che include definizione del requisito, aggiornamento del measurement plan, test in ambiente di staging, review e deploy controllato.
Trattare il tracciamento come un prodotto significa avere ownership (chi decide cosa misurare), workflow (chi sviluppa, chi valida) e documentazione che resta insieme al codice.
Quando questo non accade, i nomi degli eventi si moltiplicano, i parametri divergono e l’affidabilità crolla: a quel punto non è un problema di “dashboard”, ma di governance.
Strumenti e routine
In pratica, allestisci ambienti GTM separati (dev, staging, prod) e usa la modalità Preview per ogni rilascio.
Prepara checklist di validazione che non lascino spazio all’interpretazione: cosa deve vedersi in DebugView, quali parametri, con che valori.
Automatizza ciò che puoi: test end-to-end con strumenti come Cypress/Playwright per simulare un acquisto e verificare la presenza degli oggetti nel dataLayer; piccole funzioni di schema validation per controllare che gli item rispettino il formato; alert su anomalie di volume (spike o drop) nelle ultime 24/48 ore.
Dopo il deploy, mantieni un periodo di osservazione con rollback pronto e un changelog che racconti cosa è stato cambiato e perché.
Sicurezza e conformità
La conformità non è un cappello finale: è parte della progettazione.
Evita qualunque PII negli eventi (email, telefono, codice fiscale).
Se devi effettuare corrispondenze consentite, usa hashing lato client prima dell’invio e solo dopo che l’utente ha espresso un consenso valido.
Imposta politiche di retention adeguate, prevedi il region routing quando utilizzi il server-side e documenta il processo per gestire richieste di cancellazione dei dati.
Meno dati superflui invii, meno rischi corri e migliore è la qualità del segnale per l’analisi.
Cross-domain, UTM e attribuzione: mettila in ordine
Attribuire correttamente significa proteggere la sessione dell’utente mentre si muove fra i vari domini coinvolti (landing, checkout, provider di pagamento) e garantire che le sorgenti di traffico non vengano sovrascritte da referral spurii. In parallelo, la governance delle UTM serve a fare in modo che le campagne parlino un linguaggio unico in tutte le piattaforme: senza standard, la reportistica diventa un collage di varianti.
Cross-domain linking pratico
Configura il linker in GA4/GTM sui domini che partecipano al percorso d’acquisto, in modo che gli identificativi di sessione “viaggino” dentro gli URL quando l’utente passa da un dominio all’altro.
Se usi un checkout esterno o un sottodominio separato, assicurati che il linker sia attivo su entrambi i lati.
Nelle Single Page Application verifica che la navigazione client-side non “mangi” i parametri del linker e, se necessario, persisti le informazioni in modo sicuro fino al completamento del pagamento.
Referral esclusi e gateway di pagamento
I gateway (PayPal, Stripe, Klarna, provider 3DS) devono essere inseriti nella lista di referral esclusi; altrimenti, al ritorno dalla transazione GA4 attribuirà la sessione al dominio del provider, sballando l’ultima interazione.
Dopo aver aggiornato la lista, testa sempre il flusso reale di pagamento: alcuni provider aprono finestre o domini intermedi che vanno aggiunti a loro volta.
Ricontrolla periodicamente: i provider cambiano infrastruttura più spesso di quanto si pensi.
Governance UTM e naming
Decidi una tassonomia e tienila ferma: convenzioni su utm_source, utm_medium e utm_campaign (idealmente anche utm_content/utm_term) con maiuscole/minuscole coerenti e caratteri ammessi.
Prevedi regole anti-errore: se arrivano parametri duplicati o non conformi, normalizzali lato applicazione o tramite GTM prima di inviarli a GA4.
Chiarisci anche quando gli UTM devono aggiornare la sessione e quando resteranno solo a livello evento (es. su click di elementi sponsorizzati interni). Così eviti che un banner interno con UTM “rubridistribuisca” merito all’organico o al paid in modo arbitrario interrompendo la sessione con una nuova attribuzione.
Tracciamenti “a regola d’arte”: CMP, GDPR e Google Consent Mode V2
Un ecosistema di analytics ha valore solo se è lecito e coerente con le scelte dell’utente.
La CMP (Consent Management Platform) è l’interfaccia del consenso, il sistema che gestisce il banner dei cookie e tramite questo raccoglie le scelte dell’utente relativamente al tracciamento per i diversi tipi di cookie; la Consent Mode V2 è il modo in cui quelle scelte vengono tradotte in comportamento tecnico dei tag di Google.
Se le due cose non dialogano bene, avrai sia rischi legali sia dati incoerenti.
Scegli e integra una CMP seria
Opta per una CMP tra quelle certificate da Google, capace di registrare la prova del consenso, gestire regole geografiche, lingue e versioning dei banner.
La CMP si deve attivare per prima, pubblicare un evento affidabile quando l’utente interagisce e offrire un’API per interrogare lo stato di ciascuna finalità.
È quel segnale a innescare l’aggiornamento del consenso nei tag: se arriva tardi o in modo ambiguo, la catena si rompe.
Imposta correttamente la Consent Mode V2
La V2 della Consent Mode di Google introduce quattro ambiti: ad_storage, analytics_storage, ad_user_data e ad_personalization.
Imposta tutti questi ambiti con il valore di default su “denied” per i paesei in cui lo impone la normativa e fai in modo che, all’interazione dell’utente, gli stati vengano aggiornati prima che i tag partano.
In GTM questo significa usare il Consent Initialization per i default e collegare l’aggiornamento agli eventi ricevuti della CMP.
Nelle Single Page Aapplication ricordati di ripropagare lo stato di consenso sui passaggi di route e dopo refresh parziali.
Implementazione pratica in GA4/Ads
I tag di GA4 e delle piattaforme ADV devono essere vincolati allo stato di consenso.
Se l’utente nega lo storage, GTM può comunque inviare dei ping limitati per mantenere una misura aggregata e modellata, ma senza identificatori.
Funzionalità come “advanced matching” o la condivisione di segmenti con Google Ads devono attivarsi solo quando le finalità relative sono consentite (es. ad_user_data e ad_personalization).
Evita scorciatoie: forzare il firing dei tag a prescindere dal consenso espone a rischi reali.
Validazione e monitoraggio
Non basta “pensare” di essere a posto: verifica.
Controlla nelle richieste di rete che i segnali di consenso siano presenti e coerenti con le scelte dell’utente, testa tutte le combinazioni (accetta tutto, rifiuta tutto, scelte granulari) e misura i tassi di opt-in/opt-out per Paese e device.
Se usi il tagging server-side, aggiungi IP masking, region routing e riduzione degli identificatori quando lo stato lo richiede.
Mantieni una sezione di reportistica dedicata alla “salute del consenso”: se cala drasticamente, qualcosa nella UX del banner o nella configurazione è cambiato.
Quando ha senso il server-side tagging
Il server-side tagging non è la bacchetta magica per “far funzionare tutto”: è uno strumento organizzativo che sposta parte della logica dal browser a un tuo endpoint controllato.
Ha senso quando vuoi ridurre il carico di script sul client, filtrare traffico non umano, normalizzare gli eventi prima di inviarli alle destinazioni e gestire dedupliche in modo affidabile.
È utile anche per presidiare dove transitano i dati e quale perimetro giuridico li governa (ad esempio con istanze europee).
Non deve però diventare un modo per aggirare il consenso: se l’utente nega certe finalità, il server non deve “riaccenderle” a valle.
Considera infine costi e manutenzione: serve monitoraggio, log, aggiornamenti e competenze DevOps minime.
Check-list operativa per migrare via dai plugin
La migrazione efficace parte da un audit: mappa tutto ciò che oggi genera eventi (plugin, script nel tema, GTM) e individua sovrapposizioni e conflitti.
Poi riscrivi il measurement plan con tassonomia chiara di eventi e parametri, allineata ai KPI.
In parallelo, implementa il data layer nelle pagine e nei flussi critici, così che GTM non debba “indovinare” nulla dal DOM.
Una volta pronti i segnali, costruisci i tag in GTM (Configuration unica, eventi modulari) e configura Consent Mode V2, cross-domain e referral esclusi prima del go-live.
Arriva quindi la fase di Quality Assessment: test di navigazione, carrelli, pagamenti, verifica in DebugView e confronto con il back-end su un campione di ordini.
Rilascia in modo graduale, osserva metriche e scarti per alcuni giorni e solo dopo disattiva plugin e vecchi script per evitare doppi invii.
Documenta ogni passaggio: il prossimo rilascio sarà più rapido proprio grazie a queste tracce.
Conclusioni
Portare l’e-commerce in GA4 “come viene” è il modo più sicuro per perdere fiducia nei dati.
Un’implementazione curata, con modello item-based coerente, sequenze di evento ordinate e diagnostica continua, restituisce un quadro affidabile che guida davvero le decisioni.
Se aggiungi una governance solida, un controllo attento di cross-domain e UTM, e una gestione del consenso rispettosa e tecnicamente ineccepibile con la Consent Mode V2, ottieni un sistema di misurazione stabile, conforme e soprattutto azionabile.
È così che l’analytics smette di essere un costo e diventa un vantaggio competitivo.

