Что такое Конверсия из корзины в заказ (CR cart to order)?
Доля пользователей, дошедших от добавления в корзину до оплаченного заказа.
Формула
CR (cart to order) = Оплатившие / Добавившие в корзинуКак считать
Считаем пользователей с add_to_cart и долю из них с оплаченным заказом в периоде.
Зачем нужна
Выявляет проблемы оформления: UX, промо, оплата, доставку.
SQL-запрос
WITH cart_users AS (
SELECT DISTINCT user_id
FROM events
WHERE event_name = 'add_to_cart'
AND event_timestamp >= CURRENT_DATE - INTERVAL '30 day'
),
buyers AS (
SELECT DISTINCT user_id
FROM orders
WHERE status = 'paid'
AND order_timestamp >= CURRENT_DATE - INTERVAL '30 day'
)
SELECT
COUNT(*) AS cart_users,
COUNT(*) FILTER (WHERE buyers.user_id IS NOT NULL) AS paid_users,
ROUND(COUNT(*) FILTER (WHERE buyers.user_id IS NOT NULL)::decimal / NULLIF(COUNT(*), 0), 3) AS cr_cart_to_order
FROM cart_users cu
LEFT JOIN buyers ON buyers.user_id = cu.user_id;