Конверсия из просмотра в заказ (CR visit to order)

Доля посетителей/сессий, которые / в которых оформили оплаченный заказ.

Зачем нужна

Показывает эффективность сайта/приложения и качества трафика.

Формула

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;
Обновлено:
Открыть каталог метрик