var campaign = AdWordsApp.campaigns().get().next(); var toCopy = campaign.adGroups() .withCondition('Name="California"') .get().next();
var adGroupBuilder = campaign.newAdGroupBuilder() .withName('New York') .withKeywordMaxCpc(toCopy.getKeywordMaxCpc()) // start off paused - let's review before launching this ad group! .withStatus('PAUSED'); var copy = adGroupBuilder.create();
// copy keywords
var keywords = toCopy.keywords().get(); while(keywords.hasNext()) { var keyword = keywords.next(); copy.createKeyword(keyword.getText(), keyword.getMaxCpc(), keyword.getDestinationUrl()); }
// copy ads
var ads = toCopy.ads().get(); while(ads.hasNext()) { var ad = ads.next(); if(ad.getType() == 'TEXT_AD') { copy.createTextAd(ad.getHeadline(), ad.getDescription1(), ad.getDescription2(), ad.getDisplayUrl(), ad.getDestinationUrl()); } }