Evitar impressões não exibidas em arquitetura de solicitação única (SRA)

Este artigo descreve um erro comum ao implementar as Tags do editor do Google (GPT, na sigla em inglês) em uma arquitetura de solicitação única (SRA, na sigla em inglês). Ele explica as consequências desse problema e como evitá-lo.

Causas do problema

Ao usar as GPTs em uma arquitetura de solicitação única, um erro comum é definir mais locais do anúncio na sua página do que são realmente exibidos.

Se você estiver usando uma SRA, todas as impressões serão contadas na primeira chamada da função display(), independentemente de quantos anúncios realmente são exibidos na página. Se você tiver mais locais do anúncio definidos do que exibidos, o Ad Manager retornará e contará mais impressões do que você realmente exibir.

Sintomas do problema

  • Discrepâncias maiores que o normal em alguns itens de linha.
  • O seguinte aviso aparece no Console do Editor do Google:

    [nome do local do anúncio]: googletag.defineSlot foi chamado sem uma chamada de exibição correspondente

Efeitos adversos

  • As impressões que o Ad Manager exibe nesses casos são contadas como impressões regulares para efeitos de faturamento.
  • Solicitar, mas não exibir impressões de terceiros pode levar a discrepâncias significativas com métricas de impressão de terceiros.
  • Sua visibilidade sofre impacto negativo.
  • Muitas vezes, a geração de relatórios torna-se menos confiável.

Solução desse problema

  • Use o Console do Editor do Google para inspecionar suas páginas e garantir que não haja avisos da seguinte forma na guia "Solicitação de página" do console:

    [nome do local do anúncio]: googletag.defineSlot foi chamado sem uma chamada de exibição correspondente

    Em implementações corretas, será exibido "Página marcada corretamente" .
  • Se você encontrar esses avisos, determine se realmente falta uma chamada display() e adicione-a, se necessário. Outra opção é remover a chamada defineSlot do local do anúncio sem uso.
  • De modo geral, se você só chamar display() nos locais do anúncio em determinadas condições, chame defineSlot somente nos mesmos casos em que você usa display(). Por exemplo, se você tiver um site responsivo, garanta que todos os layouts diferentes dele sejam consistentes ao declarar e exibir os locais do anúncio.
Isso foi útil?
Como podemos melhorá-lo?