Модифицированная версия получения ключевых слов конкурентов для скрипта из оригинальной статьи — «Рекламная кампания Google на основе ключевых слов конкурентов«. Я написал это для местных хобби-проектов.
API Bukvarix, по сравнению с Similarweb API, обладает парой функций, которые могут быть полезны некоторым рекламодателям:
- Bukvariks лучше «видит» российский сегмент Интернета
- У них ограниченный, но бесплатный план использования API.
Чтобы использовать его, нам нужно заменить функцию в оригинальном скрипте get_keys()
. Это запускается в тот момент, когда вы уже создали кампанию, и в ней есть группы объявлений, где домен конкурента указан в качестве названия группы.
Вот код:
function get_keys(domain) {
var api_key = 'free';
var results = 1000;
var regionArr = [
'msk', // (Yandex Moscow)
'gmsk', // (Google Moscow)
'spb', // (Yandex Saint Petersburg)
'rus', // (Yandex Russia)
'gkiev', // (Google Kyiv)
'minsk', // (Yandex Minsk)
'gminsk', // (Google Minsk)
'nursul' // (Yandex Nur-Sultan)
];
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) { // remove duplicates
var tmp = {};
return arr.filter(function (a) {
return a in tmp ? 0 : tmp[a] = 1;
});
}
Все настройки указаны непосредственно в теле функции. При оплате услуги вам потребуется заменить ключ API и ограничение на желаемое количество строк в ответе сервиса.
Функция поочередно просмотрит все доступные гео и соберет общий список ключевых слов.