Как связать Яндекс.Директ с 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 7:32:21
Устраняем причины, по которым пользователи покидают сайт без покупки....
07 06 2026 16:49:22
Обзор главных преимуществ, которые дают облачные академии бизнесу....
06 06 2026 13:44:16
Инструкция с применением языка R. Полезно веб-аналитикам, которые работают с крупными интернет-магазинами. Например, на сайте еженедельно появляется примерно 1000 новых наименований и такое же количество позиций переходит в статус «нет в наличии»....
05 06 2026 13:52:37
Дайджест-путеводитель по серии постов о работе с редакторами электронных таблиц для PPC-специалистов....
04 06 2026 3:38:44
И эксперт, и агент. Анонимный покупатель — специальная проверка бизнес-процессов до и во время рекламной кампании...
03 06 2026 18:57:47
Какие типы кампаний и ключевых слов стоит первыми запускать в Google Рекламе? Советы новичкам...
02 06 2026 5:25:38
Создатель сервиса Foster Кирилл Винокуров рассказал, как зарегистрировать приложение для полноценной работы с Директом....
01 06 2026 10:59:42
Запускаем первую таргетированную рекламу. Мы составили инструкцию для начинающих таргетолов, а также для SMM-специалистов, которым регулярно нужно рекламировать товары и услуги. Читайте подробнее!...
31 05 2026 19:21:30
Иконки отличаются между собой размером, формой, весом, количеством оттенков и объемом. Наиболее популярными считаются векторные пиктограммы...
30 05 2026 18:32:23
Увлекательные истории от специалиста по контекстной рекламе....
29 05 2026 3:10:10
Это не автобиографические романы, не бесплатные учебники и не подборка книжек, чтобы скачать в epub. Это интересная топ литература о маркетинге, которую мы хотим вам посоветовать....
28 05 2026 5:37:23
Используйте методы Элияху Голдратта для оптимизации процессов в жизни и на работе...
27 05 2026 23:50:13
Четыре важных шага для новичка...
26 05 2026 10:57:42
Публикуем тему с закрытого аналитического форума Netpeak про «звездочки» как инструмент оценки релевантности контента....
25 05 2026 2:48:39
Повышение посещаемости на сайте: контент, seo, ppc и многое другое...
24 05 2026 20:49:41
Точность и полезность — главные фишки нашего сервиса для расчета показателя LTV (Customer Lifetime Value)....
23 05 2026 3:56:20
Инструкция по созданию изображений для сториз, email-рассылок и объявлений в соцсетях...
22 05 2026 14:55:36
Нужно ли начинать работу с Google Marketing Platform, и если да, то на каком этапе развития бизнеса?...
21 05 2026 14:28:55
Инструкция по интеграции рекламной кампании с чат-ботом...
20 05 2026 14:29:20
Как добиться эффективности и самоорганизации. Читайте о системе тимлида Netpeak Андрея Коваля....
19 05 2026 7:45:48
Direct way. Как вложить 200 у.е. и получить 800 у.е....
18 05 2026 14:32:10
Как настроить и получить эффективную отдачу от Google Local Campaigns...
17 05 2026 22:31:44
На что обратить внимание при покупке интернет-ресурса, какие факторы влияют на цену и что помогает определить качество сайта? Ответы на все эти вопросы в статье. Читать!...
16 05 2026 6:50:21
Проверка позиций: бесценный онлайн софт для SEO-специалистов :)...
15 05 2026 20:15:17
Зачем нужно работать с отчетами по ассоциированным конверсиям и сравнивать различные модели атрибуции?...
14 05 2026 8:48:58
Плейсменты, требования, запоминаемость...
13 05 2026 2:32:18
При создании проекта и выбора доменного имени важно взвесить плюсы и минусы использования домена с историей...
12 05 2026 2:56:15
Для работы в интернет-маркетинге нужно хорошо разбираться в аналитике. Рассмотрим, как использовать в работе Google ***ytics 4 и чем он отличается от Universal...
11 05 2026 10:53:48
Краткое сравнение двух инструментов и третьего на закуску....
10 05 2026 16:45:30
Простой и понятный разбор двух формул для расчета коэффициента вовлеченности...
09 05 2026 11:15:13
Настроенная бизнес-страница компании в Instagram и на Facebook помогает в продвижении товаров и услуг в интернете. Поэтому так важно сделать их seo-friendly. Читать!...
08 05 2026 16:31:27
Хотите раскрутить свои соцсети в 2022 году? Тогда уже сейчас нужно задуматься, что будете публиковать. В статье расскажем, какой контент будет в тренде в будущем году....
07 05 2026 20:13:19
Как с помощью рекламы в Apple Search Ads получить дешевые установки и привлечь релевантных пользователей среди владельцев айфонов...
06 05 2026 21:59:14
Как за один час собрать самые популярные темы для информационных статей с помощью Serpstat и Key Collector?...
05 05 2026 9:36:56
На отклонение исходящих ссылок после загрузки файла может уйти достаточно много времени: от нескольких недель до нескольких месяцев...
04 05 2026 18:32:48
Причины, по которым имеет смысл работать в офисе хотя бы несколько дней в неделю, а может и больше. Конечно, только если эпидемиологическая ситуация не заставляет оставаться дома. Берегите себя....
03 05 2026 20:53:44
Если хотите, чтобы кампании в контекстно-медийной сети работали эффективно, следует очистить площадки и ввести это в привычку...
02 05 2026 11:54:29
Создание канала бренда на видеоплатформе необходимо для увеличения притока трафика, улучшения репутации и поискового продвижения компании...
01 05 2026 10:50:41
История свидания двух ботов как иллюстрация развития искусственного интеллекта...
30 04 2026 4:49:51
Как и зачем отслеживать конверсии с тегом Google Рекламы...
29 04 2026 0:12:41
О том, как добавить статью в Википедию и о правилах, которые нужно выполнить, чтобы ее не удалили: от добавления Интервики до ссылок на другие статьи, специальных терминов, добавления страниц в категории и выбора источников. Узнать больше!...
28 04 2026 4:12:45
Что такое ускоренные мобильные страницы и как их посмотреть в Google ***ytics...
27 04 2026 13:46:35
Как формируется цена на услугу SEO, как достигается результат и почему поисковое продвижение выгодно только в долгосрочной перспективе от руководителя отдела продаж агентства Netpeak. Узнайте больше!...
26 04 2026 15:54:18
Кейс: как золотой корпоративный линкбилдинг помог в SEO-продвижении интернет-магазина, в котором можно заказать и купить чехлы и виниловые наклейки для смартфонов...
25 04 2026 10:31:30
Для защиты конфиденциальной информации в организации вводят режим коммерческой тайны. Подписание NDA важно не только с сотрудниками, но и со сторонними компаниями, имеющими доступ к конфиденциальной информации...
24 04 2026 23:10:16
Многие недооценивают триггерное письмо после оформления покупки, а зря. И вот почему....
23 04 2026 11:17:22
Находим пользователей, которые не знали, что им нужен ваш товар или услуга....
22 04 2026 19:15:14
Nommi — сокращение от nomadic MiFi: роутер для современных цифровых кочевников...
21 04 2026 12:21:56
Шаблон по настройке и оптимизации динамических поисковых объявлений...
20 04 2026 11:28:24
Еще:
понять и запомнить -1 :: понять и запомнить -2 :: понять и запомнить -3 :: понять и запомнить -4 :: понять и запомнить -5 :: понять и запомнить -6 :: понять и запомнить -7 ::