Problemi con Consent Mode
Sintomo A: GA4 si attiva ancora prima del consenso
Causa: Lo stato predefinito di Consent Mode non è impostato prima del caricamento di GA4.
Soluzione: Aggiungi il blocco del consenso predefinito prima dello script GA4 e prima di ConsentForge:
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('consent', 'default', {
'analytics_storage': 'denied',
'ad_storage': 'denied',
'ad_user_data': 'denied',
'ad_personalization': 'denied',
'wait_for_update': 500
});
</script>
<!-- ConsentForge -->
<script src="https://cdn.consentforge.com/consentforge.min.js" data-token="..." defer></script>
<!-- GA4 -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXX"></script>
Sintomo B: gtag('consent', 'update') non si attiva
Come verificare: DevTools → Console → window.dataLayer.filter(e => e[0] === 'consent') — dovrebbe mostrare default + update dopo che l'utente accetta.
Causa: Funzione gtag non disponibile quando ConsentForge tenta di aggiornare consent mode.
Soluzione: Assicurati che gtag sia definito su window prima del caricamento di ConsentForge (tramite il blocco predefinito sopra).
Sintomo C: Consent Mode funziona ma GA4 non mostra dati modellati
Causa: I dati di conversione modellati impiegano 5–7 giorni per apparire in Google Ads dopo la configurazione iniziale di Consent Mode.
Soluzione: Aspetta 7 giorni dopo la corretta configurazione. Verifica in Google Ads → Strumenti → Diagnostica Consent Mode.
Sintomo D: Il tag di inizializzazione del consenso GTM non si attiva per primo
Come verificare: Anteprima GTM → controlla l'ordine di attivazione dei tag. Il tag ConsentForge dovrebbe attivarsi sul trigger "Consent Initialization".
Soluzione: Cambia il trigger del tag GTM ConsentForge in Consent Initialization - All Pages (non Page View).
Verifica
Dopo la correzione, conferma in DevTools Console:
// Dovrebbe mostrare default 'denied' poi aggiornamento 'granted' dopo l'accettazione
window.dataLayer.filter(e => e[0] === 'consent')