Erro de uso do GTM

Olá a todos,

quando uso o ID do contêiner GTM preparado em nossas configurações no aplicativo com o ID GTM correto (por exemplo, GTM-XYZXYZ) e, claro, adiciono o domínio específico à lista de permissões (de acordo com o manual Integrating Google Tag Manager with Google Analytics), tenho um problema ao carregar e buscar o script https://d1i8vaoc4ts7hj.cloudfront.net/5e3fcb4db448a78908a4671b6fb685c7acd13fa3_10854/dist/js-extra/VisitorAPI.js, chamado pelo script principal gtm.js, com a mensagem GET https://d1i8vaoc4ts7hj.cloudfront.net/5e3fcb4db448a78908a4671b6fb685c7acd13fa3_10854/dist/js-extra/VisitorAPI.js net::ERR_FAILED e {message: "remote script failed https://d1i8vaoc4ts7hj.cloudf…fb685c7acd13fa3_10854/dist/js-extra/VisitorAPI.js"}.

Tenho o mesmo problema em outro caso, chamado de NetworkFirst.mjs (Uncaught (in promise) no-response: no-response :: [{"url":"https://d1i8vaoc4ts7hj.cloudfront.net/5e3fcb4db448a78908a4671b6fb685c7acd13fa3_10854/dist/js-extra/VisitorAPI.js"}]).

Alguém poderia me dar uma orientação?

Muito obrigado.
T

Você pode tentar adicionar 'unsafe-inline' como diz a documentação de suporte do Google? Se funcionar, posso incluí-lo nas nossas instruções de tutorial.

Então, eu deveria inserir 'unsafe-inline' https://www.googletagmanager.com no array content security policy script src?

Talvez eu não tenha entendido sua resposta, mas isso não funcionou para mim.

Sim, é isso que a documentação deles diz que precisa ser adicionado.

Se isso não for suficientemente permissivo, você pode tentar permitir qualquer coisa que comece com “https”.

Tive esse problema recentemente e foi isso que fiz para resolvê-lo. Não entendi muito bem por que ele apareceu. Adicionei https: e unsafe-inline. Ter algo tão permissivo parecia estar contornando algo que deveria ser importante, mas foi isso que resolveu o problema.

Parece que, se o Google exige isso, o plugin deveria fazê-lo automaticamente. Se meu site quebrou, eu pensaria que todos os sites quebrariam (quando atualizarem novamente?).

O suporte ao GTM não é um plugin, é uma configuração no núcleo do Discourse. Atualmente, há uma nota sobre CSP na descrição da configuração.

Mas acho que você está pensando no plugin de anúncios, que é outra história. Ele inclui várias opções de anúncios, todas desativadas quando você instala o plugin. Cada configuração provavelmente deveria ter uma nota sobre CSP para que as pessoas saibam disso.

Eu também acho! Tentei não aprender sobre isso. Não sei a diferença entre GTM, Adsense e DFP. :wink:

Talvez sim. Tudo o que sei é que um site tinha os anúncios do Google funcionando e, depois de uma atualização, pararam de funcionar. A culpa caiu sobre mim.

Se o [ad manager|dfp|ad plugin|gtm] do Google exigir alguma alteração na configuração do CSP porque algo mudou no [Google|Discourse], seria bom, talvez, criar um desses avisos irritantes no Dashboard sobre isso?