Visão geral de anúncios

Este guia fornece uma visão geral dos vários tipos de anúncios e recursos disponíveis na API, da perspectiva de um caso de uso típico.

Cenário

Digamos que você seja o feliz proprietário da Loja Intergaláctica de Violões e pretenda lançar uma campanha publicitária para atrair novos clientes. As seções a seguir descrevem os diferentes tipos de anúncios e recursos que você pode usar para atingir esse objetivo.

Onde você deseja que seus anúncios sejam exibidos?

Os anúncios do Google AdWords podem ser exibidos em duas redes:

  • A Rede de Pesquisa, que inclui páginas de resultados de pesquisa e outros sites do Google, como o Google Maps e o Google Shopping, além de sites de pesquisa de parceiros.
  • A Rede de Display, que inclui sites do Google, como YouTube, Blogger e Gmail, além de milhares de websites parceiros em toda a Internet.

Digamos que você queira anunciar nas duas redes, mas não gostaria de gerenciar uma campanha da Rede de Pesquisa e outra da Rede de Display separadamente. Então você cria uma campanha da Rede de Pesquisa com exibição em Display com um único grupo de anúncios.

Veja o exemplo de código AddCampaigns na pasta de exemplos de operações básicas da biblioteca cliente para mais detalhes.

Qual tipo de anúncio você deseja?

Agora que você sabe onde seus anúncios serão exibidos, é hora de escolher o tipo de anúncio que melhor atende às suas necessidades. A AdWords API oferece os seguintes tipos de anúncio:

Tipo Rede de Pesquisa Descrição
ExpandedTextAd Sim Sim Novo padrão dos anúncios de texto do Google AdWords. Inclui dois títulos, uma descrição do seu produto ou serviço, localização atual de navegação e um URL visível gerado.
TextAd Sim Sim Anúncios de texto padrão do Google AdWords. Inclui um link para o seu website e uma descrição ou promoção do seu produto ou serviço. Eles serão substituídos pelos anúncios de texto expandidos.
ProductAd Sim Não Um anúncio de produto (chamado de anúncio do Shopping na IU do Google AdWords) com base nos dados do produto de uma conta do Merchant Center associada a uma Campanha do Shopping.
DynamicSearchAd Sim Não Anúncios da Rede de Pesquisa gerados de forma dinâmica com base no conteúdo de um website.
CallOnlyAd Sim Sim Um anúncio de uma campanha só para chamadas.
ImageAd Sim1 Sim Um anúncio que inclui um gráfico para promover sua empresa.
ResponsiveDisplayAd Não Sim Contém uma imagem de marketing, um título curto e um longo, uma descrição e um nome e um logotipo de anunciante (opcionais).
TemplateAd Sim2 Sim2 Um anúncio com base em um modelo predefinido.

1 Um ImageAd na Rede de Pesquisa é exibido apenas em websites de parceiros de pesquisa do Google, não na Pesquisa Google.

2 Consulte a lista de modelos TemplateAd e o guia Anúncios modelo para mais informações, inclusive com quais redes cada código de modelo é compatível.

Para esse cenário, digamos que você comece com o tipo de anúncio mais comum, um ExpandedTextAd, e que usará o mesmo ExpandedTextAd para anunciar nas Redes de Pesquisa e Display.

Configuração do anúncio de texto expandido

ExpandedTextAd é um objeto relativamente simples. Basta especificar os seguintes atributos:

  • HeadlinePart1 – Primeira parte do título.
  • HeadlinePart2 – Segunda parte do título.
  • Description – O texto descritivo do anúncio.
  • FinalUrls – Os URLs da página no seu website que as pessoas acessam ao clicar no seu anúncio.

O código ExpandedTextAd para uma loja de instrumentos musicais teria uma aparência parecida com esta:

ExpandedTextAd textAd = new ExpandedTextAd();
textAd.setHeadlinePart1("Intergalactic Guitar Shop");
textAd.setHeadlinePart2("Large selection of guitars");
textAd.setDescription("Weekly specials on accessories");
textAd.setFinalUrls(new String[]{
    "http://www.example.com/intergalacticguitars/products"});

