power bi: Расчет корректировок ставок Яндекс.Директ с...
TRANSCRIPT
Power BIРасчет корректировок ставок
Яндекс.Директ с помощью подключения к API Яндекс.Метрики
Сергей Лосевhttps://fb.com/LossevSergey
2
О корректировках ставокКорректировки ставок позволяют рекламодателям повысить или понизить цену клика при показе объявления определенной аудитории. Цену клика можно корректировать с помощью коэффициентов. Коэффициент — это заданная в процентах величина, на которую изменяется ставка.
• Целевая аудитория — для аудитории, соответствующей определенным условиям подбора.• Мобильные — для рекламы на мобильных телефонах и смартфонах.• Пол и возраст — для аудитории определенного пола или возраста.
https://fb.com/LossevSergey
3
DisclaimerВ дальнейших примерах в качестве ключевого параметра взят показатель отказов. Да, в качестве расчетного параметра было бы более правильно взять какую-нибудь цель, но цель у каждого сайта/бизнеса может быть своя, и считаться по-разному, а показатель отказов есть у всех, и считается он для всех одинаково.Рассмотрим анализ корректировок только для пола
https://fb.com/LossevSergey
https://fb.com/LossevSergey 4
https://fb.com/LossevSergey 5
В среднем, у мужчин показатель отказов меньше, чем у женщин, поэтому есть смысл бюджет на мужчин увеличить, а на женщин уменьшить.
Средний показатель отказов по кампании равен примерно ~(40%+60%)/2=50%. Тогда мы можем добавить мужчинам +10% ставки, а женщинам -10%, чтобы сумма корректировок равнялась нулю
https://fb.com/LossevSergey 6
https://fb.com/LossevSergey 7
Корректировки на уровне кампании
https://fb.com/LossevSergey 8
Корректировки на уровне кампании
https://fb.com/LossevSergey 9
Идеальная настройка кампании – по всем полам и по всем
возрастам
https://fb.com/LossevSergey 10
Совсем идеальная настройка – скорректировать ставки на уровне каждой группы кампании
https://fb.com/LossevSergey 11
Подключение к API МетрикиРассмотрим простое подключение к API и скачаем список счетчиков, доступных в аккаунте Яндекс.Метрики
https://fb.com/LossevSergey 12
Документация – наше всё!
* Read The Funny Manual
https://fb.com/LossevSergey 13
https://tech.yandex.ru/metrika/doc/ref/reference/get-counter-list-docpage
/
https://fb.com/LossevSergey 14
Смотрим пример
https://fb.com/LossevSergey 15
Токен – ваш «временный пароль» к АПИКак получить, подробнее тут -
https://tech.yandex.ru/oauth/
https://fb.com/LossevSergey 16
Указываем адрес ресурса
https://fb.com/LossevSergey 17
Получаем данные, указывая get-параметры из документации вторым аргументом функции Web.Contents
https://fb.com/LossevSergey 18
В ответ получаем JSON, который распарсиваем функцией
Json.Document
https://fb.com/LossevSergey 19
В списке – записи с параметрами счетчиков
https://fb.com/LossevSergey 20
Для дальнейшей работы преобразовываем список в
таблицу
https://fb.com/LossevSergey 21
Фильтруем и оставляем только интересующие счетчики
https://fb.com/LossevSergey 22
Разворачиваем поля данных в столбцы и получаем таблицу со всеми параметрами счетчика
https://fb.com/LossevSergey 23
Выведем на экран то, что получилось. Используем для этого визуализацию Таблица
https://fb.com/LossevSergey 24
Прокликаем нужные галочки или перетащим интересующие поля в свойства визуализации
https://fb.com/LossevSergey 25
А как получить данные о визитах и отказах?
26
В доках – требуется указать адрес ресурса с get-параметрами. https
://tech.yandex.ru/metrika/doc/api2/api_v1/data-docpage/
https://fb.com/LossevSergey
https://fb.com/LossevSergey 27
Создаём вручную таблицу с интересующими параметрами (ид счетчика, визиты, отказы
итд). Не обязательно задавать все параметры, а пустые мы чуть позже отфильтруем
https://fb.com/LossevSergey 28
Почти как в родном Excel’е
https://fb.com/LossevSergey 29
При необходимости, редактируем таблицу нажатием на шестеренку тут
https://fb.com/LossevSergey 30
Создаем пустой запрос и указываем URL ресурса, который взяли из документации. В
нашем случае – в формате CSV
https://fb.com/LossevSergey 31
Добавляем в качестве шага подготовленную ранее таблицу с параметрами
https://fb.com/LossevSergey 32
Удаляем пустые значения параметров, иначе АПИ Метрики
выдаст ошибку
https://fb.com/LossevSergey 33
Конвертируем таблицу в запись. И передаем в функцию Web.Contents вторым аргументом
https://fb.com/LossevSergey 34
Попутно «пришиваем» к записиполученный ранее токен
https://fb.com/LossevSergey 35
Полученный ответ читаем как CSV-файл
https://fb.com/LossevSergey 36
Делаем из первой строкиназвания столбцов
https://fb.com/LossevSergey 37
Пропускаем одну строку с общими и средними результатами
https://fb.com/LossevSergey 38
Изменяем тип некоторых данных с текста на числа, т.к. Метрика отдает все в виде текста
https://fb.com/LossevSergey 39
Небольшое украшательство - переименовываем столбцы, укорачивая их названия
https://fb.com/LossevSergey 40
В итоге получаем следующую таблицу
https://fb.com/LossevSergey 41
То же самое переносим на лист визуализации. Слева – что спросили, справа – что получили
https://fb.com/LossevSergey 42
Добавим к таблице вычисляемый столбец «Конверсии»
https://fb.com/LossevSergey 43
Добавим меру «Показатель отказов»
https://fb.com/LossevSergey 44
Вычислим окончательную корректировку ставок, добавив меру «Корректировка»
https://fb.com/LossevSergey 45
Создадим окончательную таблицу
https://fb.com/LossevSergey 46
Добавим вычисленные значения, перетянув соответствующие поля
https://fb.com/LossevSergey 47
Добавим условное форматирование к полю «Корректировка»
https://fb.com/LossevSergey 48
Раскрасим условное форматирование поля «Корректировка» как нам нравится
https://fb.com/LossevSergey 49
Добавим визуальный элемент «Срез»
https://fb.com/LossevSergey 50
И укажем поле «Кампания»
https://fb.com/LossevSergey 51
Добавим еще срез и укажем поле «Пол»
https://fb.com/LossevSergey 52
Зажав Ctrl и кликнув по срезу «Пол» в М и Ж, исключим тех, кто не определился с полом
https://fb.com/LossevSergey 53
Укажем в срезе по кампаниям N-10433217: различия в эффективности
между М и Ж незначительные
https://fb.com/LossevSergey 54
Укажем в срезе по кампаниям N-10433275: различия в эффективности
между М и Ж незначительные
https://fb.com/LossevSergey 55
Кампания N-10433397: существенные различия между М и Ж. Можно перераспределить бюджет
https://fb.com/LossevSergey 56
Добавим интерактива – сделаем срезы визуальными. Добавим
диаграмму
https://fb.com/LossevSergey 57
И наполним диаграмму полями,как указано ниже
https://fb.com/LossevSergey 58
Теперь, при клике по секторам, таблица будет фильтроваться по
М
https://fb.com/LossevSergey 59
Или по Ж
https://fb.com/LossevSergey 60
Добавим гистограмму и заполним поля, как на картинке
https://fb.com/LossevSergey 61
Теперь, кликая по гистограмме, мы фильтруем таблицу и сегментируем круговую диаграмму по кампаниям
https://fb.com/LossevSergey 62
И наоборот – кликая по сегменту диаграммы, сегментируем кампании
гистограммы по полу
https://fb.com/LossevSergey 63
А что, если мы хотим увидеть на гистограмме не сегментирование, а фильтрацию? Необходимо добавить
фильтрацию во взаимодействие диаграмм
https://fb.com/LossevSergey 64
Нужно кликнуть на эту воронку. Теперь, кликая по сегменту круговой диаграммы,
на гистограмме фильтруется только указанный пол
https://fb.com/LossevSergey 65
Аналогично поступаем с гистограммой, чтобы фильтровать круговую диаграмму
по кампаниям
https://fb.com/LossevSergey 66
А что, если мы хотим рассматривать данные только в разрезе одной
кампании, при этом, иметь возможность выбрать только женский пол, а также одновременно визуализировать, как
распределяются конверсии и отказы на одной диаграмме? %)
https://fb.com/LossevSergey 67
Добавим лишь одно поле в гистограмму
https://fb.com/LossevSergey 68
В шапку гистограммы добавятся новые иконки
https://fb.com/LossevSergey 69
Теперь, нажав иконку детализации, мы можем перейти к drill-down’у
https://fb.com/LossevSergey 70
И, кликнув по любому бару на гистограмме, «проваливаемся» на
следующий уровень
https://fb.com/LossevSergey 71
Теперь, если мы выключим drill-down и выберем, скажем, Ж, таблица полностью
отфильтруется, а на диаграмме увидим, как распределены конверсии и отказы
https://fb.com/LossevSergey 72
Если же мы теперь кликнем с зажатым Ctrl на М, то увидим, как распределены М
и Ж одновременно. А таблица примет вид, как ранее на слайде со срезами
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