Ключевые слова конкурентов для Google Ads с использованием Bukvarix API

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

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

  1. Bukvariks лучше «видит» российский сегмент Интернета
  2. У них ограниченный, но бесплатный план использования 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 и ограничение на желаемое количество строк в ответе сервиса.

Функция поочередно просмотрит все доступные гео и соберет общий список ключевых слов.