Счётчики и пиксели, которые срабатывают до согласия
Cookie-баннер сам по себе ничего не решает. Значение имеет момент: если счётчик, пиксель или чат стартовали до нажатия «Принять», согласие спрашивали задним числом — то есть не спрашивали. Каким должен быть сам баннер — в разборе требований к cookie-баннеру.
Почему баннер не спасает
Типовая установка ставит баннер поверх страницы, а скрипты подключает в шапке — они выполняются первыми. Внешне всё выглядит правильно: уведомление есть. Фактически данные уже ушли, а посетителю показали окно постфактум.
Отказаться должно быть так же легко
Кнопка «Отклонить» обязана быть на том же экране и такой же заметной, как «Принять». Если отказ спрятан в настройках вторым кликом, согласие не является свободным — а несвободное согласие не является согласием.
Как это видно роботу
Проверка открывает сайт в настоящем браузере, ничего не нажимает и записывает все сетевые запросы. Если до единого клика есть обращения к счётчикам и рекламным сетям — это факт, а не предположение: видно адрес, время и до какой кнопки он случился.
Как отложить счётчик
Скрипт счётчика подключается не в шапке, а функцией, которая вызывается после нажатия «Принять». Выбор сохраняется, чтобы не спрашивать при каждом визите. Ниже — минимальный вариант; конкретные строки зависят от системы аналитики, но принцип один: до согласия ни одного обращения к чужому серверу.
function enableAnalytics() {
const s = document.createElement('script');
s.src = 'https://mc.yandex.ru/metrika/tag.js';
s.async = true;
document.head.appendChild(s);
}
if (localStorage.getItem('cookie-consent') === 'accepted') {
enableAnalytics();
}Как проверить себя за две минуты
Откройте сайт в новом окне без сохранённого выбора, нажмите F12, вкладка Network — и НИЧЕГО не нажимайте. Если в списке уже есть запросы к mc.yandex.ru, google-analytics.com или рекламным сетям, значит данные ушли до согласия. Это тот же способ, которым смотрит наш робот, и тот же, которым смотрит проверяющий.
Что делать со счётчиком, который нужен всегда
Возражение звучит одинаково: без аналитики бизнес слепнет. Оно справедливо, и выход не в отказе от измерений. Первое: часть данных считается на своей стороне — серверные логи и учёт заявок не ставят посетителю идентификаторов и согласия не требуют. Второе: счётчик после согласия продолжает считать тех, кто согласился, а это большинство. Третье: системы аналитики обычно умеют режим без cookie — он даёт агрегированную картину без привязки к конкретному человеку. Точность падает, но измеряется это процентами, и только по той части аудитории, которая согласия не дала.
Материал носит информационный характер и не является юридической консультацией. Актуальность требований проверяйте на момент чтения.