function main(){
var URL = 'YOUR_URL_HERE';
var adGroupIterator = AdWordsApp.adGroups().get();
if (adGroupIterator.hasNext()) {
var adGroup = adGroupIterator.next();
var adsIterator = adGroup.ads().withCondition('Type=TEXT_AD').get();
while (adsIterator.hasNext()) {
var ad = adsIterator.next();
var campaign = ad.getCampaign();
var response = UrlFetchApp.fetch(URL, { muteHttpExceptions: true});
if ((response.getResponseCode() == 404 || response.getResponseCode() == 500) && ad.urls().getFinalUrl()){ //or whichever URL it corresponds to
campaign.pause();
}
}
}
}
var campaignIterator = AdWordsApp.campaigns().get();
while (campaignIterator.hasNext()) {
var campaign = campaignIterator.next();
var response = UrlFetchApp.fetch(URL, { muteHttpExceptions: true});
if (response.getResponseCode() == 404 || response.getResponseCode() == 500){
campaign.pause();
}
}
}function main(){ var URL = 'http://www.google.com/123abc.html'; var campaignIterator = AdWordsApp.campaigns().get(); while (campaignIterator.hasNext()) { var campaign = campaignIterator.next(); var response = UrlFetchApp.fetch(URL, { muteHttpExceptions: true}); if (response.getResponseCode() == 404 || response.getResponseCode() == 500){ campaign.pause(); var recipient = "my email address"; var subject = "AdWords Script: Campaigns paused"; var body = "AdWords script execution: All campaigns paused because of 404 or 500 error."; MailApp.sendEmail(recipient, subject, body); } }}