74
Power BI Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики Сергей Лосев https://fb.com/LossevSergey

Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

Embed Size (px)

Citation preview

Page 1: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

Power BIРасчет корректировок ставок

Яндекс.Директ с помощью подключения к API Яндекс.Метрики

Сергей Лосевhttps://fb.com/LossevSergey

Page 2: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

2

О корректировках ставокКорректировки ставок позволяют рекламодателям повысить или понизить цену клика при показе объявления определенной аудитории. Цену клика можно корректировать с помощью коэффициентов. Коэффициент — это заданная в процентах величина, на которую изменяется ставка.

• Целевая аудитория — для аудитории, соответствующей определенным условиям подбора.• Мобильные — для рекламы на мобильных телефонах и смартфонах.• Пол и возраст — для аудитории определенного пола или возраста.

https://fb.com/LossevSergey

Page 3: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

3

DisclaimerВ дальнейших примерах в качестве ключевого параметра взят показатель отказов. Да, в качестве расчетного параметра было бы более правильно взять какую-нибудь цель, но цель у каждого сайта/бизнеса может быть своя, и считаться по-разному, а показатель отказов есть у всех, и считается он для всех одинаково.Рассмотрим анализ корректировок только для пола

https://fb.com/LossevSergey

Page 4: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 4

Page 5: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 5

В среднем, у мужчин показатель отказов меньше, чем у женщин, поэтому есть смысл бюджет на мужчин увеличить, а на женщин уменьшить.

Средний показатель отказов по кампании равен примерно ~(40%+60%)/2=50%. Тогда мы можем добавить мужчинам +10% ставки, а женщинам -10%, чтобы сумма корректировок равнялась нулю

Page 6: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 6

Page 7: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 7

Корректировки на уровне кампании

Page 8: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 8

Корректировки на уровне кампании

Page 9: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 9

Идеальная настройка кампании – по всем полам и по всем

возрастам

Page 10: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 10

Совсем идеальная настройка – скорректировать ставки на уровне каждой группы кампании

Page 11: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 11

Подключение к API МетрикиРассмотрим простое подключение к API и скачаем список счетчиков, доступных в аккаунте Яндекс.Метрики

Page 12: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 12

Документация – наше всё!

* Read The Funny Manual

Page 13: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 13

https://tech.yandex.ru/metrika/doc/ref/reference/get-counter-list-docpage

/

Page 14: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 14

Смотрим пример

Page 15: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 15

Токен – ваш «временный пароль» к АПИКак получить, подробнее тут -

https://tech.yandex.ru/oauth/

Page 16: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 16

Указываем адрес ресурса

Page 17: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 17

Получаем данные, указывая get-параметры из документации вторым аргументом функции Web.Contents

Page 18: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 18

В ответ получаем JSON, который распарсиваем функцией

Json.Document

Page 19: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 19

В списке – записи с параметрами счетчиков

Page 20: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 20

Для дальнейшей работы преобразовываем список в

таблицу

Page 21: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 21

Фильтруем и оставляем только интересующие счетчики

Page 22: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 22

Разворачиваем поля данных в столбцы и получаем таблицу со всеми параметрами счетчика

Page 23: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 23

Выведем на экран то, что получилось. Используем для этого визуализацию Таблица

Page 24: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 24

Прокликаем нужные галочки или перетащим интересующие поля в свойства визуализации

Page 25: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 25

А как получить данные о визитах и отказах?

Page 26: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

26

В доках – требуется указать адрес ресурса с get-параметрами. https

://tech.yandex.ru/metrika/doc/api2/api_v1/data-docpage/

https://fb.com/LossevSergey

Page 27: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 27

Создаём вручную таблицу с интересующими параметрами (ид счетчика, визиты, отказы

итд). Не обязательно задавать все параметры, а пустые мы чуть позже отфильтруем

Page 28: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 28

Почти как в родном Excel’е

Page 29: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 29

При необходимости, редактируем таблицу нажатием на шестеренку тут

Page 30: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 30

Создаем пустой запрос и указываем URL ресурса, который взяли из документации. В

нашем случае – в формате CSV

Page 31: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 31

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

Page 32: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 32

Удаляем пустые значения параметров, иначе АПИ Метрики

выдаст ошибку

Page 33: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 33

Конвертируем таблицу в запись. И передаем в функцию Web.Contents вторым аргументом

Page 34: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 34

Попутно «пришиваем» к записиполученный ранее токен

Page 35: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 35

Полученный ответ читаем как CSV-файл

Page 36: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 36

Делаем из первой строкиназвания столбцов

Page 37: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 37

Пропускаем одну строку с общими и средними результатами

Page 38: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 38

Изменяем тип некоторых данных с текста на числа, т.к. Метрика отдает все в виде текста