Consulte o exemplo de AddExpandedTextAds na pasta de exemplos de operações básicas da biblioteca cliente para ver um exemplo completo.

Como adicionar extensões de anúncio

Você pode começar com um ExpandedTextAd básico no seu grupo de anúncios. No entanto, você perceberá que existem outros anúncios nas redes de Pesquisa e Display que contêm informações, links e botões de ação adicionais.

Essas informações adicionais são provenientes de extensões de anúncio. Grande parte das extensões de anúncio é gerenciada por serviços de feed na AdWords API. É possível melhorar seus anúncios usando extensões de anúncio com:

  • Sitelinks que exibem links adicionais de páginas específicas do seu website.
  • Extensões de local que exibem seu endereço comercial, número de telefone, um marcador do mapa da sua empresa no texto do seu anúncio e, em dispositivos móveis, um link com trajetos para a sua empresa.
  • Extensões de aplicativos que exibem um link para o seu aplicativo para celular ou tablet.
  • Extensões de frase de destaque que exibem mais informações detalhadas sobre sua empresa, incluindo os produtos e serviços oferecidos.
  • Extensões de comentário que exibem um comentário positivo, prêmio ou classificação de terceiros em uma linha de texto adicional embaixo do seu anúncio na Pesquisa Google.

Como proprietário da Loja Intergaláctica de Violões, você quer que as pessoas saibam que a loja:

  • oferece serviços de manutenção;
  • faz serviços em violões e guitarras;
  • oferece aulas de violão.

Essas informações são ótimas para extensões de sitelinks.

Para configurar extensões de sitelinks, leia as instruções no guia Serviços de configuração de extensões, que inclui um link para um código de exemplo completo para cada biblioteca cliente.

Adição de extensões de local

Seu anúncio está pronto e exibe links para várias áreas do seu site, mas convém que os usuários encontrem sua loja com facilidade, principalmente se eles estiverem visualizando o anúncio em um dispositivo móvel.

Se você já inseriu essas informações na sua conta do Google Meu Negócio, agora fica fácil: basta vincular sua conta do Google Meu Negócio à sua conta do Google AdWords, e o Google AdWords exibirá o local nos seus anúncios.

Consulte o guia Extensões de local para ver instruções detalhadas e exemplos de código.

Mais extensões de anúncio

Agora que você configurou extensões de sitelinks e de local para a sua campanha, a adição de outras extensões, como de aplicativo, de frase de destaque e de comentários, será semelhante. A única diferença será o tipo de ExtensionFeedItem usado com os serviços de configuração de extensões.

O guia Serviços de configuração de extensões inclui exemplos de cada tipo de extensão.

Programação de anúncios

Na publicidade, como muitas coisas na vida, tempo é tudo. Muitas empresas têm necessidades de publicidade especiais em determinados horários do dia e querem segmentar clientes em momentos específicos. Ao incorporar a programação de anúncios às suas campanhas, você exibe seus anúncios nos horários em que eles são mais úteis, o que resulta em uma segmentação mais focada e maiores retornos.

A programação de anúncios permite que você decida o momento de veiculação dos seus anúncios de modo programático, sem a necessidade de ativar e desativá-los manualmente.

A programação ocorre no nível da campanha, ou seja, aplica-se a todos os grupos de anúncios e anúncios ativos dentro dessa campanha. Isso é gerenciado por CampaignCriterionService e um dos tipos de critério dele, AdSchedule.

Todo AdScheduleCriterion permite a definição de várias propriedades, como o dia da semana, os horários de início e término e um modificador de lance (que antigamente era gerenciado por meio do bid_multiplier do CampaignTargetService). Com modificadores de lance, é possível aumentar ou diminuir os lances em horários especificados.

Exemplos de código

Para garantir a veiculação dos anúncios durante a maior parte do horário de funcionamento, configure o horário de início dos anúncios para um pouco antes de abrir a loja e o horário de término para um pouco antes de fechar:

// Obtain a campaignId you want to configure
Long campaignId =  Long.valueOf("INSERT_CAMPAIGN_ID_HERE");

