Агентство
интернет-маркетинга

 

Автоматизация проверки показателя качества в Google Ads

13.11.2018

2 593

Всем привет! Уверен, что многие из Вас слышали о показателе качества объявлений в Google Ads. Это значение оказывает влияние на цену клика в аукционе.  Чем больше этот показатель для ключа, тем ниже будет стоить клик, а ваше объявление будет чаще показываться. Гугл рассчитывает показатель качества, используя накопленную статистики аукционов (показы и клики). Значение показателя качества находится в диапазоне с минимальным значением 1, и максимальным 10. Гугл считает ключевое слово более качественным при более высоком значении его качественного показателя. Во время работы рекламных кампаний, ключевики набирают статистические данные, которые влияют на качественный показатель. Это может привести к его снижению либо повышению. Здесь мы рассмотрим пример скрипта для Гугл Рекламы, который будет еженедельно информировать рекламодателя о ключевиках с низким качественным показателем (который задаётся вручную), чтобы своевременно принимать меры.

Шаг 1. Создание нового скрипта в Google Ads

Создаём в Google Ads новый скрипт, называем его «Показатель качества» и авторизовываем (при авторизации выбираем нужный аккаунт и нажимаем “ALLOW”).

Шаг 2. Добавление e-mail для оповещений

Для начала устанавливаем e-mail для отправки оповещений, минимальный показатель качества и период для получения статистики. Эти значения запишем в следующие переменные:
  • var email = 'test@test.ru' // почта для отправки оповещений, можно добавить несколько адресов через запятую;
  • var minQual = 5 // минимальное значение показателя качества
  • var interval = 'LAST_30_DAYS' // интервал анализа статистики (30 дней).
Для периода можно использовать другие значения, в нашем случае будут актуальны следующие:
  • LAST_7_DAYS – последние 7 дней.
  • LAST_14_DAYS – последние 14 дней.
  • ALL_TIME – всё время.

Шаг 3. Собираем данные для анализа

Чтобы получить данные для анализа, будем использовать отчёт KEYWORDS_PERFORMANCE_REPORT, который позволяет получить максимально полные данные о ключевых словах в Гугл Рекламе. Чтобы быстро находить низкокачественные ключи рекламных кампаниях, в отчёте будем отображать путь до ключа в формате Название кампании > Название группы объявлений > Ключ. Также полезно знать Ctr, для получения более полной картины. Составляем запрос: «SELECT CampaignName, AdGroupName, Criteria, Ctr, QualityScore», который предоставит необходимые данные: название кампании, группа объявлений, ключевое слово (Criteria), CTR и показатель качества (QualityScore). Формируем отчёт с нужными данными:
var kw_report = AdWordsApp.report('SELECT CampaignName, AdGroupName, Criteria, Cost, Ctr, QualityScore '+

'FROM KEYWORDS_PERFORMANCE_REPORT '+

'WHERE CampaignStatus= ENABLED and AdGroupStatus = ENABLED and Status = ENABLED and QualityScore<'+quality_score+  // указываем, что нужны ключевики с показателем качества ниже заданного

' DURING '+date_range); // указываем период для отчёта
Шаг 4. Преобразуем данные в отчет После того, как данные получены, необходимо преобразовать их в отчёт для отправки на почту. Для формирования тела письма будем использовать переменную report_text.
while (rows.hasNext()) {

var row = rows.next();

var CName = row['CampaignName'];

var GName = row['AdGroupName'];

var KW = row['Criteria'];

var QS = row['QualityScore'];

var keyCtr = row['Ctr'];

report_text = report_text + '\n' + CName + ' > ' + GName + ' > ' + KW + ' = ' + QS + ' = ' + keyCtr; // формируем текст письма

}

Шаг 5. Формируем и отправляем письмо

Осталось сформировать письмо и отправить на заданный адрес. Перед отправкой проверить наличие ключей с низкими показателями. Если таких ключей не найдено, то сообщить об этом в отчёте.
if (report_text == '') {

MailApp.sendEmail(email_address, report_title, 'Ключевые слова с низким показателем качества отсутствуют');

} else {

MailApp.sendEmail(email_address, report_title, report_text);

}
Теперь собираем всё в один скрипт, сохраняем и ставим на еженедельное выполнение (либо выбираете другой интервал). Чтобы проверить корректность, выполняем скрипт. При его выполнении может потребоваться дополнительная авторизация (для отправки писем). Итоговый скрипт:
function main() {

var report_title = 'Отчёт качество ключевых слов.'; // Тема письма

var email  = 'test@test.ru'; // Почта для отправки отчёта

var minQual = 5; // минимальное значение показателя качества для включения в отчёт

var period = 'LAST_30_DAYS'; // Период для формирования отчёта

var kw_report = AdWordsApp.report('SELECT CampaignName, AdGroupName, Criteria, Cost, Impressions, Ctr, QualityScore ' +

'FROM KEYWORDS_PERFORMANCE_REPORT ' +

'WHERE CampaignStatus= ENABLED and AdGroupStatus = ENABLED and Status = ENABLED and QualityScore<' + minQual + // Выборка ключей с минимальным показателем качества

' DURING ' + period);

var report_text = '';

var rows = kw_report.rows();

while (rows.hasNext()) {

var row = rows.next();

var CName = row['CampaignName'];

var GName = row['AdGroupName'];

var KW = row['Criteria'];

var QS = row["QualityScore'];

var keyCtr = row['Ctr'];

report_text = report_text + '\n' + CName + ' > ' + GName + ' > ' + KW + ' = ' + QS + ' = ' + keyCtr; // формируем текст письма

}

if (report_text == '') {

MailApp.sendEmail(email, report_title, 'Ключи с низкими показателями отсутствуют');

} else {

MailApp.sendEmail(email, report_title, report_text);

}

}
Результат выполнения скрипта выглядит следующим образом. На этом всё. Спасибо за внимание.   Провести Аудит РК! Подпишись и следи за выходом новых статей в нашем монстрограмме Остались вопросы? Не нашли ответ на интересующий Вас вопрос? Или не нашли интересующую Вас статью?  Задавайте вопросы и темы статей которые Вас интересуют в комментариях.
Готовы пообщаться?Готовы пообщаться?Готовы пообщаться?

Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Кейсы