Changelog - 28/06/2026
Semana de 22/06 a 28/06, na branch main-7k do front-web-base.
Semana 22–28/06 — Consent Mode v2: default invertido pra granted e consent cosmético como padrão
- O baseline de boot do Google Consent Mode v2 foi invertido pra
granted(16bf59fee). Isto reverte o comportamento descrito no changelog de 23/04/2026. A política antiga emitiagtag('consent','default', { ...tudo denied, wait_for_update: 500 })e só depois, se houvesse cookie salvo, aplicava um update. A nova emitegtag('consent','default', { ...tudo granted })sempre, semwait_for_update. O único caminho que ainda rebaixa sinais écookieConsentCosmeticOnly === falsee cookie salvo indicando rejeição total, caso em que oinitGTMdispara um update imediato pradenied. Matriz implementada: cosméticotrue→granted(qualquer cookie ignorado); cosméticofalsesem cookie ou com aceite →granted; cosméticofalsecom rejeição total → defaultgranted+ update imediato pradenied. Arquivos:app/utils/metrics/consent.ts(injectConsentDefaultscomopts.applyDenied) eapp/utils/metrics/gtm.ts(decideapplyDenied = !cosmetic && userRejectedAll), com 4 casos de teste. A justificativa registrada no commit é paridade com o app Nuxt legado, que nunca gateava tracking, e a eliminação da janela cega de 500ms dowait_for_update, apontada como causa suspeita da queda de performance em Google Ads e Meta Ads após a migração. cookieConsentCosmeticOnlypassa a ter defaulttrueno base (be0518d91). Antes o default global erafalse, então brand que não declarasse a flag honrava a rejeição do usuário. As 7 brands que já declaravamtrueseguem idênticas; as 8 que herdavamfalse(casateste-com,donald-bet-br,pb-bet,ph-state77-com,pt-state77-com,rj-bet,state77-com,x2b-bet) passaram a declararfalseexplicitamente no próprio override — comportamento preservado bit a bit, com o ganho de que cada override é agora a fonte autoritativa da política de consent daquela brand, sem depender do default do base.- Nota de revisão pendente: as duas mudanças acima descrevem o que o código faz hoje. A política resultante — consent concedido por padrão, tratamento cosmético como default e ausência de botão de rejeição total no banner — ainda depende de confirmação do responsável por LGPD antes de ser publicada como política oficial. Registrado aqui como fato técnico, não como posição de conformidade.
- Eco do
gtagduplicando eventos dodataLayercorrigido emea9b09a68.