如何在 Discourse 上匿名化 Google Analytics 的 IP 地址(2021)?

继续讨论 如何匿名化 Google Analytics? 中的内容:

根据 GDPR 要求,必须发送匿名化的 IP 地址,因为它们属于个人可识别信息。然而,Discourse 中似乎没有提供相关选项?

旧帖子中的建议是将 GA 代码放入“管理” → “自定义” → "HTML"中。但该选项似乎已消失。

如何在 Discourse 中使用 Google Analytics 并符合 GDPR 要求?

添加自定义 HTML 的选项仍然存在,您需要进入 管理 → 自定义 → 主题,然后从那里创建一个新的主题组件,之后即可看到自定义 CSS/HTML 的选项:

还有一个问题,当我在 </head> 标签之前复制/粘贴 gtag.js 代码时,分析功能就停止工作了。我已在管理设置中禁用了分析。或者我应该保持启用状态,只需在自定义 HTML 中添加某些配置设置(例如 IP 匿名化)?该如何操作?Discourse 默认是否会阻止外部加载的 JavaScript?是否有白名单机制?问题有点多 :slight_smile:

这是我从 Google Analytics 管理面板获取的 gtag.js 代码,并将其放置在了 Discourse 的 </head> 标签之前:

<!-- 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>

通过管理设置启用的 Google Analytics 代码则有所不同,且不涉及外部 JavaScript 代码。这或许是主要区别所在?

以上内容是正确的(当然请替换为您的 UA ID)。还需要额外一步:进入您的管理设置,搜索“内容安全策略 script src”。

添加 https://www.google-analytics.com/analytics.js,之后即可正常运行。