new-lvl.pro · Карточки · Фреймворки
Карточка // 7 мин чтения

HEART:
как UX-метрики ложатся
на продуктовые

Фреймворк от Google UX, который превращает «нравится ли юзеру» в конкретные числа. 5 категорий — Happiness, Engagement, Adoption, Retention, Task success — с SQL-формулами под каждую и сравнением с AARRR.

Что такое HEART и зачем

HEART — фреймворк UX-метрик, который в 2010 году придумали Керри Родден и команда Google UX. Идея простая: UX-исследование отвечает на вопрос «нравится ли продукт юзеру», а аналитика — на вопрос «что юзер делает в продукте». Между ними был разрыв: дизайнеры замеряли удовлетворённость через опросы, аналитики — DAU и retention, и эти две картины редко стыковались.

HEART сводит обе стороны в пять категорий, по которым можно собрать метрики из любого источника — продуктовые ивенты, опросы, оценки в сторе, поведенческие записи. Главная польза для продуктового аналитика — это мост: ты больше не выбираешь между «опросный CSAT» и «SQL-овый DAU», а раскладываешь продукт по HEART и видишь, где какая дыра.

Чем HEART отличается от AARRR: AARRR — это воронка жизни юзера (как привлекли → активировали → удержали → монетизировали). HEART — это срез качества опыта, который применим к каждому шагу AARRR-воронки. Они не конкуренты, а дополнения. К сравнению вернёмся в конце карточки.

H · Happiness — удовлетворённость

H
Happiness
Удовлетворённость
Субъективное отношение пользователя к продукту: нравится / не нравится / порекомендует / повторит. Меряется опросами (in-app, email, после события), оценками в сторе, NPS-кампаниями. Это единственная категория HEART, где SQL без опросной таблицы бесполезен.
Главные метрики CSAT (1–5 или 1–7), NPS (−100 … +100), оценки в сторе, % positive feedback, доля юзеров, оставивших отзыв.
Бенчмарки CSAT 4.0+ по 5-балльной — хорошо. NPS 30–50 — здоровый продукт, 50+ — отличный. App Store рейтинг 4.5+ — лидерская позиция.
CSAT и NPS в SQL
-- CSAT по типу события
SELECT event_type,
       AVG(rating)::numeric(3,2) AS csat,
       COUNT(*) FILTER (WHERE rating >= 4) * 100.0 / COUNT(*) AS top2_pct
FROM feedback
GROUP BY event_type;

-- NPS = % промоутеров − % детракторов
SELECT
  100.0 * COUNT(*) FILTER (WHERE score >= 9) / COUNT(*) -
  100.0 * COUNT(*) FILTER (WHERE score <= 6) / COUNT(*) AS nps
FROM nps_surveys
WHERE survey_date >= CURRENT_DATE - INTERVAL '90 days';

E · Engagement — вовлечённость

E
Engagement
Вовлечённость
Насколько активно юзер использует продукт. Самая «продуктовая» категория HEART — почти всё считается из ивент-лога. Главное правило: engagement зависит от природы продукта. Для соцсети норма — открыть приложение 8 раз в день, для энциклопедии — раз в месяц.
Главные метрики Sessions / user / day, time-in-app, DAU/MAU (stickiness), key events per user (likes, posts, searches), depth of usage.
Бенчмарки Stickiness: соцсети 20–30%, рабочие инструменты 10–15%, утилиты 5–10%. Sessions/day: соцсети 5–10, e-com 0.5–2.
DAU/MAU stickiness в SQL
SELECT
  COUNT(DISTINCT user_id) FILTER (WHERE event_date >= CURRENT_DATE - 1)::float
  /
  COUNT(DISTINCT user_id) FILTER (WHERE event_date >= CURRENT_DATE - 30)
  AS stickiness,
  AVG(events_per_day) AS avg_events_per_user
FROM events_summary
WHERE event_date >= CURRENT_DATE - 30;

A · Adoption — освоение фичи

