Skip to content

Instantly share code, notes, and snippets.

@russorat
Created September 21, 2013 08:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save russorat/6648624 to your computer and use it in GitHub Desktop.
Save russorat/6648624 to your computer and use it in GitHub Desktop.
//-----------------------------------
// Update Ad Params by Ad Groups
// Version 1.0
// Created By: Russ Savage
// FreeAdWordsScripts.com
//-----------------------------------
function main() {
var SPREADSHEET_URL = "PUT SPREADSHEET URL HERE";
var spreadsheet = SpreadsheetApp.openByUrl(SPREADSHEET_URL);
var sheet = spreadsheet.getActiveSheet()
var data = sheet.getRange("A:C").getValues(); //Columns are A - AdGroup Name | B - param1 | C - param2
for(i in data) {
//Skip the header row
if(i == 0) { continue; }
var [ag,param1,param2] = data[i];
//stop when you run out of data
if(ag == "") { break; }
else {
Logger.log("adgroup:"+ag+" param1:"+param1+" param2:"+param2);
// Find the keyword
var kw_iter = AdWordsApp.keywords()
.withCondition("AdGroupName = '"+ag+"'")
.withCondition("Status = ENABLED")
.withCondition("CampaignStatus = ENABLED")
.withCondition("AdGroupStatus = ENABLED")
.get();
while(kw_iter.hasNext()) {
var kw = kw_iter.next();
kw.setAdParam(1, param1);
kw.setAdParam(2, param2);
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment