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(); } }