Скрипт останавливает ключевые слова с низким показателем качества и присваиваем им ярлык, чтобы можно было такие слова потом быстро найти
//Автор: Виталий Уржумов
//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);
}
}