Discourse용 Google Adsense 동의 관리 플랫폼(CMP) 변경 사항

Google로부터 메시지를 받았습니다:

2024년 1월 16일부터, EEA 및 UK 사용자에게 광고를 서빙하는 모든 게시자는 Google 인증된 동의 관리 플랫폼(CMP)을 사용해야 합니다. 이 목적을 위해 Google 인증된 CMP를 사용할 수 있으며, Google의 자체 동의 관리 솔루션도 포함됩니다. Google의 동의 관리 솔루션 사용에 관심이 있으시다면, 먼저 GDPR 메시지를 설정하는 것부터 시작하세요.`

사이트를 검색해 보았지만, EEA/UK 지역에서 discourse 광고 플러그인을 계속 사용하기 위해 Google의 인증된 CMP 요구 사항을 준수하기 위해 discourse 맥락에서 무엇을 해야 하는지에 대한 참고 자료를 찾을 수 없습니다.

이 부분에 대해 의견을 주실 수 있는 분이 있으신가요?

저녁 인사드립니다.

Google AdSense의 새 규칙이 Discourse에 어떻게 적용되는지에 대해 도움을 주실 수 있을까요? Google에서 아래에 언급된 새 규칙을 충족해야 한다는 이메일을 보냈습니다. 자세한 내용은 Google의 온라인 도움말 페이지에서도 확인하실 수 있습니다.

2024년 1월 16일부터, EU 사용자 동의 정책 외에도 AdSense 퍼블리셔는 유럽 경제 지역(EEA) 또는 영국의 사용자에게 광고를 제공할 때 Google에서 인증을 받은 IAB의 투명성 및 동의 프레임워크(TCF)와 통합된 동의 관리 플랫폼(CMP)을 사용해야 합니다.

현재 사용자의 동의를 수집하기 위해 Google 인증 CMP를 도입하지 않은 것으로 보이며, 이로 인해 2024년 1월 16일 이후 EEA 및 영국 트래픽에 대한 AdSense 광고 표시 및 수익 발생이 중단됩니다.

Discourse 측에서 해당 요건을 충족할 계획인지 업데이트를 공유해 주실 수 있을까요? 제가 아는 한, 이 문제를 스스로 해결하거나 Discourse를 설정하여 Google의 요구 사항을 충족시킬 수 없습니다. 도움을 주실 수 있는 분이 계시다면 알려주시면 감사하겠습니다. 어제 다른 사용자가 유사한 우려 사항을 게시한 것을 확인했습니다. 감사합니다.

토론을 한곳에 모으기 위해 이 두 가지 주제를 하나로 통합했습니다. :+1:

도움이 될 수 있다면, 여기 동의 관리 활성화에 대한 가이드가 있는지 확인해 보셨나요?

디스코스가 어떤 쿠키를 사용하는지 이해하는 데 매우 도움이 됩니다. 하지만 원래 주제로 돌아가서, 구글의 CMP 관련 메시지가 디스코스와/또는 광고 플러그인에 어떤 영향을 미치는지에 대해 안내해 주실 수 있는 분 계신가요?

링크된 페이지인 Cooke Consent, GDPR, and Discourse를 살펴봤는데, 솔직히 말씀드리자면 Discourse와 그 기능에 대한 제 지식 수준을 훨씬 뛰어넘는 내용입니다. 제가 이 작업을 할 수 있을지 확신이 서지 않습니다.

Google이 제 Adsense 계정으로 이메일을 보내서, 규정 준수를 증명하고 이를 서약하라고 사실상 압박을 해왔습니다. 이 작업을 해보신 분이 계신가요? 이 일을 도와줄 사람을 고용할 수도 있을까요? 감사합니다.

도움이 필요하고 예산도 있다면, Marketplace 게시판에 도움을 요청하는 주제를 만들 수 있습니다. :+1:

말씀하신 대로 마켓플레이스에 게시했습니다. 감사합니다.

아래에 AdSense에서 보낸 이메일을 확인하실 수 있습니다. 다음 단락을 참고해 주세요:

"또한, 새로운 요구 사항을 충족하고 EEA 및 UK에서 웹사이트에 광고를 계속 표시할 수 있도록, AdSense 계정에 다음 로그인 시 CMP 도입 옵션이 제공됩니다. 옵션은 다음과 같습니다:

  1. “Google의 AdSense CMP를 사용하여 GDPR 메시지를 생성하겠습니다. 2024년 1월 16일까지 게시하지 않으면 Google의 CMP를 사용하여 제 GDPR 메시지를 대신 게시해 주세요. 언제든지 메시지를 변경하고 다른 CMP로 전환할 수 있다는 것을 이해합니다.”

이것은 옵션 2를 클릭하기만 하면 AdSense가 자동으로 Discourse를 동의 규칙에 맞게 설정해 준다는 뜻인가요?

이렇게 해 보신 분 계신가요? 누가 설명을 좀 해 주실 수 있을까요?

업데이트를 위해 AdSense에 로그인했습니다. 화면에 팝업이 즉시 강제 표시되었습니다. 옵션 2를 선택하여 양식을 작성 완료했습니다. 이것이 CMP 요구사항을 충족한 것 같습니다. AdSense가 CMP 부분을 자체적으로 관리한다고 합니다. 확인해 주실 수 있나요? 감사합니다.

스크린샷에 있는 정보를 읽어본 결과, 그게 실행 가능한 옵션인 것 같습니다. 테스트 사용자를 가입시켜서 제대로 작동하는지 확인해 주시겠어요?

방금 사이트를 확인해 봤는데, 홈 페이지에 광고가 로드되지 않고 "Advertisement"라는 텍스트와 빈 공간만 보입니다:

죄송합니다, 왜 그런 일이 발생하는지 알 수 없습니다. 광고 차단기를 설치해 두신 건 아닌가요?

로그인하지 않은 상태로 Chrome, Firefox, Safari에서 포럼을 로드해 보았는데, 광고는 정상적으로 로드되었습니다.

상황을 좀 더 자세히 설명해 주실 수 있을까요? 감사합니다.

Chrome

Firefox

Safari

파이어폭스 설정 때문에 그런 것 같습니다. 크롬에서는 광고가 정상적으로 로드됩니다.

알겠습니다, 추가 정보를 알려주셔서 감사합니다. 확인 차 여쭤보는데, Firefox의 ‘strict’ 설정 때문에 그런 거라고 보시는 건가요?

처음에는 그렇게 생각했지만, 그건 사실이 아닌 것 같습니다. 예외 설정에 해당 사이트를 추가해도 광고가 여전히 로드되지 않았고, 보안 수준을 표준으로 낮추어도 아무런 변화가 없었습니다.

광고 차단 프로그램이 실행 중일 것 같지는 않지만, 더 자세히 조사해 보겠습니다.

다른 설정이 광고를 차단하는 것 같으니, 사이트 자체에는 문제가 없는 것으로 보입니다.

정말 멋지네요.
그래도 아직 광고 삽입이 가능한 건가요? 정말 좋습니다! 저도 나중에 이렇게 해보고 싶어요.

구글 애드센스와 GDPR 준수/동의 관련 주제가 많이 있지만, 그중에서도 결정적인 답을 주는 것은 없습니다.

현재 상황은 다음과 같습니다:

  • 광고 플러그인을 사용하여 애드센스를 통해 Discourse 인스턴스에 광고를 표시할 수 있습니다.
  • 구글 애드센스 자체의 동의 관리자(Consent Manager)가 어느 정도 작동하며, 광고가 올바르게 표시됩니다.
  • 애드센스 CMP(Consent Management Platform)의 문제는 Discourse가 무한 스크롤을 사용한다는 것을 인식하여, 사용자가 동의를 철회하거나 조정할 수 있도록 사이트 위에 플로팅 요소(부유 요소)를 띄운다는 점입니다.
    • 이는 UI/UX 측면에서 매우 나쁩니다. 플로팅 알림은 집중력을 크게 방해하며, 일부 시나리오에서는 Discourse의 UI 버튼과 겹치기도 합니다.
    • 저는 이 문제를 구글에 여러 번 보고했지만, 답변을 받지 못했습니다.
    • 인터넷에는 이에 대한 불만 섞인 댓글이 많으며, 구글이 UI/UX 개선을 기피하고 있다는 점을 지적하고 있습니다.
  • 우아한 해킹 해결책은 이 플로팅 요소를 숨기고, GDPR을 준수하기 위해 UI의 다른 곳에 동의 철회 링크를 제공하는 것입니다. 구글은 이에 대한 지침을 제공하고 있습니다: 링크
  • 동의 관리가 필수 요구사항이므로, 이 해킹은 광고 플러그인의 기능으로 포함되어야/될 수 있지 않을까요?
    • 애드센스가 생성하는 플로팅 요소를 숨기는 것
    • 사용자 친화적인 위치에 동의 철회 콜백을 제공하는 것 - 예를 들어 버거 메뉴나 사용자 프로필 메뉴 등. 이는 복잡한 코딩 작업은 아닌 것 같지만, 안타깝게도 제 기술 수준을 넘어서는 문제입니다.
    • CMP 플로팅 요소를 숨기는 것을 목표로 해본 분이 계신가요? 무엇을 어떻게 하셨는지 코드 예시를 보고 싶습니다.

제가 무슨 말을 하는지 모르겠다면, Tappara.co에 접속하여 동의를 한 뒤, 1~2분 정도 위아래로 토픽을 스크롤해 보세요 → 플로팅 요소가 팝업으로 나타날 것입니다.

@JammyDodger 님에게 핑을 보냅니다.

이 주제에 대해 상당한 시간을 들여 연구해 보았고, 읽은 내용 기반으로 사용자 정의 동의 철회 링크를 구현한 뒤 구글이 자동으로 생성하는 번거로운 링크를 숨길 수 있을 것 같습니다.

철회 기능의 논리적인 위치는 버거 메뉴 내의 사용자 정의 링크일 텐데, 여기서 Discourse가 약간 너무 영리하게 작동합니다. 메뉴 링크를 통해 JS 함수를 해킹하는 것이 불가능하기 때문입니다.

<a href=”javascript:<mark>googlefc.callbackQueue.push(googlefc.showRevocationMessage)</mark>”>여기를 클릭하여 선택 사항을 철회하세요</a>

이것이 메뉴에 구현될 수 있다면, 다음 단계는 플로팅 동의 배너를 숨기는 것입니다. 따라서 @staff에게 던지는 큰 질문은, 테마 템플릿에 하드코딩하거나 유사한 방식을 사용하지 않고 철회 기능을 어떻게 구현할 것인가입니다.

이를 해결하려면 숙련된 스크립트 전문가의 도움이 필요합니다.

수정: 이것이 Discourse 코어에서 지원하는 Google Analytics에도 영향을 미칠 것이라고 생각합니다.

이 코드를 어디에 추가해야 하는지 아시는 분 계신가요?