继续讨论 如何匿名化 Google Analytics? 中的内容:
根据 GDPR 要求,必须发送匿名化的 IP 地址,因为它们属于个人可识别信息。然而,Discourse 中似乎没有提供相关选项?
旧帖子中的建议是将 GA 代码放入“管理” → “自定义” → "HTML"中。但该选项似乎已消失。
如何在 Discourse 中使用 Google Analytics 并符合 GDPR 要求?
继续讨论 如何匿名化 Google Analytics? 中的内容:
根据 GDPR 要求,必须发送匿名化的 IP 地址,因为它们属于个人可识别信息。然而,Discourse 中似乎没有提供相关选项?
旧帖子中的建议是将 GA 代码放入“管理” → “自定义” → "HTML"中。但该选项似乎已消失。
如何在 Discourse 中使用 Google Analytics 并符合 GDPR 要求?
还有一个问题,当我在 </head> 标签之前复制/粘贴 gtag.js 代码时,分析功能就停止工作了。我已在管理设置中禁用了分析。或者我应该保持启用状态,只需在自定义 HTML 中添加某些配置设置(例如 IP 匿名化)?该如何操作?Discourse 默认是否会阻止外部加载的 JavaScript?是否有白名单机制?问题有点多 ![]()
这是我从 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,之后即可正常运行。