GTM 사용 오류

모두에게 인사드립니다.

앱 설정에서 준비된 gtm 컨테이너 ID를 올바른 GTM ID(예: GTM-XYZXYZ)로 사용하고, 당연히 특정 도메인을 화이트리스트에 추가한 경우(Integrate Google Tag Manager with Google Analytics 매뉴얼에 따름)에도 gtm.js 코어 스크립트에서 호출되는 https://d1i8vaoc4ts7hj.cloudfront.net/5e3fcb4db448a78908a4671b6fb685c7acd13fa3_10854/dist/js-extra/VisitorAPI.js 스크립트를 로드하고 가져오는 데 문제가 발생합니다. 이때 GET https://d1i8vaoc4ts7hj.cloudfront.net/5e3fcb4db448a78908a4671b6fb685c7acd13fa3_10854/dist/js-extra/VisitorAPI.js net::ERR_FAILED라는 메시지와 {message: "remote script failed https://d1i8vaoc4ts7hj.cloudf…fb685c7acd13fa3_10854/dist/js-extra/VisitorAPI.js"}가 표시됩니다.

두 번째로, NetworkFirst.mjs에서 이 스크립트가 호출될 때 동일한 문제가 발생합니다. (Uncaught (in promise) no-response: no-response :: [{"url":"https://d1i8vaoc4ts7hj.cloudfront.net/5e3fcb4db448a78908a4671b6fb685c7acd13fa3_10854/dist/js-extra/VisitorAPI.js"}])

어떤 조언을 주실 수 있을까요?

정말 감사합니다.
T

Google의 지원 문서에서 안내하듯 'unsafe-inline'을 추가해 볼 수 있을까요? 작동한다면, 해당 내용을 어떻게 하는지(howto) 지침에 추가하겠습니다.

그러면 콘텐츠 보안 정책(CSP) script src 배열에 'unsafe-inline' https://www.googletagmanager.com을 삽입해야 하나요?

아마도 당신의 답변을 제대로 이해하지 못한 것 같습니다. 하지만 제 환경에서는 작동하지 않습니다.

네, 문서에 그렇게 추가해야 한다고 나와 있습니다.

그 정도가 충분히 허용적이지 않다면, "https"로 시작하는 모든 것을 허용하도록 설정해 볼 수 있습니다.

최근에 이 문제를 겪었고, 이렇게 해결했습니다. 왜 이런 문제가 발생하는지 정확히 이해하지는 못했습니다. https:와 unsafe-inline를 추가했는데, 이렇게 허용 범위가 넓으면 중요한 것을 우회하는 것 같아 불안했지만, 이것이 문제를 해결했습니다.

구글이 이를 요구한다면, 플러그인이 자동으로 처리해야 한다고 생각합니다. 제 사이트가 깨졌다면, (다시 업데이트될 때) 모든 사이트가 깨질 것이라 생각합니다.

GTM 지원은 플러그인이 아니라 코어 Discourse의 설정입니다. 현재 해당 설정 설명에 CSP에 대한 안내가 있습니다.

하지만 말씀하시는 것은 아마도 애드 플러그인일 텐데, 이는 별개의 이야기입니다. 이 플러그인에는 여러 광고 옵션이 포함되어 있으며, 플러그인을 설치하면 모두 비활성화되어 있습니다. CSP에 대해 사람들이 알 수 있도록 각 설정에 대한 안내를 추가하는 것이 좋겠습니다.

저도 그렇게 짐작하고 있습니다! 이걸 배우지 않으려고 노력했어요. GTM, Adsense, DFP의 차이를 모릅니다. :wink:

그럴 수도 있겠네요. 제가 아는 것은 사이트에서 Google Ads가 작동하다가 업그레이드를 거친 후 더 이상 작동하지 않았다는 것뿐입니다. 그 탓을 제게 돌렸죠.

만약 [ad manager|dfp|ad plugin|gtm]이 [Google|Discourse]에서 무언가를 변경했기 때문에 CSP 설정을 변경해야 한다면, 그런 내용을 담은 그 귀찮은 대시보드 알림 중 하나를 만드는 것이 좋을 것 같습니다.