Thanks,
Russ
/*********************************************
* Pause AdGroups With No Active Keywords
* Version 1.1
* Changelog v1.1
* - Updated for speed and added comments
* Created By: Russ Savage
* FreeAdWordsScripts.com
**********************************************/
function main() {
// Let's start by getting all of the active AdGroups
var agIter = AdWordsApp.adGroups()
.withCondition('CampaignStatus = ENABLED')
.withCondition('Status = ENABLED')
.get();
// It is faster to store them and process them all at once later
var toPause = [];
// Then we will go through each one
while(agIter.hasNext()) {
var ag = agIter.next();
//get all the keywords that are enabled
var kwIter = ag.keywords()
.withCondition("Status = ENABLED")
.get();
//If .hasNext() is true, there is at least 1 kw in the AdGroup
var hasKw = kwIter.hasNext();
if(!hasKw) {
toPause.push(ag);
}
}
// Now we process them all at once to take advantage of batch processing
for(var i in toPause) {
toPause[i].pause();
}
}