Аналитика и результат
Как встроить в продукт измерения, чтобы понимать, сработала ли функция, и как читать результат, не обманывая себя.
Почему это важно. Без измерений то, что делать дальше, решает самое громкое мнение. При плохих измерениях решает число — и это хуже, потому что число выглядит объективным. Аналитику обычно внедряют разработчики, а значит именно они — последняя линия обороны против того, чтобы измерять не то.
Что нужно понимать
- На какой вопрос отвечает это измерение — решено до того, как его добавили
- Что изменится в зависимости от ответа
- Значит ли число то, чем оно кажется
- Чего в данных не видно
- Что вы собираете о людях и стоит ли это вообще собирать
Основные темы
События
- Именование и структура согласованы до внедрения, а не после
- Параметры, благодаря которым по событию потом можно будет получить ответ
- Размечать весь путь, а не только успешное завершение
- Версионирование и честное сравнение между релизами
- Проверка того, что события действительно доходят
Метрики
- Воронки, удержание и когорты — три вещи, которые обычно и важны
- Среднее прячет всё, перцентили показывают
- Метрики тщеславия: растут и ничего не значат
- Контрметрики: чтобы улучшение одного тихо не ломало другое
- Опережающие и запаздывающие показатели
Интерпретация
- Корреляция, причинность и разница, которую вносит релиз
- Ошибка выжившего: тех, кто ушёл, в ваших данных нет
- Сезонность и обычный разброс
- Размер выборки и честные пределы того, что можно сказать о маленькой аудитории
- Решить заранее, что опровергнет вашу гипотезу, — до того, как смотреть в данные
Эксперименты
- A/B-тесты и условия, при которых их результат вообще что-то значит
- Метрика и длительность зафиксированы заранее
- Подглядывание в промежуточные результаты и почему оно обесценивает итог
- Когда эксперимент не стоит связанных с ним сложностей
Ответственность
- Собирать минимум, которого хватает для ответа на вопрос
- Согласие — и уважение к отказу
- Анонимизация, которая выдерживает сопоставление с другими данными
- Заявления о приватности, совпадающие с реальностью
Уровни
| Уровень | Как это выглядит |
|---|---|
| Junior | Добавляет события, которые просят добавить, и проверяет, что они отправляются. |
| Middle | Проектирует схемы событий так, чтобы по ним потом можно было отвечать на вопросы, строит воронки, отличает метрики тщеславия от полезных. |
| Senior | Определяет, что считать успехом, ещё до того, как функция сделана, проектирует корректные эксперименты и возражает против измерений, которые вводят в заблуждение. |
Практика
Для начала
-
Разметьте воронку Возьмите многошаговый сценарий и измерьте отвал на каждом шаге. Найдите худший.
-
Проверьте события Убедитесь, что уже существующие события действительно доходят и несут то, что вы думаете.
-
Замените среднее Возьмите метрику, которую показывают как среднее, и посмотрите вместо этого на её перцентили.
Дальше
-
Сначала определите успех Прежде чем делать следующую функцию, напишите метрику и порог, при котором она сработала.
-
Проведите один эксперимент по правилам Зафиксируйте метрику и длительность заранее, не подглядывайте и примите решение по результату.
-
Найдите то, чего вы не видите Сформулируйте вопрос, на который ваша нынешняя аналитика ответить не может, и решите, нужно ли это исправлять.
Проверьте себя
- Какой из функций, выпущенных за прошлый год, действительно пользуются?
- Что должно произойти, чтобы вы признали функцию неудачной?
- Какая из ваших метрик может вырасти, пока продукт становится хуже?
- Что вы собираете и ни разу не смотрели?
- Кого в ваших данных нет и что из-за этого остаётся невидимым?
- Соответствует ли ваша политика приватности тому, что приложение на самом деле отправляет?
Материалы
- Trustworthy Online Controlled Experiments — Kohavi, Tang и Xu, по опыту экспериментов в Microsoft, Amazon и Google. Основной источник о том, что делает A/B-тест корректным.
- Google Analytics for Firebase: events — практическое моделирование событий для мобильных приложений, включая именование и структуру параметров, от которых зависит, какие вопросы вы сможете задать потом.
- Lean Analytics — о том, как выбрать единственную метрику, которая важна на текущем этапе, и почему отслеживать всё — способ не измерить ничего.
- How to Lie with Statistics — короткая, старая и лучшая прививка от убедительно выглядящего графика.
- GDPR guidance from the ICO — объяснения на человеческом языке про согласие, минимизацию и сроки хранения: именно они ограничивают, что вам вообще позволено собирать.