Что вы узнаете
- Какие поля фиксируются при каждом клике — страна, устройство, браузер, реферер, UTM-теги и флаг бота.
- Что никогда не сохраняется: полный IP-адрес, строка User-Agent или куки.
- Как клик проходит путь от граничного POP через Redpanda в дашборд аналитики ClickHouse.
Каждый клик по короткой ссылке Elido генерирует одно событие клика в ClickHouse. Знание того, что содержится в событии — и чего нет — это разница между быстрыми дашбордами и разочарованными обращениями в службу поддержки.
Что мы записываем#
Для каждого клика мы храним:
- ID ссылки — по какой короткой ссылке был сделан клик.
- ID рабочего пространства — для изоляции мультиарендности в запросах.
- Временная метка — UTC, точность до микросекунд.
- Страна — определяется по IP-адресу посетителя через MaxMind GeoLite2. Сам IP-адрес не хранится.
- Класс устройства — десктоп / мобильный / планшет, определяется по User-Agent.
- Семейство браузеров — Chrome, Firefox, Safari и т.д. По умолчанию без детализации до уровня версии.
- Семейство операционных систем — Windows, macOS, Linux, iOS, Android.
- Хост реферера —
t.co,linkedin.comи т.д. Только хост, без пути. - UTM-параметры —
utm_source,utm_medium,utm_campaign,utm_content,utm_term, если присутствуют в целевом URL или добавлены к короткому URL. - Флаг бота — true, если User-Agent соответствует нашему списку ботов (Slackbot, Twitterbot, security crawlers).
Что мы не записываем#
- Полный IP-адрес — отбрасывается после геолокации.
- Строка User-Agent дословно — мы извлекаем поля семейства и отбрасываем необработанную строку.
- Координаты клика / движение мыши / время нахождения на странице — мы сервис перенаправлений, а не инструмент для тепловых карт.
- Куки при перенаправлении — мы их не устанавливаем.
Конвейер#
- Граничный POP (Hetzner FRA / OVH FRA / OVH SGP) обрабатывает перенаправление менее чем за 20 мс.
- Событие клика отправляется в Redpanda по принципу «выстрелил и забыл» — перенаправление не блокируется из-за него.
click-ingesterпотребляет топик и пакетами вставляет данные в ClickHouse (задержка около 5 секунд в стабильном состоянии).- Вкладка аналитики дашборда запрашивает ClickHouse через
analytics-api.
Это означает, что только что сделанный вами клик не появится в дашборде в течение нескольких секунд. Если вы тестируете и не видите свой клик сразу, подождите 30 секунд и обновите страницу.
Хранение#
События кликов хранятся 365 дней по умолчанию. Рабочие пространства Pro+ могут настроить более короткий срок хранения (60 / 90 / 180 дней) для минимизации данных в соответствии с GDPR. Бизнес-рабочие пространства могут продлить срок хранения до 7 лет для регулируемых отраслей.
После истечения срока хранения мы полностью удаляем строку — нет «мягкого удаления» или агрегированного архива, который по-прежнему связывает события с пользователем.