Апрель текущего года ознаменовал собой появление поддержки BudgetOrder в скриптах AdWords Scripts. Новинка позволяет черпать информацию о денежных лимитах вашего аккаунта, бюджетах кредитов и иные «полезности», что относятся к пополнению аккаунта.
Стоит отметить, что нововведение значительно облегчает работу специалистов по контекстной рекламе. Это объясняется тем, что скрипты могут помочь в вычислении остатков аккаунта заблаговременно. А это, в свою очередь, обезопасит ваш аккаунт от простоя. Такие манипуляции особенно важны во время пополнения аккаунта денежным банковским переводом. И сам перевод при этом обычно занимает несколько дней.
Остаточная сумма вычисляется исходя из данных по лимиту аккаунта. Для начала из суммы всех пополнений нужно отнять расход по кампаниям за весь период. При этом важно учитывать все средства, которые Адвордс возвращает за активность, что недействительна. Как итог – получение более точного остатка аккаунта, нежели его дает стандартный интерфейс. Ведь деньги списываются не в режиме реального времени, а частями в течение всего дня.
Предлагаем ознакомиться с полезным скриптом для контроля за остатком бюджета. Базовые настройки скрипта таковы:
А вот и весь скрипт:
function main() {
//Настройки скрипта
var days = 7; // Минимальное число дней для отправки уведомления
var alertLimit = 1000; // Минимальный остаток для отправки уведомления
var email = ['Электронная@почта.ком']; //Добавляются адреса всех, кому должно прийти письмо с уведомлением
var alertType = true; // true - уведомление при малом остатке, при значении false - при количестве дней
var includeVAT = true;
var budgetOrder = AdWordsApp.budgetOrders().get().next();
var SpendingLimit = budgetOrder.getSpendingLimit(); // Общий лимит аккаунта
var adjustments = budgetOrder.getTotalAdjustments(); // Возвращенные средства на аккаунт
var Spent = AdWordsApp.currentAccount().getStatsFor('ALL_TIME').getCost(); // Расход за все время
var lastWeekSpent = AdWordsApp.currentAccount().getStatsFor('LAST_7_DAYS').getCost(); // Расход за последние 7 дней
var thisMonthSpent = AdWordsApp.currentAccount().getStatsFor('THIS_MONTH').getCost();
var vat = thisMonthSpent * 0.2;
if (includeVAT) {
SpendingLimit -= vat;
}
Logger.log(vat);
if (adjustments == null) {
var remainingBudget = SpendingLimit - Spent;
} else {
var remainingBudget = SpendingLimit - (Spent + adjustments);
}
Logger.log("Остаток аккаунта - " + Math.round(remainingBudget));
if (alertType) {
if (remainingBudget < alertLimit) {
sendSimpleTextEmail(email);
}
} else {
var limitsDays = remainingBudget / lastWeekSpent;
if (limitsDays < days) {
sendSimpleTextEmail(email);
}
}
function sendSimpleTextEmail(mail) {
MailApp.sendEmail( mail,
'Минимальный остаток бюджета! ' + AdWordsApp.currentAccount().getName(),
'В аккаунте заканчиваются средства. Внесите оплату!');
}
}
Скрипт необходимо настраивать по минимуму. Важно помнить о том, что этот скрипт работает на уровне аккаунта, но никак не Центра клиентов. Еще один совет – его использование в аккаунтах, где нет кредитной линии. Потому что с них иной метод расчета остатка денег.
Используйте это решение и поднимайте свою рекламу на максимальный уровень прибыли!