Функция работает только в Power BI, т.к. Excel не поддерживает запуск R-скриптов.
Через API Яндекс.Вебмастер забирает топ-500 запросов по всем сайтам из аккаунта и собирает их в одну таблицу.
Внутри встроен R-скрипт, который сохраняет полученный в результате срабатывания функции датасет в .txt файл.
- Вытаскивает топ-500 запросов из Яндекс.Вебмастер по всем доменам заведенным в аккаунте.
- Складывает их в .txt документ с разделителем табуляции с указанием домена и периода.
- Вытаскивать запросы по конкретному домену. Если будут такие запросы — сделаю.
- Обрабатывать конечный текстовый файл.
- Получаем токен по ссылке;
- Скачиваем R, R-Studio, ActivePerl, если их еще нет. Все устанавливаем;
- Заходим в R-Studio и устанавливаем package «gdata»;
- Создаем пустой запрос в PowerBI и вставляем код в расширенный редактор (Подробнее в блоге);
- Заменяем «C:/Users/User/Desktop/1111.txt» на свой путь и имя файла. Разрешение оставляем .txt.
- Вводим полученный токен и параметр, по которому формируется топ запросов:
«TOTAL_SHOWS» → если нужен топ-500 запросов по показам «TOTAL_CLICKS» → если нужен топ-500 запросов по кликам
- Список запросов сохранен в файле :)
- Если хотим посмотреть на сам список запросов, то заменяем в самом конце функции
in
R
in
searchQueries
на
in
changeType
in
searchQueries
Функция перестанет записывать запросы в файл, но начнет их отображать. Теперь раз в неделю, достаточно открывать функцию и нажимать «обновить».
Каждый раз, после обновления запроса, он будет дописывать в текстовый файл все свое содержимое. Как вариант решения проблемы, при обработке конечного файла, можно сцепить наименование запроса и период, после чего почистить дубли по этому столбцу.