I need these to run at the individual campaign level and to be based off of some past performance (at least the same day of the previous week).
This way I can know if a specific campaign, like shopping, drops in performance on one of those metrics and I can look into the reason why.
Does anyone know of a script like this?
var today = AdWordsApp.report('SELECT ' + fields +
' FROM ACCOUNT_PERFORMANCE_REPORT DURING ' + dateRangeToCheck + ',' +
dateRangeToCheck);
var past = AdWordsApp.report('SELECT ' + fields +
' FROM ACCOUNT_PERFORMANCE_REPORT WHERE DayOfWeek=' +
DAYS[now.getDay()].toUpperCase() +
' DURING ' + dateRangeToStart + ',' + dateRangeToEnd); var today = AdWordsApp.report('SELECT ' + fields +
' FROM CAMPAIGN_PERFORMANCE_REPORT DURING ' + dateRangeToCheck + ',' +
dateRangeToCheck);
var past = AdWordsApp.report('SELECT ' + fields +
' FROM CAMPAIGN_PERFORMANCE_REPORT WHERE DayOfWeek=' +
DAYS[now.getDay()].toUpperCase() +
' DURING ' + dateRangeToStart + ',' + dateRangeToEnd); spreadsheet.getRangeByName('account_id').setValue(
AdWordsApp.currentAccount().getCustomerId()); spreadsheet.getRangeByName('account_id').setValue(
AdWordsApp.campaigns().withIds(THE_CAMPAIGN_ID_YOU_WANT).get().next().getId()); MailApp.sendEmail(email,
'AdWords Account ' + AdWordsApp.currentAccount().getCustomerId() +
' misbehaved.',
'Your account ' + AdWordsApp.currentAccount().getCustomerId() +
' is not performing as expected today: \n\n' + alertText.join('\n') +
'\n\nLog into AdWords and take a look.\n\nAlerts dashboard: ' +
SPREADSHEET_URL); MailApp.sendEmail(email,
'AdWords Account ' + AdWordsApp.currentAccount().getCustomerId() +
' misbehaved.',
'INSERT_EMAIL_BODY_HERE');