Como fazer com que as unidades de anúncio do DFP sejam responsivas

Portuguese articles
Last updated: January 13, 2021 | by Kean Graham
cross-device tracking doubleclick

This post was most recently updated on January 13th, 2021

Então você tem uma tema responsivo e agora deseja trocar do AdSense pro DFP. A primeira coisa que você percebe é que não há mais unidades de anúncios responsivas como você tipicamente encontrava no AdSense. As instruções de suporte do Google podem ser um pouco complicadas. Então, hoje eu vou mostrar como você pode fazer os códigos do DFP responsivos em alguns passos simples.

Seguem algumas coisas que devem ser feitas antes de começarmos:

  1. Configure o seu inventário: Leia: Melhores práticas de integração AdSense e DFP.
  2. Quando você tiver adicionado todas suas unidades de anúncios, gere os códigos e selecione todas suas unidades de anúncios.
  3. Marque a opção síncrono e desmarque a opção de “Habilitar pedido único”.
  4. Passe para o próximo passo e você terá os códigos.
  5. Agora faça dois arquivos de texto e salve-os. Use um bom editor de texto (Eu prefiro usar o Notepad** porque é gratuito e fácil de se mexer)
  6. Faça um arquivo para a etiqueta (tag) do cabeçalho e outro para a do corpo do texto.
  7. Salve as etiquetas do corpo do texto.
  8. Abra o arquivo head.txt que você criou.

Quer as melhores dicas para aumentar sua receita e saber de tudo o que acontece no mundo da otimização de anúncios, Header Bidding e Ad Tech? Assine a nossa Newsletter e não perca nenhuma dica ou tendência da indústria.

Fazendo com que a etiqueta do cabeçalho seja responsiva

  1. Abra o arquivo head.txt no Notepad ++. Primeiro, vamos fazer passo a passo. O código do cabeçalho vai ser algo do tipo:

<script type=’text/javascript’>

(function() {

  var useSSL = ‘https:’ == document.location.protocol;

  var src = (useSSL ? ‘https:’ : ‘http:’) +

      ‘//www.googletagservices.com/tag/js/gpt.js’;

  document.write(‘<scr’ + ‘ipt src=”‘ + src + ‘”></scr’ + ‘ipt>’);

})();

</script>

<script type=’text/javascript’>

googletag.cmd.push(function() {

// Comments: Here, we have to define size mapping for each of the ad unit.

  googletag.defineSlot(‘/120037321/Header_Ad1’, [300, 250], ‘div-gpt-ad-1446934432723-0’).addService(googletag.pubads());

  googletag.defineSlot(‘/120037321/content_Ad1’, [320, 50], ‘div-gpt-ad-1446934432723-1’).addService(googletag.pubads());

  googletag.defineSlot(‘/120037321/Content_Ad2’, [320, 50], ‘div-gpt-ad-1446934432723-2’).addService(googletag.pubads());

  googletag.defineSlot(‘/120037321/RightRail_Ad1’, [320, 50], ‘div-gpt-ad-1446934432730-3’).addService(googletag.pubads());

  googletag.defineSlot(‘/120037321/RightRail_Ad2’, [320, 50], ‘div-gpt-ad-1446934432730-4’).addService(googletag.pubads());

  googletag.pubads().enableSyncRendering();

  googletag.enableServices();

});

</script>

  1. Eu destaquei uma parte do código

