Аналитика. Every click, mapped in real time.
Поток кликов в реальном времени в ClickHouse. Гео, устройство, реферер, UTM. Представления воронок и когорт на Business. Запланированный экспорт в S3, BigQuery или Snowflake.
- ClickHouse-backed for sub-second queries
- GDPR-compliant by default — no cookies needed
- Geo, device, referrer, UTM — in one view
- Export via API or scheduled CSV
How it works
From impression to revenue — every step measured
Click events fire into Redpanda the instant a redirect happens, with zero impact on redirect latency. The click-ingester service writes them to ClickHouse asynchronously — typically under 5 seconds. You see funnel drop-off, geo spread, and conversion attribution in the same view.
Geo analytics
Country → region → city, where the IP resolves
Geo resolution uses MaxMind GeoIP2 City. IP is used for lookup only and is not stored in click events — GDPR-compliant by default. For workspaces that need country-only resolution, that’s a single workspace setting on Business.
- Country breakdownISO 3166-1 alpha-2 with click share %
- City-level precisionWhere IP resolution goes below region
- Device + OS splitMobile, tablet, desktop; iOS, Android, Windows
- UTM attributionsource, medium, campaign, term, content
- Hour × day heatmapIdentify peak windows and bot patterns
- Germany3,241
- Poland2,108
- France1,879
- United States1,432
- United Kingdom1,219
- Netherlands887
- Czech Republic641
- Sweden512
- Click from Berlin, DEnewsletter.acme.comMobile2s ago
- QR scan from Tokyo, JPdirectMobile5s ago
- Click from Warsaw, PLtwitter.comDesktop11s ago
- Click from Paris, FRlinkedin.comDesktop18s ago
- Click from New York, USgoogle.comMobile27s ago
- Click from Amsterdam, NLdirectDesktop41s ago
Live stream
Watch clicks arrive as they happen
The real-time view polls the analytics API every 30 seconds. Events are typically in ClickHouse within 5 seconds of the click. During traffic spikes, the Redpanda topic buffers events for up to 7 days — no events are lost, the ingester just catches up.
- Sub-5s click-to-dashboard lag on average
- Redpanda topic buffers 7 days of events
- Consumer lag monitored; alert fires at 60s
- Real-time Kafka firehose on Business
- 30s dashboard poll; configurable via API
What you can do
- События кликов в реальном времени
- Разбивка по стране / устройству / рефереру
- Воронки + когортное удержание (Business)
- Тепловая карта: час дня × день недели
- Запланированный экспорт в S3 / BQ / Snowflake
- Атрибуция конверсий из Stripe / Shopify
Что на самом деле делает наш стек аналитики
Подсчет кликов и географическая детализация есть у всех. Возможности ниже — это то, где архитектура на базе ClickHouse проявляет себя в полную силу.
Сырые события кликов в ClickHouse — каждое событие, без агрегации при приеме
События кликов поступают через Redpanda и записываются в ClickHouse сервисом click-ingester. У нас нет уровня сэмплирования — ссылка с 10 кликами и ссылка с 10 миллионами кликов используют один и тот же конвейер. Срок хранения данных составляет 90 дней на Free, 12 месяцев на Pro и 24 месяца на Business. Поля схемы событий включают: click_id, link_id, workspace_id, occurred_at (UTC), country_iso2, region, city, device_type, os, browser, referrer_domain, utm_source, utm_medium, utm_campaign, utm_term, utm_content и referer (полный URL, может быть пустым). Схема открыта и версионируется; изменения сопровождаются руководством по миграции. Задержка приема событий обычно составляет менее 5 секунд с момента клика до доступности в ClickHouse. Если вы использовали Bitly или Rebrandly и полагались на «общее количество кликов» как на KPI, вы получите те же цифры в Elido — плюс возможность запрашивать сырые события, а не просто счетчик.
Гео, устройства, рефереры и UTM-метки на уровне ссылок
Каждая ссылка в панели управления имеет собственный аналитический вид: график кликов во времени (почасовой, дневной, недельный), географическая детализация (страна → регион → город, где разрешение IP доходит до уровня города), тип устройства (мобильный, планшет, десктоп), ОС, браузер, домен реферера и распределение UTM-параметров. Тепловая карта «час дня × день недели» показывает пики трафика ссылки — полезно для планирования кампаний, подтверждения того, что живое событие привело трафик в ожидаемое время, и выявления ботов (боты часто переходят по ссылкам в одно и то же время в нерабочие часы без географического разброса). Для ссылок с правилами смарт-линков аналитика по вариантам доступна в том же окне — количество кликов и временные ряды по каждому варианту.
Серверная атрибуция конверсий из Stripe, Shopify и через кастомные вебхуки
Серверная атрибуция конверсий устраняет пробелы, создаваемые клиентскими пикселями. При каждом клике Elido записывает click_id и передает его в качестве параметра запроса в URL назначения. Когда на вашем бэкенде происходит событие конверсии (Stripe checkout.session.completed, Shopify orders/paid или ваш собственный POST-запрос к эндпоинту конверсии Elido), Elido сопоставляет его с исходным кликом, присваивает ценность дохода и передает данные в GA4 Measurement Protocol, Meta Conversions API (CAPI) или Mixpanel — в зависимости от ваших настроек. Конверсия отображается в аналитике ссылки с привязкой к клику и его UTM-контексту. Это работает между сессиями браузера и через блокировщики рекламы, так как передача идет сервер-сервер. Нюанс: если ваш процесс оформления заказа удаляет параметр click_id до конверсии (например, многоэтапная оплата, которая не сохраняет параметры запроса), атрибуция не сработает. Протестируйте весь путь оформления заказа с click_id перед запуском.
Запланированный экспорт в S3, BigQuery и Snowflake плюс поток данных в реальном времени через Kafka
Запланированный экспорт отправляет события кликов в S3 (Parquet или JSON), BigQuery или Snowflake с настраиваемой периодичностью (ежечасно или ежедневно). Инкрементальный экспорт добавляет только новые события с момента последнего запуска, используя ключ occurred_at. Первый запуск выгружает данные за весь период хранения. Для команд, которым нужны данные в хранилище с задержкой менее минуты: поток данных Kafka/Redpanda (тариф Business) предоставляет прямой доступ группе потребителей с задержкой менее 5 секунд. Оба пути используют одну и ту же схему событий — переход от запланированного экспорта к потоковой передаче требует изменения потребителя, а не схемы. Для команд, предпочитающих прямой SQL вместо ETL-экспорта: DSN ClickHouse только для чтения (Business) позволяет подключать Metabase, Hex, Grafana или любой совместимый с ClickHouse клиент напрямую к таблице событий вашего рабочего пространства.
Тепловая карта удержания и когортный анализ для вовлеченности на уровне кликов
Рабочие пространства Business получают доступ к когортному анализу и представлениям удержания в панели аналитики. Выберите ссылку или кампанию, выберите измерение когорты (страна, тип устройства, источник UTM) и получите тепловую карту удержания по дням или неделям. Это дает ответ на вопросы вроде «возвращаются ли пользователи из органического поиска чаще, чем из платной рекламы?» — не на уровне сессий (Elido не отслеживает сессии), а на уровне кликовых когорт. Это инструмент, отличный от систем продуктовой аналитики вроде Mixpanel или PostHog: он измеряет повторное взаимодействие со ссылкой, а не поведение внутри продукта. Для команд, использующих короткие ссылки в email-рассылках, когорты удержания показывают, пересматривают ли ссылку (пересланные письма, закладки) или это разовый переход.
Команды, доверяющие аналитике Elido
Названия пока являются заглушками — реальные имена клиентов появятся здесь по мере публикации кейсов.
“Мы перешли на серверный Meta CAPI через Elido после того, как iOS 14.5 убил атрибуцию через пиксель. Настройка заняла два спринта; мы восстановили атрибуцию примерно для 25% конверсий, которые терял пиксель. Именно передача UTM-контекста в CAPI сделала атрибуцию по-настоящему полезной.”
“Наличие ClickHouse DSN на тарифе Business означает, что наши дашборды в Metabase запрашивают данные о кликах напрямую. Не нужно следить за заданиями экспорта, нет задержек синхронизации. Мы отвечаем на вопрос «какая статья принесла больше всего кликов по монетизированным ссылкам сегодня?» без обращения к инженерам.”
“Мы экспортируем данные в BigQuery и объединяем события кликов с таблицей заказов Shopify. Передача click_id — это ключ: мы можем проследить путь от клика по короткой ссылке до покупки с помощью простого JOIN. Это закрыло наш пробел в атрибуции по последнему клику.”
Аналитика Elido vs Bitly Analytics vs Heap
Сравнение двух сервисов сокращения ссылок с платформой продуктовой аналитики. Честно о том, какой инструмент лучше подходит для конкретных задач.
| Feature | Elido | Bitly Analytics | Heap |
|---|---|---|---|
| Доступ к сырым событиям | Полная схема ClickHouse, экспорт, DSN | Агрегированные счетчики; сырые данные недоступны | Полный доступ к событиям — продуктовая аналитика |
| Сэмплирование | 0% — сохраняется каждое событие | Информация о сэмплировании не опубликована | Зависит от плана на бесплатном тарифе |
| Горизонт хранения | До 24 месяцев (Business) | 90 дней (платно) | Зависит от тарифного плана |
| Серверная конверсия | GA4 MP, Meta CAPI, Mixpanel | Недоступно | Серверный прием (продуктовые события) |
| Экспорт в хранилище | Запланированный в S3, BigQuery, Snowflake | Только выгрузка CSV | Heap Data Lake (BigQuery) |
| Поток Kafka в реальном времени | Да — тариф Business | Недоступно | Недоступно |
| Отслеживание пользователей | Нет — только на уровне кликов | Нет | Да — основная функция |
| Прямой SQL-доступ | ClickHouse DSN только для чтения (Business) | Нет | Heap Data Lake (BigQuery) |
Вопросы по аналитике
Какие поля содержатся в событии клика?
click_id (UUID), link_id, workspace_id, occurred_at (временная метка UTC), country_iso2, region, city, device_type (mobile/tablet/desktop), os, browser, referrer_domain, utm_source, utm_medium, utm_campaign, utm_term, utm_content, referer (полный URL, может быть пустым). Схема доступна в /docs/api-reference в разделе «Click events». Она стабильна; дополнения обратно совместимы; удаления сопровождаются уведомлением за 90 дней.
Почему иногда отсутствует геопозиция на уровне города?
Разрешение на уровне города зависит от диапазона IP. Carrier-grade NAT, VPN и некоторые корпоративные прокси определяются только до уровня региона или страны — мы не можем определить город по общему IP. Мы используем MaxMind GeoIP2 City; точность высока для домашних IP, но ниже для мобильных операторов и корпоративных сетей. Мы сообщаем то, что удалось определить, и не строим догадок.
Как ломается атрибуция, если click_id потерян?
Если параметр click_id удаляется до момента конверсии (многоэтапная оплата, SPA-роутер, редиректы без передачи параметров), POST-запрос конверсии к Elido не находит клика для сопоставления, и атрибуция тихо не срабатывает. Протестируйте процесс: перейдите по короткой ссылке, убедитесь, что click_id присутствует в итоговом запросе конверсии. Если нет — добавьте пересылку параметров в процесс оформления заказа. Это самая частая причина проблем — не пиксель, а потеря параметров в сессии.
Какая задержка между кликом и появлением данных в ClickHouse?
Обычно менее 5 секунд. Путь данных: клик попадает на edge → отправка события в Redpanda → сервис click-ingester считывает из Redpanda и записывает в ClickHouse. Потребитель работает непрерывно с авто-коммитом. Если конвейер отстает (пик трафика, проблемы инфраструктуры), топик Redpanda хранит события 7 дней. Мы мониторим задержку; оповещение срабатывает при задержке в 60 секунд. Дашборды в реальном времени опрашивают API аналитики каждые 30 секунд.
Можно ли отфильтровать ClickHouse DSN, чтобы видеть клики только одного домена?
DSN подключается к представлению ClickHouse для всего рабочего пространства, которое показывает все клики для всех ссылок. Вы фильтруете по домену, link_id или тегу в своем SQL-запросе. Если вам нужны представления по доменам, создайте их в своем BI-инструменте, используя условие WHERE. В настоящее время мы не предоставляем отдельных пользователей ClickHouse для каждого домена.
Соответствует ли аналитика требованиям GDPR?
События кликов собираются без использования cookies. Тип устройства, ОС и браузер определяются на основе User-Agent. IP используется для геопозиционирования и затем удаляется — мы не храним сырые IP в событиях. Хранится локация до уровня города; если это считается персональными данными в вашей интерпретации GDPR, настройте рабочее пространство на определение только до уровня страны. Это доступно в настройках Business.
В чем разница между аналитикой на тарифах Free, Pro и Business?
Free: хранение 90 дней, разбивка по странам и устройствам, счетчик кликов по ссылке. Pro: хранение 12 месяцев, полная детализация гео/устройств/рефереров/UTM, тепловая карта времени суток, атрибуция конверсий. Business: хранение 24 месяца, когорты и удержание, ClickHouse DSN, поток Kafka, запланированный экспорт в BigQuery/Snowflake/S3.
Могу ли я видеть аналитику по конкретной кампании или папке?
Да — аналитика уровня кампании агрегирует данные по всем ссылкам с соответствующим тегом. Итоговые показатели по папкам доступны через API (сумма кликов по ссылкам в папке за диапазон дат). В интерфейсе на странице кампании отображается общее количество кликов, коэффициент конверсии, распределение UTM и детализация по ссылкам. Дашборда для аналитики папок в интерфейсе пока нет — это в планах.
Keep reading
Как команды, ориентированные на данные, используют Elido — ClickHouse DSN, Kafka и серверная атрибуция.
Руководства по настройке серверной передачи конверсий для каждой платформы.
Аналитика A/B тестов — данные по кликам для каждого варианта и доверительный интервал z-теста в том же конвейере.
Схема ClickHouse, поля событий и справочник эндпоинтов аналитики.
Готовы попробовать?
Начните с бесплатного тарифа, перейдите на платный, когда вам понадобится пользовательский домен.