Бран · продюсер «Хроник Пограничья»
Хочу запустить ивент. Когда лучше: в будни или в выходные? Нужна записка для команды, коротко. Читать простыню не будут.
В уроке про ловушки данных мы выяснили, что «рекорд 21 июня» оказался обычной субботой. Бран сделал вывод сам и задал правильный вопрос: работают ли выходные на ивент? Сегодня посчитаем три числа, но главное в уроке не SQL, а то, как отдать их человеку, у которого на записку тридцать секунд.
Как пишут новости
Открой любую новость. Первое предложение говорит, что случилось. Второе и третье дают детали. В самом конце идут подробности, без которых можно обойтись. Журналисты называют это перевёрнутой пирамидой: читатель может бросить текст после любого абзаца и всё равно унести главное.
Записка заказчику устроена так же:
- Вывод: ответ на вопрос и что делать. Одно-два предложения;
- Цифры: две-три, которые этот вывод держат;
- Ограничения: чего ответ не учитывает и где может ошибаться.
Не наоборот. Заказчику не нужна история о том, как ты строил календарь через generate_series. Ему нужно решение и уверенность, что оно обосновано.
Три числа для записки
В квестах этого урока ты посчитаешь их сам, здесь итог. Ботов и тестовые аккаунты убираем, как в уроке про DAU, выручку чистим, как в боссе «Экономика Пограничья», дни берём по UTC.
day_type | avg_dau | avg_revenue | avg_minutes | sessions_per_player_day
----------+---------+-------------+-------------+-------------------------
weekday | 131.6 | 3474.67 | 30.8 | 1.54
weekend | 159.2 | 4329.46 | 31.3 | 1.55
Что из этого следует:
- в выходные игроков на 21% больше: 159 против 132 в день;
- выручка за день на 25% выше: 4,3 тысячи рублей против 3,5;
- играют так же: сессия около 31 минуты, полторы сессии в день на игрока.
Последний пункт объясняет, почему выходные лучше: приходит больше людей, а не те же люди сидят дольше. Значит, ивенту в выходные важен охват. Ивент, рассчитанный на долгие сессии, выходные не усилят.
Три плохих записки
Каждую из них мы видели в рабочих чатах.
Стена цифр. Таблица выше, вставленная в чат без единого слова. Всё правда, но выводы должен делать заказчик, а он не аналитик.
Вывод без цифр. «Выходные лучше». Бран спросит «насколько?», и разговор пойдёт по второму кругу. Хуже, если не спросит и решит, что разница огромная.
Запрос вместо ответа. «Сначала я посчитал DAU по дням через count(DISTINCT player_id), потом убрал ботов, потом сделал календарь…» Это отчёт о работе, а не ответ на вопрос.
Вот как одна и та же мысль звучит до и после:
| Было | Стало |
|---|---|
| «В выходные DAU 159,2, в будни 131,6.» | «В выходные играет на 21% больше людей: 159 против 132 в день.» |
| «Средняя выручка 4329,46 и 3474,67 ₽.» | «Выручка за день на 25% выше.» |
| «Длина сессии 31,3 и 30,8 минуты.» | «Играют так же долго, поэтому ивенту важен охват.» |
В правой колонке каждая строка отвечает на вопрос «и что?», а не пересказывает таблицу. Цифры остались, но они работают на вывод.
урок из курса
Урок из курса «Аналитика данных с нуля». Курс покупается один раз и остаётся навсегда: 500 ₽.
Оплата пока не подключена: премиум и курсы открываются промокодом.