Что такое Task Success Rate (Task Success)?
Доля сессий, в которых пользователь успешно завершил целевой сценарий.
Формула
Task Success = Sessions(task_completed) / Sessions(task_started)Как считать
Делим количество сессий с событием task_completed на число сессий, где задача начата.
Зачем нужна
Показывает UX-качество ключевых сценариев и потери внутри процесса.
SQL-запрос
WITH started AS (
SELECT DISTINCT session_id
FROM events
WHERE event_name = 'task_started'
AND event_timestamp >= CURRENT_DATE - INTERVAL '30 day'
),
completed AS (
SELECT DISTINCT session_id
FROM events
WHERE event_name = 'task_completed'
AND event_timestamp >= CURRENT_DATE - INTERVAL '30 day'
)
SELECT
COUNT(*) AS sessions_started,
COUNT(*) FILTER (WHERE c.session_id IS NOT NULL) AS sessions_completed,
ROUND(COUNT(*) FILTER (WHERE c.session_id IS NOT NULL)::decimal / NULLIF(COUNT(*), 0), 3) AS task_success_rate
FROM started s
LEFT JOIN completed c ON c.session_id = s.session_id;