Маркетинг, аналитика и управление проектами

Свежие записи


Свежие комментарии


Архивы


Рубрики


Мета


Получаем статистику Яндекс.Директ в Excel и Power BI

Эльдар ЗабитовЭльдар Забитов

Я сделал коннектор на Power Query.

С помощью него можно забирать данные по API Яндекс.Директ напрямую в Excel или PowerBi.

Ссылка на GitHub → там всегда актуальная версия.

Забирать данные мы будем из сервиса Reports в Яндекс.Директ, он предназначен для получения статистики по аккаунту рекламодателя.
Коннекторы к остальным сервисам будут позже. Всю статистику для анализа показателей можно забрать из Reports.

Ниже пошаговая инструкция по получению статистики кабинета со скриншотами.

Как пользоваться

Создаем функцию в редакторе запросов

Первым делом создаем пустой запрос.
создаем пустой запрос в power bi

Открываем расширенный редактор, копируем содержимое функции и жмем «Ок».
Вставляем код функции в расширенный редактор

Запускаем функцию

После этого нам необходимо заполнить ряд полей для формирования отчета и вызвать функцию.

Получаем токен (поле Token)

Авторизационный токен, или OAuth-токен, ― это специальный код, разрешающий доступ к данным конкретного пользователя. Для каждого пользователя Директа, от имени которого осуществляются запросы к API, необходимо получить отдельный токен.

Чтобы получить токен, переходим по ссылке, логинимся, копируем полученный токен в поле ввода.
Получаем токен Директ

Заполняем логин клиента (Поле ClientLogin)

Если хотим получить статистику из аккаунта агентства → пишем аккаунт клиента.
Если хотим получить статистику из обычного кабинета → пропускаем.

Выбираем список полей в отчете

Ориентируемся на список доступных полей в документации API Директа.
В качестве примера будем ориентироваться на следующие поля:

Все поля пишем через запятую.

Выбираем тип отчета

По ссылке список возможных отчетов. Выбираем нужный.
В примере будем рассматривать «CAMPAIGN_PERFORMANCE_REPORT»

Даты начала и конца

Пишем в формате yyyy-mm-dd. В примере будем рассматривать с 2017-05-01 по 2017-05-10.
Доступны динамические параметры Yesterday и Today.

После того как все поля будут заполнены — вызываем функцию.
1496830152435
Power query попросит разрешения идти в яндекс апи за данными → разрешаем.
1) Видим такую картину и не можем достать ничего 🙂
1496831968222

2) Жмем «Обновить предварительный просмотр» → после обновления двойной клик на документ.
14968319056483) Разделяем столбец по разделителю «Табуляция», удаляем первую строку, повышаем первую строку до заголовка. Profit.
1496832274994

Код функции