2021년 Discourse에서 Google Analytics IP를 익명화하는 방법

How to anonymize Google Analytics? 토론을 이어서:

GDPR에 따라 IP 주소는 개인 식별 정보이므로 익명화된 IP를 전송해야 합니다. 그런데 Discourse에서 이 기능을 사용할 수 있는 옵션이 없는 것 같습니다.

기존 스레드에서는 GA 코드를 관리자 → 사용자 정의 → HTML에 넣으라고 제안했지만, 그 옵션은 이제 사라진 것 같습니다.

Discourse에서 Google Analytics를 GDPR에 맞게 사용하는 방법은 무엇인가요?

사용자 정의 HTML을 추가하는 옵션은 여전히 존재합니다. 관리자 → 커스터마이즈 → 테마로 이동한 후, 새로운 테마 구성 요소를 생성해야 합니다. 그러면 사용자 정의 CSS/HTML 옵션이 표시됩니다:

한 가지 더 질문이 있습니다. </head> 태그 앞에 gtag.js 코드를 복사/붙여넣으면 분석 기능이 작동하지 않습니다. 관리자 설정에서 Analytics를 비활성화했습니다. 아니면 Analytics를 활성화한 채로, 예를 들어 IP 익명화와 같은 특정 설정만 사용자 정의 HTML에 추가해야 하는 걸까요? 어떻게 해야 하나요? Discourse는 기본적으로 외부에서 로드되는 JavaScript를 차단하나요? 허용 목록(allowlist)이 있나요? 질문이 많네요 :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는 본인 것으로 변경해야 합니다). 추가로 필요한 단계는 다음과 같습니다: 관리자 설정으로 가서 content security policy script src를 검색하세요.

여기에 https://www.google-analytics.com/analytics.js를 추가하면 정상적으로 작동합니다.