Что такое Time to First Value (TTFV)?
Медианное время от регистрации до первого ценного действия.
Формула
TTFV = MEDIAN(first_value_time - registration_time)Как считать
Определяем «first value event» (первая покупка, первый отчёт и т.д.). Считаем медиану разницы с регистрацией.
Зачем нужна
Чем быстрее пользователь получает ценность, тем выше retention. Цель — сокращать TTFV.
SQL-запрос
WITH first_value AS (
SELECT user_id, MIN(event_time) AS first_val_time
FROM events
WHERE event_name = 'first_purchase'
GROUP BY 1
)
SELECT
PERCENTILE_CONT(0.5) WITHIN GROUP (
ORDER BY EXTRACT(EPOCH FROM (fv.first_val_time - u.created_at)) / 3600
) AS ttfv_hours_p50
FROM users u
JOIN first_value fv ON u.id = fv.user_id
WHERE u.created_at >= CURRENT_DATE - INTERVAL '90 day';