function main() {
var CID = 'xxx-xxxxxxx';
var matchType = 'Contains';
var accountSelector = AdsManagerApp
.accounts()
.withIds([CID]);
var accountIterator = accountSelector.get();
while (accountIterator.hasNext()) {
var thisAccount = accountIterator.next();
Logger.log('Account ' + thisAccount.getName());
}
MccApp.select(thisAccount);
addKeyword('Alexandria Master (Arc)','WeWork','+shared +office +washington +dc');
// getKeywordsInAdGroup();
}
function getKeywordsInAdGroup() {
var keywordIterator = AdsApp.keywords()
.withCondition('CampaignName = "Alexandria Master (Arc)"')
.withCondition('Status = REMOVED')
.get();
if (keywordIterator.hasNext()) {
while (keywordIterator.hasNext()) {
var keyword = keywordIterator.next();
Logger.log(formatKeyword(keyword));
}
}
}
function formatKeyword(keyword) {
return 'Text : ' + keyword.getText() + '\n' +
'Match type : ' + keyword.getMatchType() + '\n' +
'CPC : ' + keyword.bidding().getCpc() + '\n' +
'Final URL : ' + keyword.urls().getFinalUrl() + '\n' +
'Approval Status : ' + keyword.getApprovalStatus() + '\n' +
'Ad Group : ' + keyword.getAdGroup() + '\n' +
'Enabled : ' + keyword.isEnabled() + '\n';
}
function addKeyword(campaignName, adGroupName, keywordText) {
// If you have multiple adGroups with the same name, this snippet will
// pick an arbitrary matching ad group each time. In such cases, just
// filter on the campaign name as well:
//
var adGroupIterator = AdsApp.adGroups()
.withCondition('Name = "'+adGroupName+'"')
.withCondition('CampaignName = "'+campaignName+'"')
// var adGroupIterator = AdsApp.adGroups()
// .withCondition('Name = "INSERT_ADGROUP_NAME_HERE"')
.get();
if (adGroupIterator.hasNext()) {
var adGroup = adGroupIterator.next();
adGroup.newKeywordBuilder()
.withText(keywordText)
//.withMatchType(matchType);
.build();
// KeywordBuilder has a number of other options. For more details see
// https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_keywordbuilder
}