Как связать Яндекс.Директ с 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-скрипта по расписанию? Также узнайте,
На этом все. Если у вас что-либо не получится — пишите комментарии, постараюсь помочь.
Комментарии:
Структура обзора, правила написания и важные хаpaктеристики этого формата. Подача информации в обзоре и запрещенные методы, которые отпугнут клиентов. Узнать больше!...
12 07 2026 20:59:16
Как поможет Regex Engines в работе с Google ***ytics и преимущества использования Regex в Диспетчере тегов Google. Узнать больше....
11 07 2026 1:39:11
Бесплатная регистрация сайта в поисковых системах и каталогах – отличный способ увеличить объемы трафика и раскрутить собственный ресурс....
10 07 2026 14:39:51
Чтобы эффективно продвигать товар или услугу в Instagram, необходимо повысить охват целевой аудитории. Одно из возможных решений — привлечение блогеров. Казалось бы, достаточно предложить платное размещение рекламы…...
09 07 2026 9:22:13
До понижения в органической выдачи Гугл у сайта есть около 15 дней с момента появления сообщения о вредоносном контенте....
08 07 2026 18:28:10
Всё что нужно знать про SMM...
07 07 2026 18:27:31
Как не нужно делать, запуская свой профиль и таргетированную рекламу в Instagram...
06 07 2026 3:13:15
Алгоритм настройки и запуска рекламы для SMM-, PPC-специалистов, блогеров и владельцев бизнеса....
05 07 2026 2:36:37
Пора сделать так, чтобы мобильная версия сайта приносила прибыль....
04 07 2026 22:12:51
От идеи для стартапа до плана развития и масштабирования бизнеса. Познавательные, полезные каналы, которые помогут реализовать смелые бизнес-цели. Узнать больше!...
03 07 2026 23:54:14
Supplemental results, они же «сопли» или дополнительные результаты — страницы и документы сайта, которые не находятся в основном индексе Google...
02 07 2026 2:33:14
Краткая инструкция по работе с обратной связью: как правильно просить и получать отзывы. Они напрямую влияют на бизнес, увеличивают конверсию и выгодно выделяют вас на фоне конкурентов. Как это использовать? Читайте дальше!...
01 07 2026 20:53:48
Отныне мы можем настраивать показы рекламы на мужчин и женщин определенной возрастной группы....
30 06 2026 2:45:58
Ситема управления проектами, которой пользуются в Netpeak....
29 06 2026 12:25:12
Сервисы для определения оптимальной плотности ключевых слов...
28 06 2026 22:46:18
Айти эксперт Женя Розинский о том, почему нацию айти развивают продуктовые бизнесы, а не outsourcing сервисы...
27 06 2026 19:21:17
Стоит ли платить за рекламную кампанию «Медийно-контекстный баннер на поиске»?...
26 06 2026 14:57:48
Краш-тест сервиса визуализации данных: выбираем задачу, источники, создаём отчет с помощью DataDeck. Бонус в конце — лаконичные списки преимуществ и недостатков этого инструмента и приятный подарок для дочитавших...
25 06 2026 12:37:26
Расскажем в двух словах о всеми забытой функции «Анализ конкуренции»....
24 06 2026 13:22:58
Почти 50 тыс. контактов за год принесли формы подписки и регистрации....
23 06 2026 13:13:38
Впереди ещё черная пятница и новогодние праздники. И успех массовых распродаж можно повторить....
22 06 2026 16:24:20
Шесть новых услуг. Читайте подробнее о возможностях PBN, Big Data SEO, продвижения в Телеграм и мобильных приложений, исследований рынка, SMM для вашего бизнеса. А также хорошая новость и ещё одна услуга для тех, кому нжно комплексное мобильное продвижение...
21 06 2026 7:21:57
Продвижение бытовой техники в социальных сетях: кейс с целями и задачами, механикой конкурса, выбором целевой аудитории, концепции и условий, а также итогами акции с цифрами по количеству постов, участников и ростом узнаваемости бренда...
20 06 2026 20:25:33
Данные из контента страницы и основного заголовка h1 вместо метатега title. Что показало исследование Serpstat....
19 06 2026 0:40:20
Простая инструкция для новичков, как легко создать анимированные баннеры для рекламных кампаний с помощью бесплатного инструмента Google Web Designer. При создании баннера сервис предложит создать файл с нуля либо использовать шаблон. Узнайте обо всех возможностях!...
18 06 2026 21:12:26
Как тратить на ставки меньше денег и почему вырастает цена за клик, а также о том, как ее сделать ниже. Плюс список факторов, которые влияют на ставку для первой страницы для ключевого слова...
17 06 2026 4:59:19
Как увеличить охват целевой аудитории ресторана или магазина с помощью рекламы на мобильных и сверхточного геотаргетинга...
16 06 2026 5:23:22
Узнать, как управлять репутацией в сети для молодой компании, можно в статье Netpeak Journal: что такое репутация, как формируется образ бренда и что нужно делать для получения положительных отзывов....
15 06 2026 8:32:59
Где искать информацию, как составить контент-план, писать тексты быстро и легко, а затем продвигать их. Собрали для вас подборку постов о разных этапах работы с контентом....
14 06 2026 14:13:17
Красивый слог и сюжет должны быть в интеpaктивной оболочке, соответствующей времени. Проект Gutenbergz идет к созданию именно такой — идеальной истории для людей XXI века. О пути к этой цели, топе App Store и успехе на Kickstarter мы поговорили с руководи...
13 06 2026 12:50:39
Три способа парсинга данных с помощью Owox BI Pipeline, Mix Data BI Import, Owox BI Power Upload....
12 06 2026 7:27:11
Распространенные ошибки в XML-фидах Google и Яндекс, CSV-фидах и как исправить их своими силами. Используем Notepad++, отладчик ленты Facebook и Excel. Узнать больше!...
11 06 2026 11:18:20
Facebook раскрывает алгоритм формирования новостной ленты...
10 06 2026 10:28:11
Проведение краудфандинговых кампаний — это бизнес. Это отдельный и вполне серьёзный рынок с уймой заточенных под ваши нужды услуг. Раньше нужно было ждать, пока проект пройдет обязательную проверку сотрудником Kickstarter, сейчас можно запускать кампанию...
09 06 2026 18:28:55
После того, как мы разобрали виды мобильных версий сайтов, их плюсы и минусы — стоит поговорить о сервисах, которые облегчают аудит....
08 06 2026 7:39:57
Что такое посол бренда и чем он отличается от адвоката бренда?...
07 06 2026 16:49:28
Получаем реальную статистику эффективности использования AMP-страниц с помощью АМР Client ID API....
06 06 2026 22:14:23
Как специалисту с нуля обучиться контекстной рекламе и совмещать работу с хобби...
05 06 2026 16:10:22
Нужно разбить ячейку или составить график? Если вы знаете функции, таблицы гугл могут пpaктически заменить отдельные сервисы или дополнения...
04 06 2026 7:10:46
Инструкция для трудоголиков для тех, кто старается выполнить как можно больше заданий, а заметного прогресса при этом нет. Работать много и эффективно не всегда полезно. Если бы эффективная работа была залогом успеха, каждому хомяку воздвигли бы памятник...
03 06 2026 0:49:45
Как подготовиться и сделать из интервью полноценную историю, которая будет интересна аудитории...
02 06 2026 0:31:54
Знакомство с реальным и потенциальным клиентом. Как создать доверительные отношения? Для этого понадобится сделать сегментацию аудитории и определить, кто ваш покупатель: от рода занятий, до его самых сокровенных страхов. Узнайте больше!...
01 06 2026 18:43:54
Один из лучших способов выбрать подрядчика — провести брифинг для компаний. При этом важно предоставить максимум информации: откройте доступ к реальным данным по проекту. Узнать больше!...
31 05 2026 8:21:21
Как правильно оптимизировать страницы пагинации, чтобы не допустить проседание целевого трафика...
30 05 2026 16:54:54
Зная стоимость клика в вашей тематике или регионе, и коэффициент конверсии на вашем сайте, вы можете оценить объем необходимых инвестиций в рекламу и прогнозировать стоимость конверсии. Узнать больше!...
29 05 2026 20:43:21
Бета-версия помогает записывать действия пользователей на сайте и благодаря этому улучшать удобство использования сайта и в перспективе растить продажи. Узнать больше!...
28 05 2026 16:35:59
Лучшие фишки продвижения мобильных приложений в адаптированном переводе отчета Branch.io...
27 05 2026 18:51:57
Как отслеживать эффективность мобильного приложения в онлайн-режиме....
26 05 2026 2:16:45
Портал-каталог организаций и его продвижение. В этом кейсе мы детальнее остановимся на выгодах для проекта от синергии усилий клиента и агентских специалистов по контекстной рекламе...
25 05 2026 1:49:18
Что постить предпринимателям в соцсетях. Несколько примеров уместной работы SMM- и PR-специалистов, которые прямо и четко помогают озвучить позицию бизнеса в период карантина. Узнайте больше, чем действовать правильно!...
24 05 2026 2:21:26
Еще:
понять и запомнить -1 :: понять и запомнить -2 :: понять и запомнить -3 :: понять и запомнить -4 :: понять и запомнить -5 :: понять и запомнить -6 :: понять и запомнить -7 ::