Anúncios dinâmicos da Rede de Pesquisa

Os anúncios dinâmicos da Rede de Pesquisa (DSAs, na sigla em inglês) permitem a segmentação de sites inteiros da Web (ou partes deles) sem ter que criar palavras-chave e textos de anúncios para todas as correspondências possíveis. Em vez disso, sempre que ocorre uma pesquisa de usuário relevante, o sistema gera um anúncio dinamicamente, criando um título com base na consulta e um texto com base na sua página de destino mais relevante. O anúncio entra no leilão e concorre normalmente. Dessa forma, você consegue melhores resultados por meio da exposição mais ampla de uma porção maior do seu inventário em estoque, sem realizar nenhuma alteração nas suas campanhas de palavras-chave existentes.

Além de permitir uma segmentação ampla de todo um website ou domínio, os DSAs também funcionam como uma opção mais abrangente ou estratégia de backup para as suas campanhas e palavras-chave existentes. É possível configurar palavras-chave, grupos de anúncios e textos de anúncios da mesma forma que você faz atualmente e, em seguida, adicionar um anúncio dinâmico da Rede de Pesquisa para capturar o maior número possível de consultas que não correspondem à configuração da sua campanha existente.

Este guia descreve como criar e usar anúncios dinâmicos da Rede de Pesquisa com a AdWords API. Todos os exemplos são em Java, mas são fáceis de traduzir para outras linguagens e bibliotecas cliente.

Como criar DSAs

Existem três etapas básicas necessárias para usar os anúncios dinâmicos da Rede de Pesquisa na AdWords API:

  1. Configurar sua campanha e especificar o domínio dela.
  2. Criar um ou mais anúncios dinâmicos da Rede de Pesquisa.
  3. Especificar um ou mais critérios para exibir os DSAs na campanha.

Especificar o domínio

Para informar ao Google AdWords que você usará DSAs com sua campanha, primeiro você especifica um domínio no qual os anúncios dinâmicos da Rede de Pesquisa serão veiculados. Para fazer isso, configure um objeto DynamicSearchAdsSetting na propriedade settings do objeto Campaign.

O exemplo a seguir cria uma campanha que tem GeoTargetTypeSetting e valores DynamicSearchAdsSetting:

// Create campaign.
Campaign campaign = new Campaign();

// ... Set up general campaign parameters ...

// Set up DynamicSearchAdsSetting object.
DynamicSearchAdsSetting dsas = new DynamicSearchAdsSetting();
dsas.domainName = "example.org";
dsas.languageCode = "en";

// Set geo match option.
GeoTargetTypeSetting geoTarget = new GeoTargetTypeSetting();
geoTarget
 .setPositiveGeoTargetType(GeoTargetTypeSettingPositiveGeoTargetType.DONT_CARE);

// Add these to the campaign.
campaign.setSettings(new Setting[] { geoTarget, dsas });

// Create operation.
CampaignOperation operation = new CampaignOperation();
operation.setOperand(campaign);
operation.setOperator(Operator.ADD);
CampaignOperation[] operations = new CampaignOperation[] { operation };

// Add campaigns.
CampaignReturnValue result = campaignService.mutate(operations);

Desativar DSAs na sua campanha

É possível desativar os DSAs no nível da campanha sem ter que pausar toda a campanha. Basta atualizar os valores DynamicSearchAdsSetting e definir o domainName como "-". Você também precisa especificar um código de idioma.

// Turn off DSAs for campaign with id = campaignId.
Campaign campaign = new Campaign();
campaign.setId(campaignId);

// Disable DSAs.
DynamicSearchAdsSetting dsas = new DynamicSearchAdsSetting();
dsas.domainName = "-";
dsas.languageCode = "en";

// Create operation.
CampaignOperation operation = new CampaignOperation();
operation.setOperand(campaign);
operation.setOperator(Operator.SET);
CampaignOperation[] operations = new CampaignOperation[] { operation };

// Update campaign.
CampaignReturnValue result = campaignService.mutate(operations);

Criar o DSA

O próximo passo é criar um objeto DynamicSearchAd. O Google fornece o título com base na consulta de pesquisa de determinado usuário, mas ainda assim é necessário preencher os campos description1, description2 e displayUrl.

// Create DSA. somewhere above we got adGroupId for our ad group.
DynamicSearchAd dsa = new DynamicSearchAd();
dsa.setDescription1("Visit the Red Planet in style.");
dsa.setDescription2("Low-gravity fun for everyone!");
dsa.setDisplayUrl("www.example.org/marscruise");

// Create ad group ad.
AdGroupAd adGroupAd = new AdGroupAd();
adGroupAd.setAdGroupId(adGroupId);
adGroupAd.setAd(dsa);
adGroupAd.setStatus(AdGroupAdStatus.PAUSED);

