Releases: 9LEVEL/lgpd-consent
Releases · 9LEVEL/lgpd-consent
Release list
v1.0.2: API v3 do CookieConsent
Terceiro bug encontrado no dogfooding em 9level.com.br, no mesmo dia da v1.0.1. O mais sério dos três.
Correções
- Config migrada para a API v3 do CookieConsent. O wrapper usava chaves e callbacks da v2 (
onAccept,onFirstAction,gui_options,current_lang,autoclear_cookies,page_scripts) com o engine v3 que a própria lib distribui, e a v3 ignora tudo isso em silêncio. Efeito prático: o Google Analytics não carregava no momento do aceite, só no carregamento de página seguinte. Agora usaonConsent/onChange,guiOptionseautoClearCookies. - Exemplo
lgpd-script-only.htmlreescrito para a v3. Ele usavainitCookieConsent()eallowedCategory()da v2 e não funcionava com os arquivos v3: a inicialização ficava em loop aguardando uma função que nunca existiria. Reescrito por completo, incluindo a alternativa comdata-categoryedata-srcnativos do v3. - Demo completo atualizado com as mesmas chaves v3 (
onFirstConsentno lugar deonFirstAction).
História completa, com o pós-escrito do terceiro bug: https://9level.com.br/blog/dogfooding-lgpd-consent
v1.0.1: correções de produção
Correções encontradas usando a lib em produção no próprio site da 9level (9level.com.br).
Correções
gtagagora é global (window.gtag). Antes, a função era declarada dentro deloadGoogleAnalytics()e ficava presa no escopo local: o pageview funcionava, mas nenhum evento customizado (gtag('event', ...)) conseguia ser disparado pelo restante do site. Corrigido na lib e nos dois exemplos.- Domínio correto na tabela de cookies.
_gae_fbpsão cookies first-party, gravados no domínio do próprio site. A tabela declaravagoogle.comefacebook.com. Agora usalocation.hostname. - Tabela atualizada para o GA4. O cookie
_gidera do Universal Analytics. O GA4 usa_gae_ga_*, e a tabela de disclosure agora reflete isso.
História completa no blog: https://9level.com.br/blog/dogfooding-lgpd-consent