Skip to content

Instantly share code, notes, and snippets.

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 postman31/a6c5473e11fb21903abeacbaa91c4f9f to your computer and use it in GitHub Desktop.
Save postman31/a6c5473e11fb21903abeacbaa91c4f9f to your computer and use it in GitHub Desktop.
AdWords Budget Script
function main() {
var budgetOrderIterator = AdWordsApp.budgetOrders()
.withCondition("Status = ACTIVE")
.get();
while (budgetOrderIterator.hasNext()) {
var budget = budgetOrderIterator.next();
Logger.log('getName %s, getSpendingLimit %s, getStartDateTime %s',
budget.getName(), budget.getSpendingLimit(), budget.getStartDateTime())
}
var available = budget.getSpendingLimit()
var account = AdWordsApp.currentAccount()
var endDate = new Date()
var startDate = budget.getStartDateTime()
var stratString = [startDate.year,((startDate.month < 10) ? '0' + startDate.month : startDate.month)].join('')
stratString = [stratString,(startDate.day < 10) ? '0'+startDate.day : startDate.day].join('')
var endDateString = Utilities.formatDate(endDate, account.getTimeZone(), 'YYYYMMdd')
Logger.log('stratString %s, endDateString %s', stratString, endDateString)
var stats = account.getStatsFor(stratString, endDateString)
var remaining = available - stats.getCost()
Logger.log('remaining %s', remaining)
if (remaining < 80) {
MailApp.sendEmail("puladesign@gmail.com,postman31@gmail.com",
"Пора поповнити Адвордс",
"Залишилося всього " + remaining.toFixed(2) + '$ на рахунку');
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment