.withCondition("LabelNames DOES_NOT_CONTAIN '"+FINISHED_LABEL_NAME+"'")
var campaignIterator = AdWordsApp.campaigns()
.withCondition(""+condition1)
.withCondition(""+condition2)
.get();
function main() {
var SPREADSHEET_URL = 'https://docs.google.com/spreadsheets/d/1Fbxo9IWEHrnrjunEYMk07H_Tbdp6wwUKKngKfvX8Ddw/edit#gid=1796401850';
var SHEET_NAME = 'Settings';
var ss = SpreadsheetApp.openByUrl(SPREADSHEET_URL);
var sheet = ss.getSheetByName(SHEET_NAME);
// Get current date and subtract 1
var today = new Date();
var yesterday = new Date(today);
yesterday.setDate(today.getDate() - 1);
yesterday.setHours(0,0,0,0);
var yesterdayFormatted = Utilities.formatDate(yesterday, "CST", "yyyyMMdd");
for (i = 4; i < 18; i++) {
// Get account ID
var idCell = sheet.getRange("b" + i);
var id = idCell.getValue();
// Get start & end dates
var startDateCell = sheet.getRange("c" + i);
var startDate = startDateCell.getValue();
var startDateFormatted = Utilities.formatDate(startDate, "CST", "yyyyMMdd");
var endDateCell = sheet.getRange("d" + i);
var endDate = endDateCell.getValue();
var endDateFormatted = Utilities.formatDate(endDate, "CST", "yyyyMMdd");
// Get conditions (filters) for .withCondition() method
var condition1Cell = sheet.getRange("f" + i);
var condition1 = condition1Cell.getValue();
var condition2Cell = sheet.getRange("g" + i);
var condition2 = condition2Cell.getValue();
// Get account spend between start date of campaign(s) and yesterday. Start by selecting the account(s).
var accountSelector = MccApp
.accounts()
.withIds([id]);
// Create variables to hold the sum of each account's cost
var toDateSum = 0;
var yesterdaySum = 0;
var lastSevenDaysSum = 0;
// Iterate through each account and update toDateSum, yesterdaySum and lastSevenDaysSum
var accountIterator = accountSelector.get();
while (accountIterator.hasNext()) {
var account = accountIterator.next();
// Select the client account.
MccApp.select(account);
// Use conditions from spreadsheet to create campaignIterator (NOTE: THIS IS WHERE THE CODE THROWS AN ERROR)
var campaignIterator = AdWordsApp.campaigns()
.withCondition(condition1)
.withCondition(condition2)
.get();
while (campaignIterator.hasNext()) {
var campaign = campaignIterator.next();
var toDateStats = campaign.getStatsFor(startDateFormatted, yesterdayFormatted);
var yesterdayStats = campaign.getStatsFor('YESTERDAY');
var lastSevenDaysStats = campaign.getStatsFor('LAST_7_DAYS');
toDateSum += toDateStats.getCost();
yesterdaySum += yesterdayStats.getCost();
lastSevenDaysSum += lastSevenDaysStats.getCost();
}
}
}
}