var MAX_TOTALS = 1200;
var TODAYS_SPEND = 0;
function main() {
processTodaysSpend();
processCampaignPause();
}
function processTodaysSpend() {
//Get Ad Spend
TODAYS_SPEND += getTodaysCosts(AdsApp.campaigns().get());
//Get Video Spend
TODAYS_SPEND += getTodaysCosts(AdsApp.videoCampaigns().get());
}
function processCampaignPause() {
if (TODAYS_SPEND > MAX_TOTALS) {
var adsSelector = AdsApp.campaigns()
.withCondition("LabelNames CONTAINS_NONE ['Active']")
.get();
var videoSelector = AdsApp.videoCampaigns()
.withCondition("LabelNames CONTAINS_NONE ['Active']")
.get();
//Pause Ads
pauseCampaigns(adsSelector);
//Pause Videos
pauseCampaigns(videoSelector);
}
}
function getTodaysCosts(selector) {
var totals = 0;
while(selector.hasNext()) {
var campaign = selector.next();
var stats = campaign.getStatsFor("TODAY");
totals += stats.getCost();
}
return totals;
}
function pauseCampaigns(selector) {
while(selector.hasNext()) {
var campaign = selector.next();
campaign.pause();
}
}