googletag.cmd.push(function() {

Você precisa adicionar uma parte do código depois da linha destacada. Abaixo está o código que você precisa adicionar. Cole o número de vezes correspondente ao número de unidades de anúncios que você possui ou, pelo menos, o número de unidades que você deseja tornar responsivas.

var mappingadunitname = googletag.sizeMapping().

addSize([992, 0], [[970, 90], [728, 90], [300, 250], [1, 1]]). //desktop

addSize([768, 0], [[300, 250], [728, 90], [1, 1]]). //tablet

addSize([320, 0], [[320, 50], [320, 100], [300, 250], [1, 1]]). //mobile

addSize([0, 0], [[320, 50], [1, 1]]). //other

build();

  1. Eu destaquei outra parte do código. Esse é o nome do mapeamento o qual nós vamos colocar  na unidade de anúncio logo mais. Tenha certeza que é diferente para cada unidade de anúncios. Por continência, eu prefiro fazê-lo dessa forma: mappingadunitname, logo para o nosso exemplo acima nós precisaremos de mais cinco ocorrências e adicionar depois de :

googletag.cmd.push(function() {

  1. Depois de adicionar o mapeamento, seu código será algo do tipo:

<script type=’text/javascript’>

(function() {

  var useSSL = ‘https:’ == document.location.protocol;

  var src = (useSSL ? ‘https:’ : ‘http:’) +

      ‘//www.googletagservices.com/tag/js/gpt.js’;

  document.write(‘<scr’ + ‘ipt src=”‘ + src + ‘”></scr’ + ‘ipt>’);

})();

</script>

<script type=’text/javascript’>

googletag.cmd.push(function() {   

var mappingheaderad1 = googletag.sizeMapping().

addSize([992, 0], [[970, 90], [970, 250], [970, 66], [980, 120], [728, 90], [300, 250], [1, 1]]). //desktop

addSize([768, 0], [[300, 250], [728, 90], [1, 1]]). //tablet

addSize([0, 0], [1, 1]). //other

build();

var mappingcontentad1 = googletag.sizeMapping().

addSize([992, 0], [[728, 280], [728, 90], [1, 1]]). //desktop

addSize([768, 0], [[728, 280], [728, 90], [1, 1]]). //tablet

addSize([320, 0], [[320, 50], [320, 100], [1, 1]]). //mobile

addSize([0, 0], [[320, 50], [1, 1]]). //other

build();

var mappingcontentad2 = googletag.sizeMapping().

addSize([992, 0], [[728, 280], [728, 90], [336, 280], [300, 250], [1, 1]]). //desktop

addSize([768, 0], [[728, 280], [728, 90], [336, 280], [300, 250], [1, 1]]). //tablet

addSize([320, 0], [[320, 50], [320, 100], [320, 200], [300, 250], [1, 1]]). //mobile

addSize([0, 0], [[300, 250], [1, 1]]). //other

build();

var mappingrightrail1 = googletag.sizeMapping().

addSize([992, 0], [[300, 250], [1, 1]]). //desktop

addSize([768, 0], [[300, 250], [320, 100], [320, 50], [1, 1]]). //tablet

addSize([0, 0], [1, 1]). //other

build();

var mappingrightrail2 = googletag.sizeMapping().

addSize([992, 0], [[300, 250], [300, 600], [160, 600], [1, 1]]). //desktop

addSize([768, 0], [[300, 250], [320, 100], [320, 50], [1, 1]]). //tablet

addSize([0, 0], [1, 1]). //other

build();

googletag.defineSlot(‘/120037321/Header_Ad1’, [300, 250], ‘div-gpt-ad-1446934432723-0’).addService(googletag.pubads());

googletag.defineSlot(‘/120037321/content_Ad1’, [320, 50], ‘div-gpt-ad-1446934432723-1’).addService(googletag.pubads());

  googletag.defineSlot(‘/120037321/Content_Ad2’, [320, 50], ‘div-gpt-ad-1446934432723-2’).addService(googletag.pubads());

  googletag.defineSlot(‘/120037321/RightRail_Ad1’, [320, 50], ‘div-gpt-ad-1446934432730-3’).addService(googletag.pubads());

  googletag.defineSlot(‘/120037321/RightRail_Ad2’, [320, 50], ‘div-gpt-ad-1446934432730-4’).addService(googletag.pubads());

  googletag.pubads().enableSyncRendering();

  googletag.enableServices();

});

</script>

  1. Agora o último passo: Você precisa definir o mapeamento para cada código que eu destaquei. Vamos pegar um aqui e eu mostrarei o que adicionar e aonde adicionar:

googletag.defineSlot(‘/120037321/RightRail_Ad2’, [320, 50], ‘div-gpt-ad-1446934432730-4’).addService(googletag.pubads());

  1. Agora você precisa adicionar esse pedaço de código .defineSizeMapping(mappingadunitname)  entre a parte azul e vermelha do código acima, i.e. antes do ponto.

O importante aqui é que as palavras dentro de parênteses devem corresponder com o mapeamento que você deseja adicionar dentro da unidade de anúncio. No nosso exemplo, RightRail 2 deve ter a seguinte aparência:

googletag.defineSlot(‘/120037321/RightRail_ad2’, [320, 50], ‘div-gpt-ad-1446934432730-7’).defineSizeMapping(mappingrightrail2).addService(googletag.pubads());

  1. Adicionando o mapeamento da mesma forma para todas as unidades você terá o seu código finalizado.

<script type=’text/javascript’>

(function() {

  var useSSL = ‘https:’ == document.location.protocol;

  var src = (useSSL ? ‘https:’ : ‘http:’) +

      ‘//www.googletagservices.com/tag/js/gpt.js’;

  document.write(‘<scr’ + ‘ipt src=”‘ + src + ‘”></scr’ + ‘ipt>’);

})();

</script>

<script type=’text/javascript’>

googletag.cmd.push(function() {

var mappingheaderad1 = googletag.sizeMapping().

addSize([992, 0], [[970, 90], [970, 250], [970, 66], [980, 120], [728, 90], [300, 250], [1, 1]]). //desktop

addSize([768, 0], [[300, 250], [728, 90], [1, 1]]). //tablet

addSize([0, 0], [1, 1]). //other

build();

var mappingcontentad1 = googletag.sizeMapping().

addSize([992, 0], [[728, 280], [728, 90], [1, 1]]). //desktop

addSize([768, 0], [[728, 280], [728, 90], [1, 1]]). //tablet

addSize([320, 0], [[320, 50], [320, 100], [1, 1]]). //mobile

addSize([0, 0], [[320, 50], [1, 1]]). //other

build();

var mappingcontentad2 = googletag.sizeMapping().

addSize([992, 0], [[728, 280], [728, 90], [336, 280], [300, 250], [1, 1]]). //desktop

addSize([768, 0], [[728, 280], [728, 90], [336, 280], [300, 250], [1, 1]]). //tablet

addSize([320, 0], [[320, 50], [320, 100], [320, 200], [300, 250], [1, 1]]). //mobile

addSize([0, 0], [[300, 250], [1, 1]]). //other

build();

var mappingrightrail1 = googletag.sizeMapping().

addSize([992, 0], [[300, 250], [1, 1]]). //desktop

addSize([768, 0], [[300, 250], [320, 100], [320, 50], [1, 1]]). //tablet

addSize([0, 0], [1, 1]). //other

build();

var mappingrightrail2 = googletag.sizeMapping().

addSize([992, 0], [[300, 250], [300, 600], [160, 600], [1, 1]]). //desktop

addSize([768, 0], [[300, 250], [320, 100], [320, 50], [1, 1]]). //tablet

addSize([0, 0], [1, 1]). //other

build();

  googletag.defineSlot(‘/120037321/Header_ad1’, [300, 250], ‘div-gpt-ad-1446934432730-1’).defineSizeMapping(mappingheaderad1).addService(googletag.pubads());

  googletag.defineSlot(‘/120037321/content_ad1’, [320, 50], ‘div-gpt-ad-1446934432730-2’).defineSizeMapping(mappingcontentad1).addService(googletag.pubads());

  googletag.defineSlot(‘/120037321/content_ad2’, [320, 50], ‘div-gpt-ad-1446934432730-3’).defineSizeMapping(mappingcontentad2).addService(googletag.pubads());

  googletag.defineSlot(‘/120037321/RightRail_Ad1’, [320, 50], ‘div-gpt-ad-1446934432730-6’).defineSizeMapping(mappingrightrail1).addService(googletag.pubads());

  googletag.defineSlot(‘/120037321/RightRail_ad2’, [320, 50], ‘div-gpt-ad-1446934432730-7’).defineSizeMapping(mappingrightrail2).addService(googletag.pubads());

  googletag.pubads().enableSyncRendering();

  googletag.enableServices();

});

</script>

Nota: Parte do código destacado em vermelho deve se auto corresponder para cada unidade de anúncio.

  1. Agora vamos dar uma olhada no mapeamento:

var mappingcontentad2 = googletag.sizeMapping().

addSize([992, 0],[[728, 280], [728, 90], [336, 280], [300, 250], [1, 1]]). //desktop

addSize([768, 0],[[728, 280], [728, 90], [336, 280], [300, 250], [1, 1]]). //tablet

addSize([320, 0],[[320, 50], [320, 100], [320, 200], [300, 250], [1, 1]]). //mobile

addSize([0, 0],[[300, 250], [1, 1]]). //other

O código em vermelho define a largura e altura do browser. Em geral, a altura não é importante porque só é considerada quando temos larguras iguais para duas linhas no código acima.

  1. Agora estamos dizendo isso na primeira linha:
  • Se a largura do browser é igual ou maior que 992px, por favor mostre tamanho dos anúncios em 728×280 ou 728×90 ou 336×280 ou 300×250 ou 1×1.

E na última linha estamos dizendo:

  • Se largura do browser é igual ou maior que 320px, por favor mostre 320×50 ou 320×100 ou 300×250 ou 1×1 ad sizes.

Os valores 992px , 768px e 320px vão funcionar para a maioria dos sites dado que eles seguem os tamanhos convencionais para browsers em desktop, tablet e mobile.

Entretanto, se você tem um site com um tema mobile ou para tablets, você pode perguntar ao seu desenvolvedor qual o tamanho do navegador a transição do tema é ativada e então você pode adicionar tal tamanho no lugar do 768px e 320px, respectivamente.

 

Aqui na MonetizeMore, nosso foco é fazer com que você alcance as maiores receitas dos seus anúncios – incluindo anúncios responsivos. Para que você possa começar, se inscreva de graça no Ad Exchange; ou se seu site tem mais de 5 milhões de páginas vistas por mês,  você pode entrar em contato conosco de graça para configurar seu DFP gratuitamente.

Leituras relacionadas:

Ad Ops Tips & Guides, Industry News, Latest Tech and Success Stories - right in your inbox.

We are committed to protecting you Privacy Data

Here’s the course that 300+ pubs used to scale their ad revenue.

Enroll today

Book Banner

Recommended Reading

what-is-google-ad-manager
AdTech Industry Definitions
November 28, 2022

What Is Google Ad Manager – How to 10X Revenue with GAM?

Read More
top-ad-servers-for-publishers-best
Ad Servers
November 27, 2022

Best Ad Server Platforms For 2023

Read More
how-ad-blockers-work
Ad Blocking
November 25, 2022

Simple Strategies For Publishers To Combat Ad Blockers

Read More
Close

Don’t miss our Black Friday Bundle Sale! Get 22% off of PubGuru University today.

Get the deal