Как связать Яндекс.Директ с Microsoft Power BI

Яндекс.Директ собирает много данных, но, к сожалению, в веб-интерфейсе доступно очень мало информации для анализа. В этой статье я кратко опишу, как получить статистику о рекламных кампаниях, группах объявлений и ключевых словах с помощью языка R для визуализации в Power BI, и к каждому пункту дам ссылки на более подробную информацию.
Как работать с Microsoft Power BI — подробное руководство
1. Установите язык R и необходимые пакеты функций
1.1. Скачайте и установите актуальную версию R, а также интегрированную среду разработки R Studio, в которой вам будет удобнее работать. Процесс установки не должен вызвать у вас никаких трудностей, но при необходимости вы можете посмотреть это видео:
1.2. В R Studio откройте все доступные панели с помощью сочетания клавиш Ctrl+Alt+Shift+0. В область Source вставьте код.
install.packages(\\\'ryandexdirect\\\')
Чтобы запустить процесс установки пакета, выделите код с помощью мыши и запустите его нажатием Ctrl+Enter.
2. Получите токен доступа к API Яндекс.Директ
2.1. Для получения токена доступа к API Директа воспользуйтесь кодом:
library(ryandexdirect)yadirAuth(Login = \\\'ваш_логин\\\', TokenPath = \\\'путь/к/папке/для/учётных/данных\\\')Функция yadirAuth() позволяет пройти авторизацию и получить учётные данные для работы с API.
В аргумент Login передайте свой логин в Яндекс.Директ (в кавычках).
В TokenPath — указать путь к папке, в которую после авторизации будет сохранён файл с вашими учётными данными для дальнейшей работы с API.
Важно: путь прописывайте так же, как в примере, именно через прямой ( / ), а не обратный слеш ( \ ).
Для запуска вставьте код в область Source в RStudio, выделите его курсором мыши и запустите сочетанием клавиш Ctrl+Enter.
При первой авторизации вы будете перенаправлены в браузер, где вам понадобится предоставить пакету ryandexdirect разрешение на доступ к данным вашего аккаунта.
Далее вы попадете на страницу с кодом подтверждения авторизации. Скопируйте его в консоль RStudio в качестве ответа на запрос: “Enter authorize code:”.
Нажмите Enter. Появится следующее сообщение: “Do you want save API credential in local file (путь/к/папке/для/учётных/данных/ваш_логин.yadirAuth.RData), for use it between R sessions?”. На этот вопрос надо ответить yes, чтобы полученные вами учётные данные сохранились и вы могли их использовать в дальнейшем, не проходя процедуру авторизации через браузер повторно.
Чтобы детально разобраться с процессом авторизации, посмотрите это видео:
3. Запрос статистики из Яндекс.Директ в R
После авторизации мы можем запрашивать данные из рекламного кабинета.
Пример кода для запроса статистики:
library(ryandexdirect)data <- yadirGetReport(DateFrom = \"2020-01-01\", DateTo = Sys.Date() - 1, FieldNames = c(\"Date\", \"CampaignName\", \"CampaignId\", \"AdGroupName\", \"AdGroupId\", \"Criteria\", \"CriteriaId\", \"Impressions\", \"Clicks\", \"Conversions\", \"Cost\"), IncludeVAT = \"YES\", IncludeDiscount = \"NO\", Login = \\\'ваш логин\\\', TokenPath = \\\'путь/к/папке/для/учётных/данных\\\')Если вы всё сделали правильно, после завершения процесса загрузки данных в консоли вы получите следующее сообщение:
Load token from .yadirAuth.RData----------------------------------------------------------- Loading data by irina.netpeakThe report has been successfully queued for offline generation.Proccesing |======|Report successfully generated and transmitted in response body.Server time: 36 sec.Parsing time: 0 sec.RequestID: 9051100197085591144Total time: 36 sec.100% server time rate.0% parsing time rate.Number of rows is 38828RequestID: 9051100197085591144В примере кода выше мы использовали не все аргументы функции yadirGetReport(), но их достаточно для большинства задач.
В аргументе FieldNames перечислите поля, которые вы планируете получить в таблице. Полный список доступных полей можно найти по ссылке. В моем примере я запрашиваю данные по показам, кликам, конверсиям и стоимости в разрезе кампаний, групп объявлений и ключевых слов.
Аргументы IncludeVAT и IncludeDiscount принимают значения YES или NO, и позволяют вам учитывать или не учитывать в расчёте потраченные средства НДС и скидку.
Кроме этих аргументов, вы можете применять различные атрибуции и выводить количество разных конверсий в отдельных столбцах. Более подробно об этом можно узнать в официальной справке пакета.
4. Переносим код в Microsoft Power BI
Если у вас успешно прошла загрузка данных в RStudio, можно переходить к загрузке в Power BI.
Откройте Power BI, нажмите «Получить данные» и выберите коннектор R-скрипт.
В диалоговое окно «Выполнить сценарий R» вставьте код, который вы на прошлом шаге написали в RStudio:
3.1.2. Нажмите «ОК», после этого начнется процесс загрузки данных.
В результате вы получите в Power BI таблицу data:
Далее проверьте тип данных полей в загруженной таблице, возможно, конверсии у вас будут загружены как текст, потому что API Директа отдаёт нулевые конверсии как символы «--».
В таком случае просто в Power Query замените «--» на 0 и преобразуйте тип данных в целое число.
Далее вы можете использовать всю мощь Power BI для визуализации полученных данных.
В облаке также не должно возникнуть проблем с обновлением, но для настройки обновления по расписанию вам понадобится использовать только персональный шлюз.
Полезные ссылки
Пакет ryandexdirect хорошо описан на русском языке:
Запомнить
На основе данных, импортированных из Яндекс.Директ в Microsoft Power BI, вы сможете создавать понятные отчеты и обновлять их в режиме реального времени.
Подытожим основные шаги:
- Установите актуальную версию языка R и R Studio. Инсталлируйте пакет «ryandexdirect».
- Пройдите авторизацию в API Яндекс.Директ.
- Загрузите данные в RStudio, чтобы убедиться, что ваш код корректно работает.
- Перенесите рабочий код из RStudio в Power BI.
При авторизации и загрузке данных обязательно используйте аргумент TokenPath: RStudio и Power BI запускают скрипты из разных папок и после переноса рабочего кода, так что Power BI просто не сможет найти сохранённые вами учётные данные.
На этом все. Если у вас что-либо не получится — пишите комментарии, постараюсь помочь.
Как настроить запуск R-скрипта по расписанию? Также узнайте,
На этом все. Если у вас что-либо не получится — пишите комментарии, постараюсь помочь.
Комментарии:
Почему контент-план — не тетка, или о том, в какой последовательности выкладывать статьи...
08 06 2026 10:52:55
Объясняем по пунктам, как создать и правильно настроить DSA c таргетингом на фид и содержание сайта...
07 06 2026 4:43:50
Гениальный математик создал систему, которая вполне может конкурировать с Google — Wolfram|Alpha. Или нет? Это не поисковик, тогда при чем здесь Гугл и теория вычислимости?...
06 06 2026 19:23:27
Пример использования пакета google***yticsR от Марка Эдмондса...
05 06 2026 17:48:46
Мы решили определить и раскрыть самые популярные вопросы по работе нового алгоритма Google Колибри...
04 06 2026 21:50:15
3 часто задаваемых вопроса о раскрутке сайтов об эффективной организации SEO своими силами, способах проверки оптимизации сайта и о том, как быстро можно увидеть эффект от SEO. Узнайте больше!...
03 06 2026 20:35:49
Кейсы с наибольшим количеством комментариев, репостов, оценок и дочитываний; по контекстной рекламе, поисковому продвижению, аналитике, SMM и другие. Узнать больше!...
02 06 2026 15:48:25
Как создать и внедрить баннеры об использовании куки-файлов с помощью Google Tag Manager и OneTrust...
01 06 2026 8:42:53
Планируете создание бизнеса, связанного с торговлей в интернете? Сначала прочитайте этот текст....
31 05 2026 19:28:41
Агентство интернет-маркетинга Netpeak вышла на новые рекламные горизонты и приобрело 51% доли болгарской компании Optimization.bg....
30 05 2026 23:50:16
Руководство для всех, кто хочет продать что-то через интернет...
29 05 2026 23:19:13
Узнайте, подходят ли видеоролики для продвижения вашего бизнеса, и будет ли рентабельной видеореклама в YouTube...
28 05 2026 6:47:15
Повышаем эффективность рекламных кампаний. Как рекламодателю-новичку самостоятельно провести аудит своих кампаний в Google Ads, а также про наиболее частые ошибки новичков, связанные с работой и аудитами кампаний в Google Ads. Читайте дальше!...
27 05 2026 13:51:49
Тема поста — исследование электронной коммерции в Украине: рынки, статистика, объем продаж, поисковый потенциал....
26 05 2026 21:49:50
Тренды, рекомендации, уроки, инструкции, а также вакансии, идеи, кейсы и всё, что поможет оставаться в теме, находить интересные проекты и вдохновляться. Читать дальше....
25 05 2026 0:56:13
XML-фид представляет собой файл с кодом на языке XML, ссылку на который используют в различных сервисах...
24 05 2026 11:43:58
Личный опыт маркетинг-директора Serpstat. Внутренняя перелинковка, работа с контентом, настройка email-рассылок и построение качественного комьюнити помогли нам получить стабильный поток читателей и новых пользователей. Обо всем читайте дальше!...
23 05 2026 8:49:47
Лучшие результаты в SEO дает заранее спланированное сотрудничество клиента с агентством на всех этапах работ с сайтом....
22 05 2026 10:36:16
Офис Netpeak в Харькове официально открыт! В этом посте, вместо игры на фанфарах, мы на собственном примере рассмотрим, что нужно для создания регионального отделения в разгар кризиса....
21 05 2026 14:29:25
Как повысить результаты продаж в режиме цейтнота. Советы новому руководителю от специалистов Netpeak Group. Больше подробностей — в посте...
20 05 2026 10:59:32
Расскажу, как подобрать картинку на рабочий стол объявления в Рекламной сети Яндекса, и приведу небольшой кейс о том, как это делали мы для агентства путешествий...
19 05 2026 6:12:47
Фубольный клуб. Как увеличить ROMI (возврат маркетинговых инвестиций) в рекламных кампаниях — рассказываем на примере киевского интернет-магазина «Динамо»...
18 05 2026 4:10:55
Инструмент позволяет создавать ролики длительностью от 6 до 16 секунд. Созданные видеоматериалы можно размещать не только в рекламных кампаниях, но и на сайте или в email-рассылке. ...
17 05 2026 11:48:10
Книга про пять полезных фишек + стратегия продвижения интернет-магазина...
16 05 2026 22:35:57
SMM от Netpeak — это разработки стратегий продвижения, механики конкурсов, медиапланирование и постоянная интеpaктивная связь с клиентом с помощью «Личного кабинета»....
15 05 2026 6:37:29
Менеджер, маркетолог, дизайнер программист? Делимся секретами нетпик, каким должен быть специалист по рекламе...
14 05 2026 8:56:47
Как украинский бизнес использует Черную пятницу, чтобы увеличить продажи и привлечь клиентов. Одежда, детские товары, курсы английского языка, экзотические фрукты, постельное белье, посуда, бытовая техника, SMM-агентство и многое другое...
13 05 2026 23:23:30
Идеальный вариант — грамотно оптимизировать страницы фильтров уже на этапе разработки сайта...
12 05 2026 2:37:42
Проседание русскоязычной версии и риск потери трафика из-за дубля страниц — вот чего опасаются при внедрении украинской версии по умолчанию. Как этого избежать, читайте дальше....
11 05 2026 16:47:42
330 миллионов активных пользователей и 14 миллиардов просмотров в месяц. Хорошо бы там запускать рекламные кампании....
10 05 2026 22:22:15
Хороший пост с примерами продающих «Белых книг»....
09 05 2026 5:10:59
Адвент-календарь, конкурсы и викторины, праздничные линейки товаров, подборки подарков для родных и близких, опросы, тесты и другие интересности. Используйте, если нужны идеи и вдохновение....
08 05 2026 3:49:35
07 05 2026 23:28:28
В продажах лучше визуализировать путь потребителя в виде нейронных сетей....
06 05 2026 13:26:32
Как сделать склейку и сохранить трафик, распространенные ошибки при склеивании. Узнать больше!...
05 05 2026 22:56:27
Интервью с основателем школы английского языка Progress...
04 05 2026 0:11:58
Готовы ли вы доверить основные настройки кампании автоматическим алгоритмам?...
03 05 2026 1:47:16
Признаки того, что магазин находится под фильтром и шаги по выводу из него...
02 05 2026 5:45:38
Руководство по переносу кампаний в новый аккаунт Рекламы...
01 05 2026 17:54:28
Большой проект Джима Коллинза и его комaнды. Одна из лучших книг в нашей библиотеке. Всем рекомендуется к прочтению!...
30 04 2026 13:38:54
29 ноября в Киеве в UNIT.City — конференция по медицинскому маркетингу MeDiConf...
29 04 2026 16:51:21
Кейс, в котором мы описываем работу с одним из наших старейших клиентов (с 2014 года) и как нам пришлось изменить устоявшийся формат работы и рекламного бюджета, чтобы соответствовать реалиям 2020 года....
28 04 2026 1:44:42
Короткий кейс и рекомендации по защите аккаунта от взлома....
27 04 2026 4:15:36
кейсы по seo интернет-магазина модной одежды в Болгарии: как мы сняли негативный эффект от Google Penguin и получили ROMI (возврат маркетинговых инвестиций) 1428%...
26 04 2026 12:17:27
Несколько полезных советов перед запуском. Tрaнcпорт и путешествия, ритейл, медиа и развлечения — тематики, в которых чаще используют мобильные приложения. Есть и другие факторы популярности приложений. Узнать!...
25 04 2026 21:48:20
Что делать, если вы специально или нет попали под фильтр: руководство от выявления до спасения...
24 04 2026 9:39:13
Лучшие плагины WordPress для SEO и продвижения сайта в поисковой системе Google и 10 советов для WordPress, которые помогут вам продвигать свой сайт...
23 04 2026 10:58:36
О том, как рассчитать коэффициент ROI (ROMI) для выявления эффективности и прибыльности рекламных кампаний...
22 04 2026 1:12:27
Инструкция с применением языка R. Полезно веб-аналитикам, которые работают с крупными интернет-магазинами. Например, на сайте еженедельно появляется примерно 1000 новых наименований и такое же количество позиций переходит в статус «нет в наличии»....
21 04 2026 2:20:26
В статье описан ручной и самый безопасный из существующих метод...
20 04 2026 23:21:30
Еще:
понять и запомнить -1 :: понять и запомнить -2 :: понять и запомнить -3 :: понять и запомнить -4 :: понять и запомнить -5 :: понять и запомнить -6 :: понять и запомнить -7 ::