Назад в блог
Практика

Аналитика по согласию: как не собирать лишнее о посетителях

Как аналитика в портфолио запускается только после понятного согласия, а публичная страница остаётся быстрой и предсказуемой.

Аналитика по согласию: как не собирать лишнее о посетителях

Аналитика начинается не с пикселя

Посещаемость полезна, когда помогает понять, какие страницы действительно работают. Но это не повод считать любой визит автоматически доступным для измерения. В этой итерации трекинг в публичной части сайта получил простое правило: сначала пользователь видит понятный выбор, и только затем приложение начинает собирать метрики.

Такое ограничение полезно не только с точки зрения приватности. Оно делает поведение приложения честным: посетитель может прочитать страницу и не оставить аналитический след, если не согласился на это отдельно.

Согласие проверяется до записи визита

На сайте появилась компактная панель с выбором, а отдельная страница объясняет назначение cookie. Выбор сохраняется в cookie, а middleware трекинга смотрит на него до создания записи о визите. Поэтому отказ не превращается в ситуацию «данные уже собрали, но пообещали больше не собирать». Запрос просто проходит без аналитической записи.

Важно, что это не клиентская иллюзия. JavaScript отвечает за удобное отображение и отправку выбора, но окончательное решение принимает серверная часть. Это исключает запись метрик в обход интерфейса и оставляет правило единым для всех публичных маршрутов.

Интерфейс не должен спорить со страницей

Панель согласия добавлена как часть общего layout, поэтому не требует отдельной реализации для каждой страницы. Она остаётся заметной, но не перекрывает основной контент, а на небольших экранах перестраивается в удобную вертикальную компоновку.

В ту же итерацию вошла небольшая доработка адаптивного изображения на главной: для фотографии зафиксированы понятные размеры и приоритет загрузки. Это не связано с cookie напрямую, но хорошо показывает общий подход к публичному интерфейсу: корректный сценарий важнее декоративной сложности.

Проверки закрепляют границу

Feature-тесты отдельно проверяют оба состояния: до согласия визит не записывается, после согласия — записывается. Есть и проверка самой панели, маршрута выбора и страницы cookie-политики. Благодаря этому изменение шаблона или middleware не сможет тихо вернуть автоматический сбор данных.

Практический результат

Аналитика в портфолио стала более аккуратной: у пользователя есть явный выбор, сервер уважает его до записи визита, а интерфейс остаётся лёгким на десктопе и телефоне. Метрики по-прежнему доступны для улучшения сайта, но больше не появляются ценой неявного поведения.