// Closed on Sunday, so we don't configure an AdSchedule for Sunday.
DayOfWeek[] days = new DayOfWeek[] {DayOfWeek.MONDAY,
    DayOfWeek.TUESDAY,
    DayOfWeek.WEDNESDAY,
    DayOfWeek.THURSDAY,
    DayOfWeek.FRIDAY,
    DayOfWeek.SATURDAY};

List operations = new ArrayList();
for (int i = 0; i < 6; i++) {
  AdSchedule schedule = new AdSchedule();
  schedule.setDayOfWeek(days[i]);
  // Start at 8:45 am...
  schedule.setStartHour(8);
  schedule.setStartMinute(MinuteOfHour.FORTY_FIVE);
  // ... and end at 7:45 pm
  schedule.setEndHour(19);
  schedule.setEndMinute(MinuteOfHour.FORTY_FIVE);
  CampaignCriterionOperation operation = new CampaignCriterionOperation();
  CampaignCriterion campaignCriterion = new CampaignCriterion();

  campaignCriterion.setCampaignId(campaignId);
  campaignCriterion.setCriterion(schedule);
  // Run at normal bid rates
  campaignCriterion.setBidModifier(1.0);
  operation.setOperand(campaignCriterion);
  operation.setOperator(Operator.ADD);
  operations.add(operation);
}

CampaignCriterionReturnValue result =
    campaignCriterionService.mutate(operations
        .toArray(new CampaignCriterionOperation[operations.size()]));

Para avisar aos clientes sobre uma oferta especial de almoço com boa antecedência, comece a fazer a publicidade de manhã cedo e aumente de modo significativo durante os horários da promoção:

// Obtain a campaignId you want to configure
Long campaignId = Long.valueOf("INSERT_CAMPAIGN_ID_HERE");

List operations = new ArrayList();
AdSchedule early = new AdSchedule();
AdSchedule peak = new AdSchedule();
CampaignCriterionOperation operationEarly = new CampaignCriterionOperation();
CampaignCriterion campaignCriterionEarly = new CampaignCriterion();
CampaignCriterionOperation operationPeak = new CampaignCriterionOperation();
CampaignCriterion campaignCriterionPeak = new CampaignCriterion();

// Sample schedule for Monday
early.setDayOfWeek(DayOfWeek.MONDAY);
peak.setDayOfWeek(DayOfWeek.MONDAY);
// Start at 8:00 am...
early.setStartHour(8);
early.setStartMinute(MinuteOfHour.ZERO);
// ... and run until promotion starts
early.setEndHour(12);
early.setEndMinute(MinuteOfHour.ZERO);
// Run at normal bid rates
campaignCriterionEarly.setBidModifier(1.0);

// Start higher bidding at noon...
peak.setStartHour(12);
peak.setStartMinute(MinuteOfHour.ZERO);
// ... and run until promotion ends...
peak.setEndHour(14);
peak.setEndMinute(MinuteOfHour.ZERO);
// ... at double the bid!
campaignCriterionPeak.setBidModifier(2.0);

campaignCriterionEarly.setCampaignId(campaignId);
campaignCriterionEarly.setCriterion(early);
campaignCriterionPeak.setCampaignId(campaignId);
campaignCriterionPeak.setCriterion(peak);

operationEarly.setOperand(campaignCriterionEarly);
operationEarly.setOperator(Operator.ADD);
operationPeak.setOperand(campaignCriterionPeak);
operationPeak.setOperator(Operator.ADD);
operations.add(operationEarly);
operations.add(operationPeak);

CampaignCriterionReturnValue result =
    campaignCriterionService.mutate(operations
        .toArray(new CampaignCriterionOperation[operations.size()]));

Este exemplo mostra como interromper a exibição de anúncios em um dia específico. É necessário enviar um AdSchedule com o mesmo Id do AdSchedule existente.

// Suppose you already have a schedule of 8:45 am to 7:45 pm for Monday to Saturday

// Obtain the campaignId and criterionId you want to configure
Long campaignId = Long.valueOf("INSERT_CAMPAIGN_ID_HERE");
Long criterionIdForSaturday = Long.valueOf("INSERT_CRITERION_ID_HERE");

