Модифицированный вариант получения ключевых слов конкурентов для скрипта из оригинальной статьи — «Кампания в Google Ads на основе ключевых слов конкурентов». Написал его для локальных хобби проектов.

У API Букварикса, в сравнении с Similarweb API, есть пара особенностей которые могут быть полезны некоторым рекламодателям:

  1. Букварикс лучше «видит» российский сегмент интернета
  2. У них есть хоть и лимитированный, но бесплатный тариф использования API.

Для использования, в оригинальном скрипте нам надо заменить функцию get_keys(). Она запускается в тот момент когда у вас уже создана кампания, и в ней заведены группы объявлений, в которых домен конкурента указан в качестве названия группы.

Вот код:

function get_keys(domain) {
  var api_key = 'free';
  var results = 1000;
  var regionArr = [
    'msk', // (Яндекс Москва)
    'gmsk', // (Google Москва)
    'spb', // (Яндекс Санкт-Петербург)
    'rus', // (Яндекс Россия)
    'gkiev', // (Google Киев)
    'minsk', // (Яндекс Минск)
    'gminsk', // (Google Минск)
    'nursul' // (Яндекс Нур-Султан)
  ];

  var arr = [];
  for (var y = 0; y < regionArr.length; y++) {
    Utilities.sleep(1000);
    var region = regionArr[y];
    var url = `http://api.bukvarix.com/v1/site/?q=${domain}&api_key=${api_key}&num=${results}&format=json&region=${region}`;
    var response = UrlFetchApp.fetch(url);
    var json = JSON.parse(response.getContentText());
    for (var w = 0; w < json.data.length; w++) {
      arr.push([json.data[w][0]]);
    }
  }
  return unique(arr);
}
function unique(arr) { // убираем повторы
    var tmp = {};
    return arr.filter(function (a) {
        return a in tmp ? 0 : tmp[a] = 1;
    });
}

Все настройки указаны прямо в теле функции. Если вы оплачиваете сервис, то вам необходимо будет заменить ключ API, и лимит на желаемое количество строк в ответе сервиса.

Функция по очереди переберёт все доступные гео и соберёт общий список фраз.

Ещё интересное


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