A
Adoption
Освоение
Доля юзеров, попробовавших новую фичу или функционал хотя бы раз. Эта категория особенно важна для feature launches — без замера adoption нельзя сказать, дошла ли фича до целевой аудитории. Считают для активной базы, не всей.
Главные метрики Adoption rate (% активных, использовавших), time-to-first-use, frequency of use на adopter'а, depth (сколько разных частей фичи попробовали).
Бенчмарки Маленькая фича: 15–30% базы — норма. Большая стратегическая (Stories, Threads): 40–60%. < 10% — стрёмно, продакт не объяснил value.
Adoption новой фичи в SQL
-- % активных юзеров, использовавших фичу feature_X за месяц после релиза
WITH active_users AS (
  SELECT DISTINCT user_id
  FROM events
  WHERE event_date BETWEEN '2026-04-01' AND '2026-04-30'
),
adopters AS (
  SELECT DISTINCT user_id
  FROM events
  WHERE event_type = 'feature_X_used'
    AND event_date BETWEEN '2026-04-01' AND '2026-04-30'
)
SELECT
  COUNT(DISTINCT a.user_id) * 100.0
  / COUNT(DISTINCT u.user_id) AS adoption_pct
FROM active_users u
LEFT JOIN adopters a USING (user_id);

R · Retention — удержание

R
Retention
Удержание
Возвращаются ли юзеры через день/неделю/месяц после первого использования. Та же категория, что и в AARRR — это самая важная метрика HEART, потому что без retention все остальные превращаются в leaky bucket. Считают по когортам.
Главные метрики Classic retention (D1, D7, D30), rolling retention, range retention, churn rate, MAU/MAU прошлого месяца.
Бенчмарки Mobile: D1 40%, D7 20%, D30 10% — норма. Соцсети: D30 40%+. Утилиты с длинным циклом (банки, страховки): D30 60%+.
D7 retention по когортам
WITH cohort AS (
  SELECT user_id, MIN(event_date) AS first_dt
  FROM events GROUP BY user_id
),
retained AS (
  SELECT c.user_id, c.first_dt
  FROM cohort c
  WHERE EXISTS (
    SELECT 1 FROM events e
    WHERE e.user_id = c.user_id
      AND e.event_date = c.first_dt + INTERVAL '7 days'
  )
)
SELECT
  DATE_TRUNC('week', c.first_dt) AS cohort_week,
  COUNT(DISTINCT r.user_id) * 100.0
  / COUNT(DISTINCT c.user_id) AS d7_retention
FROM cohort c
LEFT JOIN retained r USING (user_id)
GROUP BY cohort_week
ORDER BY cohort_week;

T · Task success — успех задачи

T
Task success
Успех задачи
Cамая «UX-овая» категория HEART: насколько эффективно юзер выполняет ключевые задачи в продукте. Меряют для критичных user flows — checkout, регистрация, добавление в корзину, оплата, поиск товара. Состоит из трёх метрик: completion rate, error rate, time-on-task.
Главные метрики Completion rate (% завершённых задач), error rate (% ошибок), time-on-task (медиана), bounce-on-task (% начавших и бросивших).
Бенчмарки Checkout completion 65–75% для e-com (с момента «добавил в корзину»). Регистрация 80–90%. Время выполнения — без бенчмарков, держи медианой, цель — снижать.
Task success для checkout
SELECT
  SUM(CASE WHEN status = 'completed' THEN 1 ELSE 0 END) * 100.0
    / COUNT(*) AS completion_pct,

  SUM(CASE WHEN error_count > 0 THEN 1 ELSE 0 END) * 100.0
    / COUNT(*) AS error_pct,

  PERCENTILE_CONT(0.5) WITHIN GROUP (ORDER BY duration_sec)
    FILTER (WHERE status = 'completed') AS median_time_sec

FROM task_attempts
WHERE task_type = 'checkout'
  AND started_at >= CURRENT_DATE - INTERVAL '30 days';

Goal–Signal–Metric: как из категории сделать число

Чтобы превратить HEART-категорию в конкретную метрику, в той же статье Родден предложила вспомогательный фреймворк — GSM. Алгоритм такой: для каждой категории формулируешь цель (Goal), потом сигнал (Signal) — то, что говорит о её достижении, и только потом метрику (Metric) — конкретное число с формулой.

