Зачем нужна
Показывает эффективность сайта/приложения и качества трафика.
Формула
CR (visit→order) = Пользователи с оплач. заказом / ПосетителиКак считать
Считаем уникальных посетителей за день и долю тех, у кого есть оплаченный заказ в тот же день.
SQL-запрос
WITH visits AS (
SELECT user_id, DATE(event_timestamp) AS date
FROM events
WHERE event_name = 'session_start'
AND event_timestamp >= CURRENT_DATE - INTERVAL '30 day'
),
orders_paid AS (
SELECT user_id, DATE(order_timestamp) AS date
FROM orders
WHERE status = 'paid'
AND order_timestamp >= CURRENT_DATE - INTERVAL '30 day'
GROUP BY user_id, DATE(order_timestamp)
)
SELECT
v.date,
COUNT(DISTINCT v.user_id) AS visitors,
COUNT(DISTINCT o.user_id) AS buyers,
ROUND(COUNT(DISTINCT o.user_id)::decimal / NULLIF(COUNT(DISTINCT v.user_id), 0), 3) AS cr
FROM visits v
LEFT JOIN orders_paid o ON o.user_id = v.user_id AND o.date = v.date
GROUP BY 1
ORDER BY 1 DESC;