ClickHouse · ClickHouse 26.3.57.12
ClickHouse начинали в 2009 году, чтобы строить отчёты Яндекс Метрики прямо по сырым событиям, без заранее посчитанных агрегатов. Отчёт «Воронка» — один из них.
В events цели посетителей сайта: product_view, add_to_cart, purchase. Шаг засчитывается, если цели идут в этом порядке и последняя случилась не позже чем через 3600 секунд после первой. Верните step (1, 2, 3) и users — сколько пользователей дошли хотя бы до этого шага. Порядок — по step.
В работе: Отчёт «Воронки» в Метрике и проверка, где теряются покупатели после изменения корзины.
Источник: кейс Яндекса: ClickHouse создан для отчётов Метрики по неагрегированным данным. Условие пересказано своими словами.
Какие запросы вернут число пользователей на каждом шаге воронки?
- countIf(level = step)
- windowFunnel(3600) и countIf(level >= step)
- Уникальные по каждой цели без порядка и окна
- Соединения по шагам с проверкой времени
- windowFunnel(60)