Grupos de anúncios
    
    
      
    
    
      
      Mantenha tudo organizado com as coleções
    
    
      
      Salve e categorize o conteúdo com base nas suas preferências.
    
  
    
  
      
    
  
  
  
  
  
    
    
    
  
  
    
    
    
Adicionar um grupo de anúncios
function addAdGroup(campaignName, adGroupName, defaultCpc = 1.2) {
  const campaignIterator = AdsApp.campaigns()
      .withCondition(`campaign.name = "${campaignName}"`)
      .get();
  if (!campaignIterator.hasNext()) {
    throw new Error(`No campaign with name "${campaignName} found`);
  }
  const campaign = campaignIterator.next();
  return campaign.newAdGroupBuilder()
      .withName(adGroupName)
      .withCpc(defaultCpc)
      .build();
}
Recuperar todos os grupos de anúncios
function getAllAdGroups() {
  // AdsApp.adGroups() will return all ad groups that are not removed by
  // default.
  const adGroupIterator = AdsApp.adGroups().get();
  console.log('Total adGroups found : ' + adGroupIterator.totalNumEntities());
  return adGroupIterator;
}
Recuperar um grupo de anúncios por nome
function getAdGroupByName(name) {
  const adGroupIterator = AdsApp.adGroups()
      .withCondition(`ad_group.name = "${name}"`)
      .get();
  if (!adGroupIterator.hasNext()) {
    throw new Error(`No ad group with name "${name}" found`);
  }
  const adGroup = adGroupIterator.next();
  if (adGroupIterator.totalNumEntities() > 1) {
    console.warn(`Multiple ad groups named "${name}" found.
Using the one from campaign "${adGroup.getCampaign().getName()}".`);
  }
  return adGroup;
}
Atualizar o lance de CPC padrão de um grupo de anúncios
function setAdGroupCpc(name, cpc) {
  const adGroupIterator = AdsApp.adGroups()
      .withCondition(`ad_group.name = "${name}"`)
      .get();
  if (!adGroupIterator.hasNext()) {
    throw new Error(`No ad group with name "${name}" found`);
  }
  const adGroup = adGroupIterator.next();
  if (adGroupIterator.totalNumEntities() > 1) {
    console.warn(`Multiple ad groups named "${name}" found.
Using the one from campaign "${adGroup.getCampaign().getName()}".`);
  }
  adGroup.bidding().setCpc(cpc);
}
Recuperar as estatísticas sobre um grupo de anúncios
function getAdGroupStats(name, dateRange = 'LAST_MONTH') {
  const adGroupIterator = AdsApp.adGroups()
      .withCondition(`ad_group.name = "${name}"`)
      .get();
  if (!adGroupIterator.hasNext()) {
    throw new Error(`No ad group with name "${name}" found`);
  }
  const adGroup = adGroupIterator.next();
  if (adGroupIterator.totalNumEntities() > 1) {
    console.warn(`Multiple ad groups named "${name}" found.
Using the one from campaign "${adGroup.getCampaign().getName()}".`);
  }
  // You can get stats for a custom date range, or, as in this example, a predefined date range.
  // A list of valid predefined date ranges is available at
  // https://developers.google.com/google-ads/api/docs/query/date-ranges#predefined_date_range
  const stats = adGroup.getStatsFor(dateRange);
  console.log(`${adGroup.getName()}, ${stats.getClicks()}, ${stats.getImpressions()}`);
  return stats;
}
Pausar um grupo de anúncios
function pauseAdGroup(name) {
  const adGroupIterator = AdsApp.adGroups()
      .withCondition(`ad_group.name = "${name}"`)
      .get();
  if (!adGroupIterator.hasNext()) {
    throw new Error(`No ad group with name "${name}" found`);
  }
  const adGroup = adGroupIterator.next();
  if (adGroupIterator.totalNumEntities() > 1) {
    console.warn(`Multiple ad groups named "${name}" found.
Using the one from campaign "${adGroup.getCampaign().getName()}".`);
  }
  adGroup.pause();
}
Recuperar os modificadores de lance de dispositivo de um grupo de anúncios
function getAdGroupBidModifiers(name) {
  const adGroupIterator = AdsApp.adGroups()
      .withCondition(`ad_group.name = "${name}"`)
      .get();
  if (!adGroupIterator.hasNext()) {
    throw new Error(`No ad group with name "${name}" found`);
  }
  const adGroup = adGroupIterator.next();
  if (adGroupIterator.totalNumEntities() > 1) {
    console.warn(`Multiple ad groups named "${name}" found.
Using the one from campaign "${adGroup.getCampaign().getName()}".`);
  }
  return {
    HighEndMobile: adGroup.devices().getMobileBidModifier(),
    Tablet: adGroup.devices().getTabletBidModifier(),
    Desktop: adGroup.devices().getDesktopBidModifier(),
  };
}
  
  
  
  
    
  
 
  
    
      
      
    
    
      
    
    
  
       
    
    
      
    
  
  
  Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
  Última atualização 2025-08-21 UTC.
  
  
  
    
      [[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-08-21 UTC."],[],[]]