저는 광고와 페이지뷰와 정확히 관련된 문제를 가지고 이곳에 왔지만, 다른 각도에서 바라보고 있으며, 이것이 이 문제의 실제 원인일 수도 있다는 생각이 듭니다.
컨텍스트를 조금 설명하자면, 저는 Google Ad Manager를 사용하여 직접 판매한 광고와 AdSense를 폴백으로 혼합하여 표시하고 있습니다. 공식 Ad 플러그인을 사용 중입니다.
저희 포럼에는 직접 판매된 광고가 거의 없지만, 현재 하나 있습니다. 지난 며칠 동안 포럼의 광고에서 매우 이상한 현상을 발견했습니다. Ad Manager는 배너에 클릭이 있었다고 보고했지만, 노출 횟수는 거의 0이라고 보고했습니다. 이로 인해 Ad Manager는 실제 노출보다 클릭이 더 많다고 판단하여 CTR이 수천 퍼센트라고 보고하고 있었습니다.
Ad Manager의 기능을 사용하여 Discourse에서 배너 중 하나를 직접 미리보기할 때, 콘솔에 이러한 오류가 표시되는 것을 확인했습니다:
글쎄요, 하지만 제가 Discourse에서 GA4로 전환했을 때 페이지뷰가 UA에서 기록된 것의 3배로 급증했습니다. 그리고 다른 플랫폼으로 옮긴 후에는 Discourse에서 GA4를 사용했을 때의 30% 수준으로 돌아왔으며, 이는 UA에서 Discourse 트래픽과 훨씬 더 일치합니다. 아무도 그 이유를 설명하지 못하므로, 거기서 뭔가 잘못된 것이 있을 가능성이 있습니다.
흥미로운 추론입니다. unsafe-inline를 취소하는 해시가 어디서 오는지 추적하기 위해 조금 조사해 봤는데, 스플래시 화면 사이트 설정에 의해 추가되는 것으로 보입니다. 일시적으로 해당 인스턴스에서 이 설정을 비활성화해 보고 Ad Manager 보고서에 변화가 있는지 확인해 주시겠습니까?
스플래시 화면을 비활성화한 후(그리고 CSP를 다시 활성화한 후) Ad Manager가 정상적으로 작동하고 있으며, 현재 진행 중인 광고 캠페인에 대한 노출 수치가 보고되고 있음을 확인했습니다. (이전에는 수십 번의 클릭이 있었음에도 불구하고 노출 수치가 약 0으로 표시되고 있었습니다.)
따라서 적어도 우리의 경우를 보면, 문제의 원인을 찾아내고 이를 우회하는 해킹(임시 해결책)을 찾은 것 같습니다. 그러나 Ad Plugin과 Ad Manager를 매우 표준적인 방식으로 사용하고 있고, 스플래시 화면은 기본적으로 활성화되어 있으므로 이 문제가 우리만 겪는 것은 아닐 것으로 생각합니다. Ad Plugin의 설명서가 수정이 필요한지, 아니면 CSP에서 해시 사용 문제를 해결할 수 있는지 확실하지는 않습니다. 어쨌든 Ad Plugin을 사용할 때 Discourse에서 실행 중인 Ad Manager 캠페인을 깨뜨리는 문제이므로, 이 문제는 주의를 요한다고 생각합니다.
Ad Manager 계정이 있고 실제 캠페인을 실행 중이지 않으면 디버깅이 까다로울 수 있다는 것을 알고 있으므로, 도움이 된다면 더 많은 정보를 제공하거나 테스트를 해볼 의향이 있습니다.
다만, 이 특정 주제에 대해 게시했으므로 언급할 점이 하나 더 있습니다. AdSense(자체 캠페인의 폴백으로 사용하며 트래픽의 대부분을 차지하는 서비스)가 보고하는 노출 수치는 이러한 우회 조치(예: CSP 또는 스플래시 화면 비활성화) 이후에도 크게 변하지 않았습니다. 따라서 이는 AdSense가 광고를 표시하는 경우가 아니라, 직접 판매된 캠페인을 가진 Ad Manager에만 영향을 미치는 것 같습니다. AdSense는 Google에 노출을 보고하는 방식을 다르게 사용할 수도 있고, 아예 보고하지 않을 수도 있습니다. 따라서 이 CSP 문제는 이 주제에서 보고된 큰 불일치를 반드시 설명하는 것은 아닐 수 있습니다. 적어도 우리의 특정 설정에서는 그렇지 않지만, Ad Plugin을 사용할 때 동일한 CSP 문제가 다른 Google 코드를 깨뜨릴 수 있습니다.
여기서 간단히 후속 내용을 전합니다, @mentalstring. @david님이 완전히 다른 접근 방식으로 PR을 작업 중인데, 매우 유망해 보입니다:
이것을 곧 코어에 병합하고 매우 가까운 시일 내에 테스트할 수 있을 것입니다. 이는 광고 관리 소프트웨어(그리고 GTM과 같은 스크립트 관리 도구)의 다양한 CSP 문제를 해결할 것으로 기대됩니다. 다만 AdSense 노출에는 영향을 미치지 않을 수 있으며, 이는 별개의 문제인 것 같습니다.