// Create operation.
AdGroupAdOperation adGroupAdOperation = new AdGroupAdOperation();
adGroupAdOperation.setOperand(adGroupAd);
adGroupAdOperation.setOperator(Operator.ADD);
AdGroupAdOperation[] operations = new AdGroupAdOperation[] { adGroupAdOperation };

// Add the ad.
AdGroupAdReturnValue result = adGroupAdService.mutate(operations);

Nos anúncios dinâmicos da Rede de Pesquisa, o campo finalUrls é calculado pelo sistema do AdWords quando ele cria o DSA. Dessa forma, não é possível definir esse campo ao criar DSAs. Para usar o software de acompanhamento de URL, é possível especificar quais parâmetros de acompanhamento ou redirecionamentos adicionais são necessários usando o campo trackingUrlTemplate. Ao especificar este campo, você precisa incluir um dos seguintes parâmetros para permitir que o sistema do AdWords adicione o URL final correspondente resultante:

Parâmetro Explicação
{unescapedlpurl}

URL da página de destino sem escape, se você quiser adicionar algo no final, por exemplo:

{unescapedlpurl}?dsa=true

{escapedlpurl}

URL da página de destino com escape (com codificação URL), se você quiser redirecionar para um rastreador, por exemplo:

http://tracking.com/lp={escapedurl}

{lpurlpath}

Somente os parâmetros do caminho e da consulta provenientes do URL calculado, por exemplo:

http://tracking.com.com/track/{lpurlpath}

{lpurl}

Codifica ? e = do URL da página de destino, termina com a consulta de pesquisa. Se for encontrado no início do campo trackingUrlTemplate, na verdade, ele será substituído pelo valor {unescapedurl}, por exemplo:

http://tracking.com/redir.php?tracking=xyz&url={lpurl}

Por exemplo:

DynamicSearchAd dsa = new DynamicSearchAd();
dsa.setDescription1("Visit the Red Planet in style.");
dsa.setDescription2("Low-gravity fun for everyone!");
dsa.setDisplayUrl("www.example.org/marscruise");
dsa.setTrackingUrlTemplate("http://example.org/traveltracker/{escapedlpurl}");

Especificar critérios para o DSA

Finalmente, convém configurar alguns critérios para acionar a veiculação dos anúncios dinâmicos da Rede de Pesquisa. Isso é feito por meio do objeto de critério Webpage.

Para o critério Webpage, você adicionará um objeto WebpageParameter, que contém entre um e três WebpageConditions. Esses objetos permitem determinar exatamente o que você deseja filtrar ou pesquisar no domínio especificado anteriormente nas configurações de campanha.

Existem quatro itens que você pode filtrar em um domínio:

WebPageConditionOperand Descrição
URL Uma string que corresponde a um URL parcial de uma página.
CATEGORY Uma string com uma categoria para correspondência precisa.
PAGE_TITLE Uma string que corresponde ao título parcial de uma página.
PAGE_CONTENT Uma string que corresponde ao conteúdo em uma determinada página indexada.

Como exemplo, vamos criar uma condição de uma página da Web que pesquisa tudo na seção /children do nosso site de viagens para Marte, porém limitando-se às páginas com "Oferta especial" no título:

// Assumes the existence of adGroupId.
WebpageCondition cond1 = new WebpageCondition();
WebpageCondition cond2 = new WebpageCondition();

cond1.operand = WebpageCondition.URL;
cond1.argument = "/marscruise/children";
cond2.operand = WebpageCondition.PAGE_TITLE;
cond2.argument = "Special Offer";

WebpageParameter param = new WebpageParameter();
param.criterionName = "Special offers for children";
param.conditions = new WebpageCondition[] { cond1, cond2 };

Webpage webpage = new Webpage();
webpage.parameter = param;

// Create biddable ad group criterion.
BiddableAdGroupCriterion bagc = new BiddableAdGroupCriterion();
bagc.setAdGroupId(adGroupId);
bagc.setCriterion(webpage);
bagc.setUserStatus(UserStatus.PAUSED);
BiddingStrategyConfiguration bsc = new BiddingStrategyConfiguration();
CpcBid bid = new CpcBid();
bid.setBid(new Money(null, 10000000L));
bsc.setBids(new Bids[] { bid });
bagc.setBiddingStrategyConfiguration(bsc);

// Create operations.
AdGroupCriterionOperation operation = new AdGroupCriterionOperation();
operation.setOperator(Operator.ADD);
operation.setOperand(bagc);
AdGroupCriterionOperation[] operations =
  new AdGroupCriterionOperation[] { operation };

AdGroupCriterionReturnValue result = AdGroupCriterionService.mutate(operations);

Como descobrir as categorias do seu site

É possível usar o DataService para buscar uma lista de categorias que se aplicam ao seu site, segundo os critérios do Google. Você pode filtrar por domínios ou campanhas. Por exemplo, este código busca a lista de categorias do nosso site em uma campanha específica:

