Зачем нужна
Сравнивается с LTV и payback Period. Критична для контроля масштабирования.
Формула
CAC = Расходы на привлечение / Новые пользователиКак считать
Делим маркетинговые расходы на количество новых пользователей за период.
SQL-запрос
WITH new_users AS (
SELECT DATE(created_at) AS date, COUNT(*) AS new_users
FROM users
WHERE created_at >= CURRENT_DATE - INTERVAL '30 day'
GROUP BY 1
),
spend AS (
SELECT date, SUM(spend) AS spend
FROM ad_costs
WHERE date >= CURRENT_DATE - INTERVAL '30 day'
GROUP BY 1
)
SELECT
s.date,
s.spend,
n.new_users,
ROUND(s.spend / NULLIF(n.new_users, 0), 2) AS cac
FROM spend s
LEFT JOIN new_users n ON n.date = s.date
ORDER BY 1 DESC;