Модифицированный вариант получения ключевых слов конкурентов для скрипта из оригинальной статьи — «Кампания в Google Ads на основе ключевых слов конкурентов». Написал его для локальных хобби проектов.
У API Букварикса, в сравнении с Similarweb API, есть пара особенностей которые могут быть полезны некоторым рекламодателям:
- Букварикс лучше «видит» российский сегмент интернета
- У них есть хоть и лимитированный, но бесплатный тариф использования 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®ion=${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, и лимит на желаемое количество строк в ответе сервиса.
Функция по очереди переберёт все доступные гео и соберёт общий список фраз.