Como anonimizar IPs Google Analytics em 2021 no Discourse?

Continuando a discussão de Como anonimizar o Google Analytics?:

Para o GDPR, é obrigatório enviar IPs anonimizados, pois são informações de identificação pessoal. No entanto, não parece haver uma opção no Discourse para isso.

A sugestão no tópico antigo era inserir o código do GA em Admin → Personalizar → HTML. Mas essa opção parece ter desaparecido desde então.

Como usar o Google Analytics com o Discourse e cumprir o GDPR?

A opção de adicionar HTML personalizado ainda está disponível. Você precisará acessar admin → personalizar → temas e, a partir daí, criar um novo componente de tema, que terá a opção para CSS/HTML personalizado:

Mais uma pergunta: quando copio e colo o código gtag.js antes da tag </head>, o Analytics para de funcionar. Desativei o Analytics nas configurações de administração. Ou devo mantê-lo ativado e apenas adicionar certas configurações de configuração no meu HTML personalizado, como, por exemplo, anonimização de IP? Como faria isso? O Discourse bloqueia JavaScript carregado externamente por padrão? Existe uma lista de permissões? Muitas perguntas :slight_smile:

Este é o gtag.js que obtive no painel de administração do Google Analytics e coloquei antes da tag </head> no Discourse:

<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-12345678-1"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-12345678-1', { 'anonymize_ip': true });
</script>

O código do Google Analytics ativado nas configurações de administração é diferente e não usa JavaScript externo. Então, essa pode ser a principal diferença?

O acima está correto (claro, altere seu ID UA). O passo extra necessário é: vá até suas configurações de administração e pesquise por content security policy script src.

Adicione https://www.google-analytics.com/analytics.js e, em seguida, funcionará.