Назад к подготовке

Минутные счетчики для CTR

Какие агрегаты считать по campaign_id и минутному окну, чтобы строить CTR график?

Ответить самому

Сначала сформулируйте ответ как на собеседовании, затем откройте разбор и оцените себя.

Загрузка

Короткий ответ

Для каждого campaign_id и window_start хранить impressions, clicks и производный CTR; CTR лучше считать из счетчиков, а не суммировать как среднее.

Полный разбор

Основная materialized строка: campaign_id, window_start, window_size, impressions_count, clicks_count. CTR вычисляется как clicks_count / impressions_count с явной обработкой нулевого знаменателя.

Хранить именно счетчики полезнее, чем только CTR: можно пересчитать большие окна, объединять серии, проверять качество и строить confidence/volume-aware визуализацию. Для разных granularities можно либо roll up из минут, либо писать несколько materialized таблиц.