Категория
Goal → Signal
Metric
H
Goal: юзеры хвалят чат-поддержку.
Signal: положительные оценки после чата.
CSAT после чата ≥ 4.5 из 5, доля «5/5» оценок > 70%.
E
Goal: ленту читают каждый день.
Signal: ежедневный возврат и время чтения.
DAU/MAU ≥ 25%, медианное время в ленте > 4 мин/день.
A
Goal: юзеры пробуют новую фичу X.
Signal: хотя бы одно использование.
Adoption rate ≥ 30% активных за 30 дней после релиза.
R
Goal: юзеры возвращаются.
Signal: возврат на 7-й день после регистрации.
D7 retention ≥ 25% (для нашего сегмента).
T
Goal: юзеры успешно завершают checkout.
Signal: покупка без ошибок и быстро.
Completion rate ≥ 70%, error rate ≤ 5%, median time-on-task ≤ 90 сек.

Без GSM команда тонет в дискуссии «какая метрика правильная для Happiness». С GSM сначала договариваются о цели и сигнале на простом языке, а потом инженер аналитики предлагает формулу. Это разводит роли — продакт отвечает за goal, аналитик за metric — и устраняет 90% переписки на тему «но эта метрика не то измеряет».

// Стартовая практика
Когда заводишь HEART на новом продукте — пройди GSM для каждой буквы. 5 целей, 5 сигналов, 5 метрик. Получишь дашборд из 5–10 чисел, который покрывает все аспекты опыта пользователя. Этого достаточно для квартального ревью.

HEART vs AARRR — когда что

У продуктовых аналитиков часто возникает путаница: AARRR — это «5 стадий» и HEART — тоже «5 категорий», обе кажутся универсальными. Они про разное и должны использоваться вместе, а не вместо друг друга.

AARRR HEART
Что описывает Путь юзера от первого касания до денег Качество опыта на каждом шаге пути
Тип фреймворка Воронка (последовательная) Срез (параллельный)
Основной фокус Где теряются юзеры количественно Насколько хорошо они себя чувствуют качественно
Источники данных В основном продуктовый ивент-лог Ивент-лог + опросы + оценки в сторе
Когда брать первым Когда команда меряет «рост» Когда команда меряет «качество»
Главная общая буква R · Retention — в обоих фреймворках самая важная

Практическая рекомендация: сначала AARRR, потом HEART. Сначала пойми, где течёт воронка количественно (низкая Activation, низкий free-to-paid). Потом на каждой проблемной стадии собери HEART-срез — это даст контекст «почему течёт». Например: Activation 35% (AARRR ставит проблему) + Time-on-task до aha-момента 22 мин (HEART даёт причину).

// Частая ошибка
Использовать HEART как «расширенный AARRR». Не то же самое: H в HEART = Happiness (CSAT), H в AARRR — это не буква, а первая стадия Acquisition. Лучше держать оба фреймворка как два инструмента в коробке, а не путать буквы.

Связанные материалы

Главное про HEART

HEART — это карта качества пользовательского опыта в пяти категориях, которые можно собрать в SQL и положить на дашборд. Главное отличие от AARRR — это срез, а не воронка: один и тот же шаг продукта можно измерить и через Adoption (число попробовавших), и через Task success (как у них получилось), и через Happiness (что они потом сказали).

Запомни три ориентира: (1) Happiness без опросной таблицы не считается — заводи отдельный канал сбора (CSAT после ивента, NPS-кампания); (2) используй GSM для каждой буквы — иначе застрянешь в выборе метрики; (3) HEART работает в паре с AARRR, не вместо — AARRR ставит проблему количественно, HEART объясняет качественно.

АТ
Андрей Тарасенко
// Продуктовый аналитик · Авито · Ментор

HEART я показываю менти, когда они спрашивают: «как мерить дизайн». Дизайн — это про опыт, опыт — это про пять букв HEART. Без него каждое UX-исследование живёт отдельно от метрик, и редактирование плохих интерфейсов идёт по ощущениям. С HEART дизайн получает свои числа — и это уже разговор аналитика и дизайнера на одном языке.

Написать в Telegram