Войти Регистрация
Data base

117. Воронка «просмотр → корзина → покупка» за час

Сложная

ClickHouse · ClickHouse 26.3.57.12

ClickHouse начинали в 2009 году, чтобы строить отчёты Яндекс Метрики прямо по сырым событиям, без заранее посчитанных агрегатов. Отчёт «Воронка» — один из них.

В events цели посетителей сайта: product_view, add_to_cart, purchase. Шаг засчитывается, если цели идут в этом порядке и последняя случилась не позже чем через 3600 секунд после первой. Верните step (1, 2, 3) и users — сколько пользователей дошли хотя бы до этого шага. Порядок — по step.

В работе: Отчёт «Воронки» в Метрике и проверка, где теряются покупатели после изменения корзины.

Как проверяем Движка ClickHouse в браузере пока нет, поэтому здесь не запрос, а выбор решения. Выберите все верные варианты (одна лишняя отметка допустима). После ответа — почему каждый вариант верный или нет. Ответ один на подход: после него показываем разбор.
воронкаwindowFunnelARRAY JOINусловная агрегация

Источник: кейс Яндекса: ClickHouse создан для отчётов Метрики по неагрегированным данным. Условие пересказано своими словами.

Давали на собеседовании? Ответов пока мало — ваш поможет.

Какие запросы вернут число пользователей на каждом шаге воронки?

  • countIf(level = step)
  • windowFunnel(3600) и countIf(level >= step)
  • Уникальные по каждой цели без порядка и окна
  • Соединения по шагам с проверкой времени
  • windowFunnel(60)