Problema com Adsense e pageviews

Cheguei aqui com um problema relacionado precisamente a anúncios e pageviews, mas de um ângulo diferente e me pergunto se não acabei de tropeçar na causa real disso.

Algum contexto: estou usando o Google Ad Manager para exibir uma mistura de nossos próprios anúncios vendidos diretamente com o AdSense como fallback. Estou usando o plugin oficial de anúncios.

Raramente temos anúncios vendidos diretamente em nosso fórum, mas atualmente temos um. Nos últimos dias, notei algo muito estranho com os anúncios do fórum: o Ad Manager estava relatando que os banners estavam recebendo cliques, mas relatando quase zero impressões, fazendo com que o Ad Manager relatasse um CTR de milhares por cento porque estava vendo mais cliques do que impressões reais. :sweat_smile:

Ao usar o recurso do Ad Manager para pré-visualizar um dos banners diretamente no Discourse, notei que esses erros estavam sendo exibidos no console:

Expandindo um dos erros, eles parecem relacionados à publicidade.

Note que, conforme recomendado pelo Plugin de Anúncios, estamos usando ‘https’ e ‘unsafe-inline’ para o CSP. Não sei se a política de ignorar ‘unsafe-inline’ é nova, ou se o hash foi introduzido recentemente pelo Discourse.

Em qualquer caso, se eu desativar temporariamente o CSP, como esperado, os erros desaparecem e, o mais importante, o Ad Manager começou a relatar impressões corretamente.

Portanto, parece que, na prática, os anúncios (na maioria) funcionam, mas o rastreamento interno do Google Ad Manager para relatar de volta à página parece estar falhando (quando o CSP não está desativado).

Este problema com o ‘unsafe-line’ do CSP pode ser a causa dos pageviews de anúncios não relatados mencionados neste tópico?

1 curtida

Parece que ele está ignorando o unsafe-inline por causa de um hash na sua política CSP:

Você pode remover esse hash de alguma forma e ver se o problema desaparece?

Não estou adicionando o hash por conta própria, pois a minha configuração de CSP é a padrão mais as alterações recomendadas para executar o Plugin de Anúncios.

Não sei o que está adicionando esse hash, mas suspeito que seja o Discourse, pois o CSP no meta também tem um nele.

1 curtida

Bem, ok, mas quando mudei para o GA4 no Discourse, minhas visualizações de página dispararam para 3 vezes o que eram no UA e, após mudar para uma plataforma diferente, voltaram para 30% do que eu estava recebendo no Discourse com o GA4 e muito mais alinhadas com meu tráfego do Discourse no UA. Ninguém parece ser capaz de explicar o porquê, então há potencialmente algo errado aí. :man_shrugging:

Não sei se é relevante aqui, mas o hash está sendo adicionado logo após https://discourse-host/svg-sprite.

Desculpe se este problema de CSP estiver fora de contexto aqui, embora para mim pareça relacionado — sinta-se à vontade para mover minhas postagens para o tópico do Plugin de Anúncios se isso estiver fora do tópico aqui.

Esta é uma teoria interessante. Pesquisei um pouco para descobrir de onde vem o hash que cancela unsafe-inline e parece que ele está sendo adicionado pela configuração do site da tela de splash. Você pode tentar desativar essa configuração em sua instância temporariamente e ver se há alguma alteração nos relatórios do Ad Manager?

3 curtidas

Já posso confirmar que desabilitar a splash screen removeu o hash e não tenho mais erros no console em relação aos anúncios.

Amanhã reportarei se as impressões estão sendo contadas normalmente no lado do Ad Manager.

3 curtidas

Consigo confirmar agora que, após desabilitar a tela de splash (e reabilitar o CSP), o Ad Manager está funcionando normalmente, com impressões sendo reportadas para a campanha publicitária que estávamos veiculando (anteriormente mostrando ~0 impressões, embora dezenas de cliques).

Portanto, pelo menos no nosso caso, parece que encontramos um culpado e uma solução paliativa. Não acho que isso afete apenas nós, pois temos um uso bastante padrão do Ad Plugin com o Ad Manager, e a tela de splash está habilitada por padrão. Não tenho certeza se as instruções do Ad Plugin precisam de um ajuste, ou se o uso de hashes no CSP pode ser abordado. De qualquer forma, acho que isso precisa de atenção, pois atualmente quebra as campanhas do Ad Manager em execução no Discourse ao usar o Ad Plugin.

Ficarei feliz em fornecer mais informações ou testar algo, se for útil, pois sei que pode ser complicado depurar essas coisas sem ter uma conta do Ad Manager e veicular uma campanha real.

Dito isso, como postei sobre isso neste tópico específico, também devo observar que o número de impressões reportadas pelo AdSense (que é nosso fallback para nossas próprias campanhas e recebe a maior parte do tráfego) não mudou substancialmente após essas soluções alternativas (por exemplo, desabilitar o CSP ou a tela de splash). Portanto, parece afetar apenas o Ad Manager com campanhas vendidas diretamente, e não necessariamente se for o AdSense exibindo um anúncio — talvez o AdSense use uma maneira diferente de reportar a impressão de volta ao Google, se é que o faz. Assim, este problema de CSP pode não explicar necessariamente a grande discrepância relatada neste tópico — pelo menos não consigo ver com nossa configuração específica, embora o mesmo problema de CSP possa estar quebrando outro código do Google quando o Ad Plugin é usado.

4 curtidas

Uma atualização rápida aqui, @mentalstring. @david tem um PR em andamento com uma abordagem completamente diferente aqui, que parece muito promissora:

Seremos capazes de mesclar isso no core em breve e testá-lo muito em breve. Promete resolver todos os tipos de problemas de CSP com software de gerenciamento de anúncios (e ferramentas de gerenciamento de scripts como GTM). Pode não afetar as impressões do AdSense, no entanto, isso parece ser um problema diferente.

6 curtidas

Olá @mentalstring - aqui estão alguns detalhes sobre essa nova abordagem:

Com isso, você deve ser capaz de reativar a tela de splash, e todo tipo de gerenciamento de publicidade/tags deve funcionar ‘sem problemas’ sem nenhuma configuração adicional. Por favor, nos informe como você se sai!

3 curtidas

Esta parece ser uma boa abordagem, muito provavelmente corrigirá o problema com o GAM, talvez até simplificando a configuração do CSP. :+1:

Vai demorar um pouco até que eu possa testar isso, pois ainda estamos na versão 3.1.5, embora planejemos atualizar em breve. Relatarei novamente aqui assim que tiver uma confirmação.

3 curtidas

Acho que corrigimos o OP agora.

Adicionamos uma nova contagem ao produto usando o relatório:

/admin/reports/consolidated_page_views_browser_detection

Assim que você remover “Crawler” e “Other Pageviews”, veremos paridade com outras ferramentas de análise.

Nos próximos meses, alteraremos muitos relatórios internos do Discourse para priorizar “visualizações de página do navegador” em vez das antigas “visualizações de página”.

“Visualização de página do navegador” significa que um navegador real iniciou o aplicativo.

3 curtidas

Este tópico foi fechado automaticamente 14 dias após a última resposta. Novas respostas não são mais permitidas.