Campanhas
    
    
      
    
    
      
      Mantenha tudo organizado com as coleções
    
    
      
      Salve e categorize o conteúdo com base nas suas preferências.
    
  
    
  
      
    
  
  
  
  
  
    
    
    
  
  
    
    
    
Acessar campanhas
function getCampaigns() {
  // AdsApp.campaigns() will return all Display and Search campaigns
  // that are not removed by default. Other campaign types can be retrieved
  // by using their respective campaign selector methods.
  const campaignIterator = AdsApp.campaigns().get();
  console.log(`Total campaigns found : ${campaignIterator.totalNumEntities()}`);
  return campaignIterator;
}
Recuperar uma campanha pelo nome
function getCampaignByName(name) {
  const campaignIterator = AdsApp.campaigns()
      .withCondition(`campaign.name = "${name}"`)
      .get();
  if (campaignIterator.hasNext()) {
    const campaign = campaignIterator.next();
    console.log(`Campaign Name: ${campaign.getName()}`);
    console.log(`Enabled: ${campaign.isEnabled()}`);
    console.log(`Bidding strategy: ${campaign.getBiddingStrategyType()}`);
    console.log(`Ad rotation: ${campaign.getAdRotationType()}`);
    console.log(`Start date: ${formatDate(campaign.getStartDate())}`);
    console.log(`End date: ${formatDate(campaign.getEndDate())}`);
    return campaign;
  } else {
    throw new Error(`No campaign named "${name}" found`);
  }
}
function formatDate(date) {
  function zeroPad(number) { return Utilities.formatString('%02d', number); }
  return (date == null) ? 'None' : zeroPad(date.year) + zeroPad(date.month) +
      zeroPad(date.day);
}
Recuperar as estatísticas de uma campanha
function getCampaignStats(name) {
  const campaignIterator = AdsApp.campaigns()
      .withCondition(`campaign.name = "${name}"`)
      .get();
  if (campaignIterator.hasNext()) {
    const campaign = campaignIterator.next();
    // You can also request reports for pre-defined date ranges. See
    // https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_campaign#getStatsFor_1,
    // DateRangeLiteral section for possible values.
    const stats = campaign.getStatsFor('LAST_MONTH');
    console.log(`${campaign.getName()}: ${stats.getClicks()} clicks, ${stats.getImpressions()} impressions`);
    return stats;
  } else {
    throw new Error(`No campaign named "${name}" found`);
  }
}
Pausar uma campanha
function pauseCampaign(name) {
  const campaignIterator = AdsApp.campaigns()
      .withCondition(`campaign.name = "${name}"`)
      .get();
  if (campaignIterator.hasNext()) {
    const campaign = campaignIterator.next();
    campaign.pause();
  } else {
    throw new Error(`No campaign named "${name}" found`);
  }
}
Recuperar os modificadores de lance de dispositivo de uma campanha
function getCampaignBidModifiers(name) {
  const campaignIterator = AdsApp.campaigns()
      .withCondition(`campaign.name = "${name}"`)
      .get();
  if (campaignIterator.hasNext()) {
    const campaign = campaignIterator.next();
    console.log('Campaign name: ' + campaign.getName());
    const platforms = {};
    for (const platform of campaign.targeting().platforms()) {
      console.log(`${platform.getName()} bid modifier: ${platform.getBidModifier()}`);
      platforms[platform.getName()] = platform.getBidModifier();
    }
    return platforms;
  } else {
    throw new Error(`No campaign named "${name}" found`);
  }
}
  
  
  
  
    
  
 
  
    
      
      
    
    
      
    
    
  
       
    
    
      
    
  
  
  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."],[],[]]