Hi Sarah,
Yes, this is possible. Depending on how many rows you have in your sheet, you could simply iterate other each row, pausing or enabling each ad group. For example, using a three column setup with campaign name, ad group name and status, the following script could be a good starting point:
var SPREADSHEET_URL = "
YOUR_SPREADSHEET_URL";
function main() {
var spreadsheet = SpreadsheetApp.openByUrl(SPREADSHEET_URL);
var data = spreadsheet.getRange("A2:C").getValues(); //Assuming headers and a three column setup
for(var i = 0; i < data.length; i++) {
var row = data[i];
if(row[0] == '')
break;
else {
try {
var status = row[2];
var ag = row[1];
var campaign = row[0];
var adGroup = AdsApp.adGroups().withCondition("Name = '" + ag + " '").withCondition("CampaignName = '" + campaign + " '").get().next();
if(status == "PAUSE") //Depending on what value you want to use in your status column
adGroup.pause();
else
adGroup.enable();
}
catch(e) { Logger.log(e + "-- Campaign: %s and ad group: %s do not exist", row[0], row[1])}
}
}
}
You can find more useful code snippets on working with spreadsheets
here.
Regards,
Matt
Google Ads Scripts Team
![](https://ci3.googleusercontent.com/proxy/ASJvXkZ0-lfIS7RwkqxUU6QeOagbUhiZe0QgC7_Pi7bJOWWwp7TtggGaA4E0jEIaqmKhBiz4KLcWv4qbC5HCIZWnodSqT_o5yyzjdPAlpltpXpW2_sE6eAzCvOprwS-57dUf2tvgTphz0859xKnCf8k7n5Iz5j1hzjsk18-GqGwdrg8AVQ=s0-d-e1-ft#http://google-dev-relations.my.salesforce.com/servlet/servlet.ImageServer?oid=00D1U000001174p&esid=0181U000002mCWY)
ref:_00D1U1174p._5001UV02Gj:ref