Просування сайтів & web-аналітика

Відправити заявку    +38 096 558 75 14

Скрипти Google Ads (Adwords)

Ніхто не замислюється про автоматизацію, поки немає системної кількості повторюваних операцій. Точно так само і в контекстній рекламі. В цьому випадку приходять на допомогу скрипти Google Ads (Adwords).

Скрипти Google Реклама – програмні рішення, які дозволяють за допомогою JavaScript управляти системними функціями рекламного кабінету Google Ads (Adwords) незалежно від користувача.

Важливе уточнення! «Незалежно від користувача» - означає, що Ви можете задати режим виконання частотою від 1 години до 1 разу на місяць і не відвідувати аккаунт для виконання конкретного завдання. Скрипт все зробить за Вас.

В акаунті Google Реклама, скрипти досить легко знайти:

Інструменти ➔ Масові операції ➔ Скрипти

Далі перед Вами буде відкритий JavaScript код з яким Ви можете вести роботу.

скрипти Google Ads (Adwords)

Можливості скриптів досить великі. Починаючи від якихось базових повідомлень, закінчуючи активними діями в обліковому записі. Ми повністю через це пройшли, так як самі пишемо скрипти для гугл реклами (АдВордс), щоб систематизувати свою роботу.

В інтернеті Ви знайдете безліч безкоштовних скриптів, але вони будуть досить типовими. Ми зіткнулися з тим, що нам з тисячі безкоштовних скриптів в нагоді тільки 2-3:

1

Скрипт повідомлення граничної суми залишку балансу.

Механізм досить простий: якщо сума залишку аккаунта менше заданої - Вам приходить email повідомлення. Виглядає цей скрипт так:


    function main() {
  //Налаштування скрипта
  var days = 7; // Мінімальна кількість днів для відправки повідомлення
  var alertLimit = 30000; // Мінімальний залишок для відправки повідомлення
  var email = [' Ця електронна адреса захищена від спам-ботів. Вам необхідно увімкнути JavaScript, щоб побачити її.']; //Додаються адреси всіх, кому має прийти лист з повідомленням
  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;
  var limit = budgetOrder.getSpendingLimit();
  var spent = AdWordsApp.currentAccount().getStatsFor('ALL_TIME').getCost();
  var amountOfBudget = limit - spent+388;  
  Logger.log("Остаток аккаунта - " + amountOfBudget);
  if (alertType) {
    if (amountOfBudget < alertLimit) {
      sendSimpleTextEmail(email);
    }
  }

  function sendSimpleTextEmail(mail) {
    MailApp.sendEmail( mail,
                      'Мінімальний залишок бюджету! ' + AdWordsApp.currentAccount().getName(),
                      'В акаунті Holostenko & Partners закінчуються кошти. Внесіть оплату!');    
  }
} 
    

Цей скрипт допоможе у випадках, коли у Вас відбуваються або часті поповнення балансу, або коли Ви рідко заглядаєте в Google Ads.

2

Скрипт припинення оголошень за якими немає показів:


    var TO_NOTIFY = "Ця електронна адреса захищена від спам-ботів. Вам необхідно увімкнути JavaScript, щоб побачити її.";
function main() {
  var kwIter = AdWordsApp.keywords()
    .withCondition("Impressions = 0") // could be "Clicks = 0" also
    .forDateRange("ALL_TIME")
    .withCondition("Status = ENABLED")
    .withCondition("CampaignStatus = ENABLED")
    .withCondition("AdGroupStatus = ENABLED")
    .get();
  var toPause = [];
  while (kwIter.hasNext()) {
    var kw = kwIter.next();
    toPause.push(kw);
    if(AdWordsApp.getExecutionInfo().isPreview() &&
       AdWordsApp.getExecutionInfo().getRemainingTime() < 10) {
      break;
    }
  }
  for(var i in toPause) {
    toPause[i].pause();
    //Або можете використовувати toPause[i].remove(); щоб видалити оголошення
  }
  // Відправка повідомлення на пошту
  MailApp.sendEmail(TO_NOTIFY, 
                    "AdWords Script Paused "+toPause.length+" Keywords.", 
                    "Your AdWords Script paused "+toPause.length+" keywords.");
}
  

