VitUrzh
2/15/2017 - 7:30 AM

Скрипт останавливает ключевые слова с низким показателем качества и присваиваем им ярлык, чтобы можно было такие слова потом быстро найти

Скрипт останавливает ключевые слова с низким показателем качества и присваиваем им ярлык, чтобы можно было такие слова потом быстро найти

//Автор: Виталий Уржумов
//email: cpc@urzhumov.ru
//Сайт: www.urzhumov.ru

//Скрипт BadKeywords останавливает ключевые слова с низким показателем качества и присваиваем им ярлык, 
//чтобы можно было такие слова потом быстро найти

//значение, меньше которого фразу считать не качественной
var QualityScore = 4;

//Название компании, нужно для идентификации письма с отчетом
var name_company = "Рога и копыта";

//email адрес, куда слать отчет
var email = "recipient@example.com";

var now = new Date();
var reports = "";

function main() {
  //Вводим название ярлыка
  var labelName = "badKeywords";
  
  //Проверяем, создавался ли такой ярлык, если создавался, то удаляем его
  //if(AdWordsApp.labels().withCondition("Name = '"+labelName+"'").get().hasNext()){
  //  AdWordsApp.labels().withCondition("Name = '"+labelName+"'").get().next().remove();
  //}
  
  //Создаем ярлык синего цвета
  AdWordsApp.createLabel(labelName, "", "#0088FF");
  
  //Выбираем ключевые слова с низким показателем качества за последние 7 дней
  var badKeywords = AdWordsApp.keywords()
    .withCondition('QualityScore < '+QualityScore)
    .withCondition("Status = ENABLED")
    //.withCondition('Impressions > 100')
    .forDateRange("LAST_7_DAYS")
    .get();
    
  //Применяем к каждому ключевому слову ярлык и ставим на паузу
  while(badKeywords.hasNext()){
    badKeyword = badKeywords.next();
    Logger.log(badKeyword.getText());
    badKeyword.applyLabel(labelName);
    badKeyword.pause();
    reports = reports +"\n"+ badKeyword.getText(); 
  }
  
  //отправляем отчет, если действительно нашлись слова с низким показателем качества
  if (reports != ""){
    //формируем отчет
    reports = "Компания: "+name_company+"\n"+
              "Дата: "+now+"\n\n"+
              "Были остановлены следующие слова с низким показателем качества:\n"+reports;
  
    //отправляем отчет на email
    MailApp.sendEmail(email, "Отчет Script badKeywords " + name_company, reports);
  }
}