Complete reference for Google Ads Scripts API methods, objects, and available services for building powerful automation.
AdsApp.campaigns() - Campaign operationscampaign.getStats() - Performance datacampaign.setBudget() - Budget managementcampaign.pause() - Status controlAdsApp.keywords() - Keyword managementkeyword.setMaxCpc() - Bid adjustmentsAdsApp.ads() - Ad managementadGroup.newKeywordBuilder() - Creating keywords// Basic campaign iteration
const campaigns = AdsApp.campaigns()
.withCondition('Status = ENABLED')
.withCondition('Cost > 100 DURING LAST_7_DAYS')
.get();
while (campaigns.hasNext()) {
const campaign = campaigns.next();
const stats = campaign.getStatsFor('LAST_7_DAYS');
// Your logic here
Logger.log(`${campaign.getName()}: €${stats.getCost().toFixed(2)}`);
}
// Keyword bid management
const keywords = AdsApp.keywords()
.withCondition('Status = ENABLED')
.withCondition('Clicks > 10 DURING LAST_30_DAYS')
.get();
while (keywords.hasNext()) {
const keyword = keywords.next();
const currentBid = keyword.getMaxCpc();
const newBid = currentBid * 1.1; // 10% increase
keyword.setMaxCpc(newBid);
}These patterns form the foundation of most Google Ads automation scripts.