Created
May 20, 2019 10:06
-
-
Save postman31/a6c5473e11fb21903abeacbaa91c4f9f to your computer and use it in GitHub Desktop.
AdWords Budget Script
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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("[email protected],[email protected]", | |
"Пора поповнити Адвордс", | |
"Залишилося всього " + remaining.toFixed(2) + '$ на рахунку'); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment