There is more code. I have left out the MCC account IDs and spreadsheet URL
function main() {
//Enter Account IDs to iterate through
var accountSelector = MccApp.accounts().withIds([]);
var accountIterator = accountSelector.get();
while (accountIterator.hasNext()) {
var account = accountIterator.next();
var accountName = account.getName();
MccApp.select(account);
// Shopping or regular campaigns
// Use true if you want to run script on shopping campaigns (not regular campaigns).
// Use false for regular campaigns.
var shoppingCampaigns = false;
// Optional parameters for filtering campaign names. The matching is case insensitive.
// Select which campaigns to exclude e.g ["foo", "bar"] will ignore all campaigns
// whose name contains 'foo' or 'bar'. Leave blank [] to not exclude any campaigns.
var excludeCampaignNameContains = [];
// Select which campaigns to include e.g ["foo", "bar"] will include only campaigns
// whose name contains 'foo' or 'bar'. Leave blank [] to include all campaigns.
var includeCampaignNameContains = [];
/**
* Function to construct an iterator for shopping campaigns or regular campaigns.
*
* @param bool shoppingCampaigns Using shopping campaigns?
* @return AdWords iterator Returns the corresponding AdWords iterator
*/
function ConstructIterator(shoppingCampaigns) {
if (shoppingCampaigns === true) {
return AdWordsApp.shoppingCampaigns();
}
return AdWordsApp.campaigns();
}
// Spreadsheet where bid modifiers and states are defined
var SPREADSHEET_URL = "";