Pular para o conteúdo principal

Problemas com o Consent Mode

Sintoma A: GA4 ainda dispara antes do consentimento

Causa: O estado predefinido do Consent Mode não está definido antes de o GA4 carregar.

Solução: Adicione o bloco de consentimento predefinido antes do script GA4 e antes do 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>

Sintoma B: gtag('consent', 'update') não está a disparar

Como verificar: DevTools → Consola → window.dataLayer.filter(e => e[0] === 'consent') — deve mostrar default + update depois do utilizador aceitar.

Causa: Função gtag não disponível quando o ConsentForge tenta atualizar o consent mode.

Solução: Certifique-se de que gtag está definido em window antes do ConsentForge carregar (através do bloco predefinido acima).


Causa: Os dados de conversão modelados demoram 5–7 dias a aparecer no Google Ads após a configuração inicial do Consent Mode.

Solução: Aguarde 7 dias após a configuração correta. Verifique em Google Ads → Ferramentas → Diagnóstico do Consent Mode.


Sintoma D: A tag de inicialização de consentimento GTM não dispara primeiro

Como verificar: Pré-visualização GTM → verifique a ordem de disparo das tags. A tag ConsentForge deve disparar no trigger "Consent Initialization".

Solução: Altere o trigger da tag GTM ConsentForge para Consent Initialization - All Pages (não Page View).


Verificação

Após corrigir, confirme na Consola DevTools:

// Deve mostrar defaults 'denied' e depois atualização 'granted' após aceitar
window.dataLayer.filter(e => e[0] === 'consent')