Hello,
In the new scripts experience, how would I limit an MCC script so that it will only select accounts with a specific label name (account level label)?
I tried
function main() {
var accountSelector = AdsManagerApp
.withCondition("LabelNames CONTAINS 'GS'")
var accountIterator = accountSelector.get();
while (accountIterator.hasNext()) {
var account = accountIterator.next();
AdsManagerApp.select(account);
var proximitySelector = AdsApp.targeting()
.targetedProximities()
.forDateRange("ALL_TIME")
.orderBy("Clicks ASC");
var campaignIterator = AdsApp.campaigns()
.withCondition("Status = ENABLED")
.withCondition("AdvertisingChannelType = SEARCH")
.withCondition("Budget > 0.50")
.withCondition("CampaignName CONTAINS_IGNORE_CASE 'Sell'")
// .withCondition("CampaignName CONTAINS_IGNORE_CASE 'Geeksell'")
.get();
if (campaignIterator.hasNext()) {
var campaign = campaignIterator.next();
var proximityIterator = campaign.targeting().targetedProximities().get();
var SPREADSHEET_URL = 'PASTE YOUR SHEETS URL HERE';
// Name of the specific sheet in the spreadsheet.
var SHEET_NAME = 'proximity targets Oct';
var SHEET_TWO = 'Seller needs radius Oct';
var ss = SpreadsheetApp.openByUrl(SPREADSHEET_URL);
//var sheet = ss.getSheetByName(SHEET_NAME);
var sheet = ss.getSheetByName(SHEET_TWO);
var sheet2 = ss.getSheetByName(SHEET_NAME);
var proxnum = proximityIterator.totalNumEntities()
if ( proxnum == 0 ) { Logger.log(campaign.getId());
sheet.appendRow([campaign.getId(), campaign.getName(), account.getName(), account.getCustomerId() ]);
}
sheet2.appendRow([campaign.getId(), campaign.getName(), account.getName(), account.getCustomerId(), proximityIterator.totalNumEntities() ]);
}
}
}
and got this error message:
TypeError: AdsManagerApp.withCondition is not a function
at main (Code:11:6)
Thanks in advance for your help!