Tipos de anúncio

O Google Ads é compatível com vários tipos de anúncio, como anúncios gráficos, de texto e para dispositivos móveis. Este guia explica como criar, recuperar e gerar um relatório sobre anúncios usando scripts do Google Ads. Para ter uma visão geral de todos os tipos de anúncio compatíveis com o Google Ads, consulte o guia de API.

Criação

Os scripts podem criar anúncios usando o método newAd() em instâncias AdGroup. Isso retorna um AdBuilderSpace que cria builders para os tipos de anúncios compatíveis.

O snippet a seguir mostra como criar um anúncio de texto expandido:

let adOperation = adGroup.newAd().expandedTextAdBuilder()
    .withHeadlinePart1("First headline part")
    .withHeadlinePart2("Second headline part")
    .withDescription("Ad description")
    .withFinalUrl("http://www.example.com")
    .withPath1("path1") // optional
    .withPath2("path2") // optional
    .build();

Inspeção

Algumas informações associadas a todos os tipos de anúncios estão disponíveis imediatamente em um Ad, como o ID e o status de aprovação do anúncio. Além disso, qualquer anúncio pode ser pausado, ativado ou removido.

Para acessar campos específicos do tipo de anúncio, como a descrição de um anúncio de texto expandido, use o método asType() para criar um AdViewSpace. Isso fornece acesso a uma versão estendida do Ad que expõe métodos específicos do tipo.

O snippet a seguir recebe a descrição de cada anúncio de texto expandido:

const iterator = AdsApp.ads().withCondition("Type = EXPANDED_TEXT_AD").get();
while (iterator.hasNext()) {
  let ad = iterator.next();
  let expandedTextAd = ad.asType().expandedTextAd();
  let description = expandedTextAd.getDescription();
}

A condição Type = EXPANDED_TEXT_AD garante que todos os anúncios do iterador sejam anúncios de texto expandidos. Tentar visualizar um anúncio com um tipo incorreto vai resultar em um erro que interrompe a execução do script. Por isso, é importante visualizar os campos específicos do tipo somente quando o tipo de anúncio for conhecido.

O snippet abaixo mostra como determinar se um anúncio é do tipo correto usando o método Ad.isType():

if (ad.isType().expandedTextAd()) {
  let expandedTextAd = ad.asType().expandedTextAd();
  let headlinePart1 = expandedTextAd.getHeadlinePart1();
  let headlinePart2 = expandedTextAd.getHeadlinePart2();
}

Relatórios

A visualização ad_group_ad também pode ser usada para consultar campos de anúncios específicos do tipo, além de estatísticas normais, como ad_group_ad.expanded_text_ad.headline_part1. O snippet a seguir mostra como recuperar as estatísticas de todos os anúncios de texto expandidos que contêm "Vendas com desconto" no título 1:

const results = AdsApp.search(
  "SELECT ad_group_ad.ad_group.id, " +
         "ad_group_ad.id, " +
         "ad_group_ad.expanded_text_ad.headline_part1, " +
         "ad_group_ad.expanded_text_ad.headline_part2, " +
         "metrics.clicks, " +
         "metrics.impressions, " +
         "metrics.cost" +
  "FROM ad_group_ad " +
  "WHERE ad_group_ad.expanded_text_ad.headline_part1 = 'Discount Sales' " +
    "AND segments.date DURING LAST_7_DAYS");

while (results.hasNext()) {
  let row = results.next();
  let headlinePart1 = row.adGroupAd.expandedTextAd.headlinePart1;
  let headlinePart2 = row.adGroupAd.expandedTextAd.headlinePart2;
  ...
}

Consulte o guia de relatórios para mais informações sobre relatórios em scripts.