Как связать Яндекс.Директ с 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-скрипта по расписанию? Также узнайте,
На этом все. Если у вас что-либо не получится — пишите комментарии, постараюсь помочь.
Комментарии:
Наш результат ведения рекламных кампаний в Facebook показывает, что при правильно подобранной стратегии можно даже за короткий период в авральном режиме попасть точно в цель...
22 01 2025 16:28:54
Большинство покупателей предпочитают безналичный расчет, желают иметь разные варианты оплаты. Как их наличие или отсутствие влияет на средний чек?...
21 01 2025 3:35:16
SEO-специалисты в Киеве получают в два раза больше, чем жители других городов Украины. Middle лидирует среди должностей как PPC, так и SEO-специалистов. Самая высокооплачиваемая должность — Head of PPC $1900. Узнать больше!...
20 01 2025 1:11:28
Исследование по 38,5 миллионам кликов в 22 тематиках в 391 городе страны....
19 01 2025 0:42:35
Контекстная реклама и ее эффективность: как долго длится, как измерить, что бывает, как заканчиваются деньги....
18 01 2025 23:29:53
Цель этой статьи — предупредить от опасной ошибки в маркетинге: бездумного и неправильного внедрения NPS-опросника....
17 01 2025 11:21:24
Расчет вероятности конверсии, быстрое и эффективное создание дашбордов, строение моделей KPI. Примеры аналитики кампаний с помощью Excel и Power BI от спикера 8P 2016 Максима Уварова....
16 01 2025 18:25:29
Каким правилам нужно следовать, чтобы создать эффективный рекламный ролик?...
15 01 2025 13:35:51
Особенности продвижения локального офлайн-бизнеса...
14 01 2025 6:54:21
Рассказываем, как обменять свои деньги на действительно полезные знания....
13 01 2025 15:28:45
Как пользователи и разработчики приложений живут без Google Play? Авторская колонка....
12 01 2025 5:35:56
Пять примеров дизайна, который помогает продавать в рассылках. Просто любуемся и тренируем насмотренность....
11 01 2025 9:59:14
Как снизить стоимость лидов путём использования новых технологий...
10 01 2025 0:24:18
Опции скриншутера, которые упростят вам жизнь....
09 01 2025 14:38:37
Продвижение казахстанского онлайн-издания, новостника informburo.kz....
08 01 2025 6:44:57
Планируете создание бизнеса, связанного с торговлей в интернете? Сначала прочитайте этот текст....
07 01 2025 23:10:49
Узнайте, подходят ли видеоролики для продвижения вашего бизнеса, и будет ли рентабельной видеореклама в YouTube...
06 01 2025 7:33:45
О создании структуры сайта на основе семантического ядра, работе с Xmind и таблицами онлайн...
05 01 2025 22:47:23
Работ по оптимизации всегда много, а выделить приоритеты при продвижении онлайн — непросто. Что стоит проверять и исправлять в первую очередь?...
04 01 2025 5:24:34
При выборе SEO сервиса принято ориентироваться на объем ссылочной массы, но надежен ли такой подход? Большая база не всегда значит качество содержащихся в ней данных, а количество нередко обеспечивают спамные ссылки в отчетах....
03 01 2025 21:51:23
Как быстро создавать и запускать объявления, а также массово вносить правки в кампании с помощью файла Excel...
02 01 2025 1:32:40
Агентство интернет-маркетинга Netpeak вышла на новые рекламные горизонты и приобрело 51% доли болгарской компании Optimization.bg....
01 01 2025 3:34:15
О новых функциях Universal App Campaigns — специально для тех, кто хочет эффективно вовлекать пользователей приложений...
31 12 2024 7:57:34
Как регулярно мониторить перспективные товары, по которым можно запускать контекстную рекламу...
30 12 2024 15:39:28
Понятный алгоритм анализа поисковых запросов с экономией времени на чистку по специальному шаблону модерации...
29 12 2024 1:35:19
Создаем фид с помощью выгрузки товаров в формате yml и специального скрипта, который сделает всю (почти) грязную работу за вас....
28 12 2024 3:38:10
У вас фирма с филиалами по всей стране? Короткий инструктаж по массовой загрузке адресов...
27 12 2024 12:55:57
Создаем фид товаров, настравиваем код и списки динамического ремаркетинга для интернет-магазинов в странах, где отсутствует Google Merchant Center....
26 12 2024 9:35:14
Как специалисту оптимизировать рабочее время, качественно развивать проекты и меньше нервничать...
25 12 2024 2:31:25
Как настроить эффективную удаленную работу: комментарии топ-менеджмента Netpeak с плюсами и минусами, личными инсайтами и рекомендациями. А также перспективы развития удаленки в комапнии. Читать дальше!...
24 12 2024 20:26:42
Редполитика Netpeak Journal (ex блог Netpeak) — руководство по написанию понятных, полезных, продающих и удобочитаемых текстов. Документ для внутреннего использования в открытом доступе. Применяйте, адаптируйте. Читать!...
23 12 2024 9:14:58
Настройка пикселя TikTok — короткий и понятный мануал. Устанавливаем пиксель вручную: вставка кода на сайт и интеграция через Install pixel code by 3rd party tool. Читать дальше....
22 12 2024 13:57:37
Какие шрифты бывают, для чего они предназначены, где найти самый подходящий шрифт и как его правильно использовать?...
21 12 2024 10:27:26
Итоги одной из наших первых онлайн рекламных кампаний в Play...
20 12 2024 8:35:10
Объявление в тематике автошин — отличная тема для рекламы в интернете....
19 12 2024 8:27:32
PBN (Private Blog Network) — приватная/частная сеть блогов, сайты-сателлиты, сетки сайтов. Строить их долго, дорого, но это работает....
18 12 2024 20:19:50
Алексей Селезнев, руководитель отдела аналитики Netpeak делится статистикой по самым дорогим и самым дешевым тематикам, регионам размещения рекламы, каналам и устройствам. Узнать больше!...
17 12 2024 16:35:40
Подобрать нужные слова поможет проверка Google Рекламы....
16 12 2024 4:22:20
Благодаря сервисам оплаты частями у покупателей появляется возможность покупать товары и услуги по выгодным ценам. А у бизнеса — увеличивать объем продаж....
15 12 2024 22:37:45
Перевод статьи Никки Джиллиленд из Econsultancy об уроках для маркетологов про то, каким должно быть хорошее видео. Узнайте 4 правила эффективного видеоконтента прямо сейчас!...
14 12 2024 11:16:41
Совет Константина Леоновича (Sape.ru), 4 наших + 2 бонусных...
13 12 2024 6:35:34
Стандартный образец для новичков. Форматы объявлений в РСЯ, чтобы начинающие специалисты по контекстной рекламе смогли быстро и эффективно запустить рекламные кампании. Интересно? Читайте дальше!...
12 12 2024 11:24:47
Как сделать так, чтобы статусы автоматически трaнcлировались в Twitter...
11 12 2024 11:52:28
Как и зачем отслеживать конверсии с тегом Google Рекламы...
10 12 2024 19:32:26
Товарные объявления торговых кампаний заметнее в выдаче, да и показываться будут и в Bing, и в Yahoo, и в AOL...
09 12 2024 6:55:35
Проверка позиций: бесценный онлайн софт для SEO-специалистов :)...
08 12 2024 9:50:17
Исправление ошибок в тексте возможно с помощью онлайн-инструментов и стационарных программ...
07 12 2024 2:18:29
Как делать большие деньги даже, когда случаются кассовые разрывы и каким образом строить процессы внутри компании, чтобы сотрудники горели своим (вашим) делом? Узнать!...
06 12 2024 21:19:15
Офис Netpeak в Харькове официально открыт! В этом посте, вместо игры на фанфарах, мы на собственном примере рассмотрим, что нужно для создания регионального отделения в разгар кризиса....
05 12 2024 14:34:40
Чем полезна вкладка Network в DevTools для SEO-специалиста...
04 12 2024 17:13:57
Еще:
понять и запомнить -1 :: понять и запомнить -2 :: понять и запомнить -3 :: понять и запомнить -4 :: понять и запомнить -5 :: понять и запомнить -6 :: понять и запомнить -7 ::