List removeOperations = new ArrayList();

// Remove a schedule for Saturday
AdSchedule removeScheduleForSaturday = new AdSchedule();
removeScheduleForSaturday.setId(criterionIdForSaturday);

CampaignCriterionOperation removeOperation = new CampaignCriterionOperation();
CampaignCriterion removeCampaignCriterion = new CampaignCriterion();

removeCampaignCriterion.setCampaignId(campaignId);
removeCampaignCriterion.setCriterion(removeScheduleForSaturday);

removeOperation.setOperand(removeCampaignCriterion);
removeOperation.setOperator(Operator.REMOVE);
removeOperations.add(removeOperation);

CampaignCriterionReturnValue removeResult = campaignCriterionService.mutate(
    removeOperations.toArray(new CampaignCriterionOperation[removeOperations.size()]));

Este exemplo mostra como alterar o horário de exibição dos anúncios. Primeiro, você precisa remover o AdSchedule existente e, em seguida, enviar um novo.

// Suppose you already have a schedule of 8:45 am to 7:45 pm for Monday to Saturday
// Obtain the campaignId and criterionId you want to configure
Long campaignId = Long.valueOf("INSERT_CAMPAIGN_ID_HERE");
Long criterionIdForFriday = Long.valueOf("INSERT_CRITERION_ID_HERE");

List operations = new ArrayList();

// Remove a schedule for Friday first
AdSchedule removeScheduleForFriday = new AdSchedule();
removeScheduleForFriday.setId(criterionIdForFriday);

CampaignCriterionOperation removeOperationForFriday = new CampaignCriterionOperation();
CampaignCriterion removeCampaignCriterionForFriday = new CampaignCriterion();

removeCampaignCriterionForFriday.setCampaignId(campaignId);
removeCampaignCriterionForFriday.setCriterion(removeScheduleForFriday);

removeOperationForFriday.setOperand(removeCampaignCriterionForFriday);
removeOperationForFriday.setOperator(Operator.REMOVE);
operations.add(removeOperationForFriday);

// Create a new schedule for Friday
AdSchedule addScheduleForFriday = new AdSchedule();
addScheduleForFriday.setDayOfWeek(DayOfWeek.FRIDAY);
// Start at 3:00 pm...
addScheduleForFriday.setStartHour(15);
addScheduleForFriday.setStartMinute(MinuteOfHour.ZERO);
// ... and end at 7:45 pm
addScheduleForFriday.setEndHour(19);
addScheduleForFriday.setEndMinute(MinuteOfHour.FORTY_FIVE);
CampaignCriterionOperation addOperationForFriday = new CampaignCriterionOperation();
CampaignCriterion campaignAddCriterionForFriday = new CampaignCriterion();

campaignAddCriterionForFriday.setCampaignId(campaignId);
campaignAddCriterionForFriday.setCriterion(addScheduleForFriday);
// Run at normal bid rates
campaignAddCriterionForFriday.setBidModifier(1.0);
addOperationForFriday.setOperand(campaignAddCriterionForFriday);
addOperationForFriday.setOperator(Operator.ADD);
operations.add(addOperationForFriday);

CampaignCriterionReturnValue result = campaignCriterionService.mutate(
    removeOperations.toArray(new CampaignCriterionOperation[operations.size()]));

Confira estes exemplos de código para saber como usar o CampaignCriterionService para adicionar uma meta a uma campanha existente:

Avaliação do desempenho do anúncio

Você configurou uma campanha, um grupo de anúncios, um anúncio de texto e várias extensões de anúncios. Agora, você quer saber o desempenho da campanha, dos anúncios e das extensões. É nesta etapa que entram os relatórios.

É possível analisar o desempenho da sua campanha de diferentes perspectivas para responder a perguntas importantes. Amplie os casos de uso abaixo para ver os relatórios e campos relevantes, além de um exemplo de solicitação de relatório AWQL.

As perguntas acima se concentram em alguns casos de uso e recursos comuns. Para mais opções, consulte a lista completa de tipos de relatório.

Próximas etapas

Depois de analisar seus relatórios:

Enviar comentários sobre…

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