Раздел 42 · Аналитика данных с нуля

От бизнес-вопроса к запросу

junior~15 мин

без входаВойди, чтобы отмечать прогресс, вести заметки и решать задачи в редакторе. войти

Бран · продюсер «Хроник Пограничья»

Короче, три вопроса. Первый: игроки стали меньше платить? Второй: какой класс самый популярный? Третий: эти блогеры нам вообще что-то дали? Жду к вечеру.

Ни в одном из трёх вопросов нет ни таблицы, ни метрики, ни периода. Так выглядит почти любое задание аналитика. В прошлом уроке ты выучил метрики. Сегодня научимся главному навыку профессии: переводить расплывчатый вопрос на язык данных. В конце разберём все три квеста Брана.

Заказ у портного

Ты приходишь к портному и говоришь: «Хочу костюм». Хороший портной не бежит сразу резать ткань. Он спрашивает: на какой случай, к какому сроку, какой цвет, какой бюджет. Потом снимает мерки, выбирает ткань, кроит, шьёт и в конце приглашает на примерку.

У аналитика такой же порядок из пяти шагов:

  1. Вопрос. Что хочет понять заказчик и что он сделает с ответом?
  2. Метрика. Каким числом это измерить и за какой период?
  3. Таблицы. Где лежат данные, какие поля нужны?
  4. Запрос. Как посчитать?
  5. Вывод. Что ответить человеку, одной-двумя фразами?

Новичок прыгает с первого шага сразу на четвёртый. Опытный аналитик тратит больше всего времени на первые два.

Шаг 1. Уточнить вопрос

«Игроки стали меньше платить?» можно понять минимум тремя способами. Стало меньше платящих? Платящие тратят меньше за раз? Покупают реже? Это три разных проблемы с тремя разными решениями.

Чтобы не гадать, задай уточняющие вопросы:

  • По сравнению с чем? С прошлым месяцем, с прошлым годом, с периодом до обновления?
  • За какой период? Вчера, неделя, месяц?
  • Кого считаем? Всех игроков, только новых, только одну платформу? Тестовые аккаунты студии точно не считаем.
  • Что сделаешь с ответом? Если Бран хочет решить, откатывать ли цены, нужен один ответ. Если готовит отчёт инвесторам, другой.

Бывает, что после ответа на последний вопрос считать ничего не нужно.

Шаг 2. Выбрать метрику

Допустим, Бран уточнил: «После обновления 14 мая выручка вроде упала, хочу понять, было ли так и почему». Значит, метрика это выручка за день, до и после 14 мая. А «почему» разложим на множители: выручка = платящие × средний чек × частота покупок. Так станет видно, какой из множителей просел.

Хорошая метрика:

  • однозначная: два аналитика по одному определению получат одно число;
  • связана с решением: если она изменится, Бран что-то сделает;
  • с периодом и сравнением: «в день упала вдвое по сравнению с месяцем до релиза», а не «упала».

Шаг 3. Найти таблицы

Дальше идём в данные. В базе «Хроник Пограничья» деньги лежат в таблице purchases: игрок player_id, сумма amount_rub, статус status, время created_at. Тестовых игроков узнаем по почте в таблице players. Как читать незнакомую базу, подробно разберём в седьмом уроке.

Уже на этом шаге аналитик спрашивает себя: а можно ли этим данным верить? Нет ли возвратов, которые нужно вычесть? Нет ли дублей? Это проверка данных, и она входит в работу, а не в «если будет время».

урок из курса

Урок из курса «Аналитика данных с нуля». Курс покупается один раз и остаётся навсегда: 500 ₽.

Оплата пока не подключена: премиум и курсы открываются промокодом.