Page 39: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 39

Небольшое украшательство - переименовываем столбцы, укорачивая их названия

Page 40: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 40

В итоге получаем следующую таблицу

Page 41: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 41

То же самое переносим на лист визуализации. Слева – что спросили, справа – что получили

Page 42: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 42

Добавим к таблице вычисляемый столбец «Конверсии»

Page 43: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 43

Добавим меру «Показатель отказов»

Page 44: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 44

Вычислим окончательную корректировку ставок, добавив меру «Корректировка»

Page 45: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 45

Создадим окончательную таблицу

Page 46: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 46

Добавим вычисленные значения, перетянув соответствующие поля

Page 47: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 47

Добавим условное форматирование к полю «Корректировка»

Page 48: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 48

Раскрасим условное форматирование поля «Корректировка» как нам нравится

Page 49: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 49

Добавим визуальный элемент «Срез»

Page 50: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 50

И укажем поле «Кампания»

Page 51: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 51

Добавим еще срез и укажем поле «Пол»

Page 52: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 52

Зажав Ctrl и кликнув по срезу «Пол» в М и Ж, исключим тех, кто не определился с полом

Page 53: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 53

Укажем в срезе по кампаниям N-10433217: различия в эффективности

между М и Ж незначительные

Page 54: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 54

Укажем в срезе по кампаниям N-10433275: различия в эффективности

между М и Ж незначительные

Page 55: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 55

Кампания N-10433397: существенные различия между М и Ж. Можно перераспределить бюджет

Page 56: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 56

Добавим интерактива – сделаем срезы визуальными. Добавим

диаграмму

Page 57: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 57

И наполним диаграмму полями,как указано ниже

Page 58: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 58

Теперь, при клике по секторам, таблица будет фильтроваться по

М

Page 59: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 59

Или по Ж

Page 60: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 60

Добавим гистограмму и заполним поля, как на картинке

Page 61: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 61

Теперь, кликая по гистограмме, мы фильтруем таблицу и сегментируем круговую диаграмму по кампаниям

Page 62: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 62

И наоборот – кликая по сегменту диаграммы, сегментируем кампании

гистограммы по полу

Page 63: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 63

А что, если мы хотим увидеть на гистограмме не сегментирование, а фильтрацию? Необходимо добавить

фильтрацию во взаимодействие диаграмм

Page 64: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 64

Нужно кликнуть на эту воронку. Теперь, кликая по сегменту круговой диаграммы,

на гистограмме фильтруется только указанный пол

Page 65: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 65

Аналогично поступаем с гистограммой, чтобы фильтровать круговую диаграмму

по кампаниям

Page 66: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 66

А что, если мы хотим рассматривать данные только в разрезе одной

кампании, при этом, иметь возможность выбрать только женский пол, а также одновременно визуализировать, как

распределяются конверсии и отказы на одной диаграмме? %)

Page 67: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 67

Добавим лишь одно поле в гистограмму

Page 68: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 68

В шапку гистограммы добавятся новые иконки

Page 69: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 69

Теперь, нажав иконку детализации, мы можем перейти к drill-down’у

Page 70: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 70

И, кликнув по любому бару на гистограмме, «проваливаемся» на

следующий уровень

Page 71: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 71

Теперь, если мы выключим drill-down и выберем, скажем, Ж, таблица полностью

отфильтруется, а на диаграмме увидим, как распределены конверсии и отказы

Page 72: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 72

Если же мы теперь кликнем с зажатым Ctrl на М, то увидим, как распределены М

и Ж одновременно. А таблица примет вид, как ранее на слайде со срезами

Page 73: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

https://fb.com/LossevSergey 73

Почитатьhttps://habrahabr.ru/post/311600/ - Power Query: как перестать бояться функционального программирования и начать работать в расширенном редакторе запросов

https://yandex.ru/support/direct/impressions/bids-adjustment.xml - Яндекс.Директ, Корректировки ставокhttps://tech.yandex.ru/metrika/doc/ref/concepts/About-docpage/ - API Яндекс.Метрики V1https://tech.yandex.ru/metrika/doc/api2/concept/about-docpage/ - API Яндекс.Метрики V2https://powerbi.microsoft.com/ru-ru/ - Скачать Power BIhttps://powerbi.microsoft.com/ru-ru/documentation/powerbi-desktop-getting-started/ - Документация по Power BI - Начало работы с Power BI Desktop

Скачать файл с примером - https://1drv.ms/u/s!Aq7ba36yLJYqpk6rqV3S7qIWbAln

Page 74: Power BI: Расчет корректировок ставок Яндекс.Директ с помощью подключения к API Яндекс.Метрики

74

Обратная связь

https://fb.com/LossevSergey