DataServiceInterface dataService =
  adWordsServices.get(session, DataServiceInterface.class);

// Create selector.
SelectorBuilder builder = new SelectorBuilder();
Selector selector = builder
    .fields("DomainName", "Category", "IsoLanguage")
    .equals("DomainName", "example.org")
    .equals("CampaignId", campaignId)
    .limit(PAGE_SIZE)
    .build();

DomainCategoryPage page = dataService.getDomainCategory(selector);

Como excluir partes do seu site

Também é possível usar o AdGroupCriterionService para configurar critérios Webpage negativos. Isso poderia ser usado, por exemplo, para excluir páginas com um título específico que você deseja gerenciar por meio de outra campanha ou grupo de anúncios.

// Assumes the existence of adGroupId.
WebpageCondition cond = new WebpageCondition();
cond.operand = WebpageCondition.PAGE_TITLE;
cond.argument = "Limited Time";

WebpageParameter param = new WebpageParameter();
param.criterionName = "Exclude Limited time pages";
param.conditions = new WebpageCondition[] { cond };

Webpage webpage = new Webpage();
webpage.parameter = param;

// Create biddable ad group criterion.
NegativeAdGroupCriterion nagc = new NegativeAdGroupCriterion();
nagc.setAdGroupId(adGroupId);
nagc.setCriterion(webpage);

// Create operations.
AdGroupCriterionOperation operation = new AdGroupCriterionOperation();
operation.setOperator(Operator.ADD);
operation.setOperand(nagc);
AdGroupCriterionOperation[] operations =
  new AdGroupCriterionOperation[] { operation };

AdGroupCriterionReturnValue result = AdGroupCriterionService.mutate(operations);

Outros critérios

As campanhas e os grupos de anúncios dos anúncios dinâmicos da Rede de Pesquisa não se restringem somente aos critérios Webpage. É possível continuar usando outros tipos de critério para refinar e melhorar ainda mais a qualidade dos seus anúncios. No entanto, você deve ser cuidadoso ao usar critérios adicionais, pois a adição de muitos deles pode diminuir a eficácia da sua segmentação automática com os DSAs.

Relatórios

É possível fazer o download de três relatórios diferentes para os anúncios dinâmicos da Rede de Pesquisa.

Relatório de desempenho de critérios

O campo Parameter ou Dynamic ad target nesse relatório inclui o nome do WebpageParameter associado a esse objeto, para os casos em que o tipo do objeto do critério era WebpageCriterion. É importante observar que esse é um campo do tipo attribute, ou seja, ele contém dados fixos (nesse caso, o WebpageParameter associado aos dados de desempenho).

Relatório de categorias sem palavra-chave

O Relatório de categorias sem palavra-chave inclui anúncios sem palavras-chave nas estatísticas dos anúncios dinâmicos da Rede de Pesquisa agregadas por categoria. Esse relatório não retorna linhas de impressão inexistentes. Os campos Category0, Category1 e Category2 contêm as informações sobre a categoria e subcategoria relacionadas aos resultados.

Categorias de nível superior Subcategorias de primeiro nível Subcategorias de segundo nível Cliques Impressões Dia Custo
Turismo e viagens Extraplanetário Marte 1 71 20/06/2014 0,05
Turismo e viagens Viagem de aventura 0 279 21/06/2014 0

Relatório de consulta de pesquisa sem palavra-chave

O Relatório de consulta de pesquisa sem palavra-chave inclui anúncios sem palavras-chave nas estatísticas dos anúncios dinâmicos da Rede de Pesquisa com base em termos de pesquisa. Esse relatório não retorna linhas de impressão inexistentes. O campo Query contém todas as consultas correspondentes que geraram resultados.

Termo de pesquisa Cliques Impressões Dia Custo URL
Marte luxo 0 20 20/06/2014 0 http://example.org/LuxuryMarsCruises
Marte luxo 0 14 21/06/2014 0 http://example.org/LuxuryMarsCruises
Marte baixo custo 0 24 20/06/2014 0 http://example.org/MarsOnABudget
Marte baixo custo 0 18 21/06/2014 0 http://example.org/MarsOnABudget
Marte pontos turísticos 0 130 21/06/2014 0 http://example.org/MajorTouristSpots
rosto de Marte 0 44 21/06/2014 0 http://example.org/MajorTouristSpots
segurança viagem espacial 1 3 20/06/2014 0,05 http://example.org/ButIsItSafe
Marte pontos de partida 0 11 21/06/2014 0 http://example.org/HowToGetToMars
Marte praias 0 24 20/06/2014 0 http://example.org/MarsBeachVacations
Marte praias 0 39 21/06/2014 0 http://example.org/MarsBeachVacations
Marte canoagem 0 23 21/06/2014 0 http://example.org/DayTripsAndActivities
Total 1 350 0,05

Enviar comentários sobre…

Precisa de ajuda? Acesse nossa página de suporte.