Цей скрипт дозволяє почистити оголошення, яких тисячі і вручну це зробити буде не зовсім просто.

3

Скрипт вмикання та вимикання кампаній на свята:


Призупинення кампаній:

function main() {
  var searchdisplaycampIter = AdsApp.campaigns().withCondition("LabelNames CONTAINS_ALL ['свята']").get()
  while(searchdisplaycampIter.hasNext()){
    var searchdisplaycamp = searchdisplaycampIter.next()
    searchdisplaycamp.pause()
  }
  
  var videocampIter = AdsApp.videoCampaigns().withCondition("LabelNames CONTAINS_ALL ['свята']").get()
  while(videocampIter.hasNext()){
    var videocamp = videocampIter.next()
    videocamp.pause()
  }
  
  var shopcampIter = AdsApp.shoppingCampaigns().withCondition("LabelNames CONTAINS_ALL ['свята']").get()
  while(shopcampIter.hasNext()){
    var shopcamp = shopcampIter.next()
    shopcamp.pause()
  }
}

Ввімкнення кампаній:

function main() {
  var searchdisplaycampIter = AdsApp.campaigns().withCondition("LabelNames CONTAINS_ALL ['свята']").get()
  while(searchdisplaycampIter.hasNext()){
    var searchdisplaycamp = searchdisplaycampIter.next()
    searchdisplaycamp.enable()
    searchdisplaycamp.removeLabel('свята')
  }
  
  var videocampIter = AdsApp.videoCampaigns().withCondition("LabelNames CONTAINS_ALL ['свята']").get()
  while(videocampIter.hasNext()){
    var videocamp = videocampIter.next()
    videocamp.enable()
    videocamp.removeLabel('свята')
  }
  
  var shopcampIter = AdsApp.shoppingCampaigns().withCondition("LabelNames CONTAINS_ALL ['свята']").get()
  while(shopcampIter.hasNext()){
    var shopcamp = shopcampIter.next()
    shopcamp.enable()
    shopcamp.removeLabel('свята')
  }
}

Обидва скрипта працюють за заданим розкладом
  

Якщо у Вас ставки на рівні ключових слів і є необхідність утримувати конкретну позицію, то це відмінний варіант для щогодинних коригувань або як Ви виставите.

Більше безкоштовних рішень ви можете знайти на сайті www.freeadwordsscripts.com.

Але це все стандартні безкоштовні рішення, які не завжди в точку. Саме тому ми зайнялися власними розробками.

Як агентство, ми відкрили для себе можливості, які підвищують комфорт роботи з контекстною рекламою:

  • щогодинний контроль денного бюджету кампаній, що дозволяє працювати з дуже активними акаунтами при обмеженому бюджеті;
  • щоденний контроль витрат та інших показників, повідомлення при порушеннях і аномальних ситуаціях;
  • щогодинне регулювання ставок на рівні груп оголошень (на рівні ключових слів);
  • плюс всі різні індивідуальні доопрацювання.

Скрипти Google відкривають нові можливості для автоматизації, коли немає стандартних автоматизованих правил. Саме тому ми і почали працювати зі скриптами, що дозволяє нам бути більш гнучкими і динамічними.

Кастомні скрипти під замовлення

Кастомні скрипти Google Ads

Для інтернет-магазинів, проектів з великими акаунтами, або просто для середнього та малого бізнесу, ми надаємо послуги написання скриптів Google Ads за вимогами замовника. Від Вас - логічна задача, від нас - виконання. Більш докладно відправляйте заявку або звертайтеся за телефонами агентства.

* Для клієнтів пакету Ultra, доступні за замовчуванням кастомні скрипти нашої розробки для контролю контекстної реклами.