Skip to content

Releases: 9LEVEL/lgpd-consent

v1.0.2: API v3 do CookieConsent

Choose a tag to compare

@julianol1berato julianol1berato released this 21 Jul 05:18

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 usa onConsent/onChange, guiOptions e autoClearCookies.
  • Exemplo lgpd-script-only.html reescrito para a v3. Ele usava initCookieConsent() e allowedCategory() 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 com data-category e data-src nativos do v3.
  • Demo completo atualizado com as mesmas chaves v3 (onFirstConsent no lugar de onFirstAction).

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

Choose a tag to compare

@julianol1berato julianol1berato released this 21 Jul 05:03

Correções encontradas usando a lib em produção no próprio site da 9level (9level.com.br).

Correções

  • gtag agora é global (window.gtag). Antes, a função era declarada dentro de loadGoogleAnalytics() 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. _ga e _fbp são cookies first-party, gravados no domínio do próprio site. A tabela declarava google.com e facebook.com. Agora usa location.hostname.
  • Tabela atualizada para o GA4. O cookie _gid era do Universal Analytics. O GA4 usa _ga e _ga_*, e a tabela de disclosure agora reflete isso.

História completa no blog: https://9level.com.br/blog/dogfooding-lgpd-consent