Плашка о cookie сама по себе не подтверждает соблюдение требований: аналитические и рекламные запросы могут уходить ещё до первого клика, а отказ — ничего не менять. Рабочий баннер должен пройти приёмку на трёх уровнях: интерфейс, фактическое поведение страницы и доказуемость решения. Ниже — требования законодательства РФ, пример реализации и воспроизводимая проверка за 10–15 минут.
Материал актуализирован по состоянию на 20 августа 2026 года. Это техническая инструкция, а не замена правовой оценки конкретных процессов обработки персональных данных.
Почему красивая плашка может одновременно создавать риск и искажать маркетинг
Типовая ошибка выглядит так: счётчики и пиксели находятся в head, поэтому запускаются при открытии страницы. Ниже появляется уведомление об использовании файлов cookie. Пользователь нажимает «Отклонить», плашка закрывается, но уже загруженные сценарии продолжают работать.
Для бизнеса это создаёт сразу две проблемы:
- компания не может показать, что выбор посетителя действительно управлял обработкой;
- аналитика смешивает события, полученные при разных состояниях согласия;
- отказавшиеся посетители могут исчезать из части отчётов, из-за чего меняются атрибуция, коэффициент конверсии и стоимость лида;
- маркетолог видит кнопку «Отклонить» и считает внедрение завершённым, хотя сетевое поведение страницы не изменилось;
- при отзыве согласия сайт не знает, какие получатели уже получили идентификатор и кому нужно передать требование об удалении.
Масштаб проблемы подтверждает техническое исследование 1 793 сайтов: только 3,82% проверенных сайтов корректно применяли выбор ко всем исследованным cookie. После отказа продолжали работать 43,12% cookie, а 47,35% cookie с предполагаемыми персональными данными отсутствовали в декларациях. Исследование охватило восемь регионов и десять повторных проходов; точность ручного подтверждения разных классов нарушений составила 87–92,1%.
Это не статистика российского рынка и не основание автоматически признавать конкретный сайт нарушителем. Но результат показывает, почему визуальной проверки баннера недостаточно.
Рабочий критерий: выбор пользователя должен исполняться и оставлять доказательство
Приёмка cookie-баннера строится на трёх уровнях:
- Интерфейс. Посетитель видит понятные варианты, может отказаться с первого экрана, настроить категории и позднее изменить выбор.
- Сеть. До согласия необязательные сценарии не отправляют запросы и не создают идентификаторы. После согласия запускаются только разрешённые категории. После отказа и отзыва будущая передача прекращается.
- Доказуемость. Для решения существует запись: идентификатор события, время, категории, версия текста, действие пользователя и результат применения настройки.
Главная метрика — не доля нажатий «Принять все», а доля технически исполненных и доказуемых решений:
решения, для которых поведение страницы совпало с выбором и сохранилась запись / все показы баннера
Баннер, прошедший только проверку интерфейса, остаётся декоративным. Баннер без серверного журнала может технически блокировать сценарии, но оператору будет сложно подтвердить получение конкретного согласия. Журнал без сетевой блокировки, напротив, доказывает лишь нажатие кнопки, а не исполнение выбора.
Три способа установить cookie-баннер
| Способ | Контроль над блокировкой | Доказуемость | Основной риск | Когда оправдан |
|---|---|---|---|---|
| Собственный код | Полный, если все необязательные сценарии подключаются через единый диспетчер | Требуется собственный серверный журнал | Разработчики могут пропустить динамический компонент, внутреннюю страницу или серверное событие | Есть разработчик и нужно управлять сложной архитектурой сайта |
| Готовый скрипт стороннего решения | Зависит от способа подключения и поддерживаемых сценариев | Нужно проверить экспорт записей и состав журнала | Плашка загружается после уже работающих счётчиков либо блокирует только известные ей сценарии | Нужен быстрый запуск, но есть возможность провести независимую приёмку |
| Штатный модуль CMS | Обычно ограничен возможностями темы и расширений | Нередко выбор хранится только в браузере | Модуль закрывает окно, но не управляет кодом, добавленным другими расширениями | Простой сайт с небольшим и полностью известным набором сценариев |
Выбор способа не отменяет проверку. Даже готовый модуль нужно тестировать до клика, после каждого варианта согласия, после отказа, отзыва и изменения политики.
Что российское законодательство требует от сайта с cookie
В российском праве нет отдельной нормы, обязывающей показывать баннер для любого файла cookie. Федеральный закон №149-ФЗ также не создаёт универсального требования о плашке для каждого сайта. Правовая задача возникает, когда через cookie, локальное хранилище, пиксель, сетевой запрос или другой идентификатор обрабатываются сведения о прямо или косвенно определённом либо определяемом физическом лице.
В этом случае применяются положения Федерального закона №152-ФЗ:
- статья 3 определяет персональные данные и обработку;
- статья 6 требует определить законное основание обработки;
- статья 9 устанавливает требования к согласию и возлагает на оператора обязанность доказать его получение;
- статья 18.1 требует опубликовать политику обработки персональных данных и обеспечить доступ к ней на страницах сбора;
- часть 5 статьи 18 регулирует использование баз данных на территории России при сборе персональных данных граждан РФ;
- статья 22 предусматривает предварительное уведомление уполномоченного органа по общему правилу;
- статья 12 регулирует трансграничную передачу.
Если основанием выбрано согласие, оно должно быть свободным, конкретным, предметным, информированным, сознательным и однозначным. Получение можно организовать в форме, позволяющей подтвердить факт согласия, если закон не требует специальной письменной формы. Обязанность представить доказательство лежит на операторе — это прямо следует из статьи 9 Федерального закона №152-ФЗ.
С 1 сентября 2025 года согласие оформляется отдельно от другой информации и документов, которые подтверждает или подписывает субъект. Нельзя автоматически превращать принятие оферты, ознакомление с политикой или согласие на рекламу в разрешение всех категорий отслеживания. Изменение внесено Федеральным законом №156-ФЗ.
Cookie-согласие также не заменяет предварительное согласие на рекламные письма, сообщения и звонки. Для таких коммуникаций действует отдельное регулирование, а доказать наличие согласия должен рекламораспространитель. Подробнее об основаниях обработки контактов — в материале про законное основание при работе с контактами в B2B-рассылках.
Штрафуют не за отсутствие картинки с cookie
Отдельного состава «нет cookie-баннера» в КоАП РФ нет. Ответственность зависит от фактического нарушения: незаконная обработка, отсутствие политики, неподача уведомления, нарушение локализации или другие действия.
Для юридического лица статья 13.11 КоАП РФ предусматривает, в частности:
- незаконная обработка или обработка вне заявленной цели — 150–300 тыс. рублей;
- повторное нарушение — 300–500 тыс. рублей;
- отсутствие доступной политики — 30–60 тыс. рублей;
- неподача или несвоевременная подача уведомления — 100–300 тыс. рублей;
- нарушение требований локализации — 1–6 млн рублей, повторно — 6–18 млн рублей.
Размеры действуют с 30 мая 2025 года на основании Федерального закона №420-ФЗ. Применимый состав и размер ответственности нельзя определять только по внешнему виду баннера: требуется оценить, какие данные, с какой целью, на каком основании и куда передавались.
Когда идентификатор cookie становится персональными данными
Название или формат cookie не определяет его статус. Проверять нужно, позволяет ли идентификатор самостоятельно или вместе с другими сведениями выделить посетителя, связать его визиты либо дополнить профиль.
Признаки, требующие правовой оценки:
- постоянный идентификатор связывает несколько сессий;
- идентификатор сопоставляется с аккаунтом, телефоном, email или заявкой;
- на его основе сохраняется история страниц, товаров или действий;
- данные объединяются с рекламным либо аналитическим профилем;
- получатель способен сопоставить идентификатор со своими сведениями;
- сетевой запрос передаёт адрес страницы, параметры кампании, характеристики устройства или иные данные одновременно с идентификатором.
Строго необходимая cookie, которая поддерживает корзину или сохраняет выбранный язык, и рекламный идентификатор выполняют разные функции. Однако ярлык «необходимая» не создаёт законного основания автоматически. Для каждой операции нужно документировать цель, состав данных, срок, получателей и основание по статье 6.
Локализация и трансграничная передача — разные проверки
При сборе персональных данных граждан РФ запись, систематизация, накопление, хранение, уточнение и извлечение по общему правилу должны выполняться с использованием баз данных в России. Наличие российской базы не отменяет отдельной оценки последующей передачи за рубеж.
Трансграничная передача требует предварительного уведомления. С 26 июля 2026 года изменены критерии включения государств в перечень обеспечивающих адекватную защиту — соответствующие поправки внесены Федеральным законом №265-ФЗ. Поэтому перед подключением внешнего сценария нужно проверить не только его домен, но и маршруты передачи, местонахождение баз, перечень получателей и поданные уведомления.
Девять элементов корректного уведомления
| Элемент | Что должен получить пользователь | Как проверить |
|---|---|---|
| Понятная цель | Зачем нужны аналитические, рекламные и функциональные технологии | Сопоставить текст первого экрана с реальными запросами |
| Данные оператора | Кто определяет цели и средства обработки | Проверить реквизиты в политике и журнале |
| Равнозначный отказ | Возможность отклонить необязательные категории без поиска скрытой ссылки | Проверить интерфейс и клавиатурную навигацию |
| Гранулярный выбор | Раздельные настройки аналитических, рекламных и функциональных категорий | Проверить каждую комбинацию в чистой сессии |
| Запрет по умолчанию | Необязательные сценарии не стартуют до выбора | Проверить вкладки Network, Cookies и локальные хранилища |
| Ссылка на политику | Доступное описание целей, данных, сроков, получателей и отзыва | Открыть ссылку с каждой страницы сбора |
| Возможность отзыва | Постоянно доступная настройка, а не только первый показ | Изменить решение и повторить сетевой замер |
| Версия текста | Возможность установить, с какой редакцией согласился посетитель | Найти версию в журнале и политике |
| Доказательство решения | Время, категории, действие и идентификатор события | Выгрузить конкретную запись из серверного журнала |
Первые три пункта нельзя признать выполненными только потому, что элементы существуют в макете. Например, кнопка отказа формально присутствует, но может иметь низкий контраст или открывать цепочку дополнительных экранов. Сетевая блокировка и журнал проверяются объективнее: запрос либо ушёл, либо нет; запись либо выгружается, либо отсутствует.
Как написать текст уведомления без ложных обещаний
Первый экран должен позволить принять решение, а не пересказывать всю политику. Практический вариант текста:
Мы используем строго необходимые технологии для работы сайта. С вашего согласия можем подключать аналитику и рекламные технологии, чтобы оценивать посещаемость и эффективность продвижения. Вы можете принять все категории, отклонить необязательные или настроить выбор. Подробнее — в политике обработки cookie и персональных данных.
Кнопки первого уровня:
- «Принять все»;
- «Отклонить необязательные»;
- «Настроить».
В политике раскрывают:
- оператора и контакты для обращений;
- цели обработки;
- категории технологий и данных;
- основания обработки;
- сроки или критерии их определения;
- получателей и порученную обработку;
- наличие трансграничной передачи;
- порядок отзыва и удаления;
- версию и дату редакции.
Опасные формулировки:
- «Продолжая пользоваться сайтом, вы соглашаетесь со всем» — без отдельного однозначного действия трудно доказать конкретный выбор;
- «Мы используем cookie только для улучшения сайта» — если фактически работают реклама, профилирование или встроенный контент;
- «После отказа никакие данные не собираются» — технически неверно, если сайт продолжает обрабатывать журналы безопасности, необходимые сессионные данные или серверные события;
- «Мы удалим все cookie» — скрипт одного домена не способен гарантированно удалить данные и идентификаторы другого домена.
Текст должен описывать фактическую архитектуру. Политика, скопированная до инвентаризации сценариев, почти неизбежно расходится с сетевым поведением сайта.
Доля технически исполненных и доказуемых решений вместо красивого процента согласий
Для управления баннером полезно разделять три показателя:
подтверждённые согласия / показы баннера— валидная доля согласий;(согласия + отказы) / показы баннера— доля принятых решений;согласия / (согласия + отказы)— доля согласий среди ответивших.
Последний показатель исключает посетителей, которые закрыли окно или ушли, поэтому завышает наблюдаемый охват. В полевом эксперименте 2025–2026 годов пользователи выбрали «Принять все» в 61,1% случаев, «Отклонить все» — в 23,7%, частичное согласие — в 4,0%, закрытие без выбора — в 11,2%. Основная выборка включала 563 человека и 23 685 решения. Это экспериментальный ориентир, а не норма для российского сайта.
Предлагаемый критерий строже:
доля технически исполненных и доказуемых решений = совпавшие с выбором состояния страницы, для которых есть запись / показы баннера
Чтобы считать показатель без внешней платформы, собственный эндпоинт должен фиксировать:
- показ актуальной версии баннера;
- решение пользователя;
- выбранные категории;
- версию политики;
- результат применения состояния диспетчером;
- отзыв или последующее изменение решения.
Сетевую корректность каждой версии сайта подтверждают автоматическими тестами и ручной приёмкой. Если новая сборка не прошла проверку запрета по умолчанию, решения из неё нельзя считать технически подтверждёнными только на основании клиентского события applied.
Нажимая «Оставить заявку», вы соглашаетесь с политикой обработки персональных данных.
Проверка баннера за 10–15 минут на трёх уровнях
Для каждого сценария используйте новое приватное окно или полностью очищайте данные сайта. Иначе cookie от предыдущего согласия загрязнят результат.
Уровень 1. Интерфейс
- Откройте сайт в приватном окне.
- Убедитесь, что необязательные категории выключены до выбора.
- Проверьте наличие равнозначных действий «Принять», «Отклонить» и «Настроить».
- Откройте настройки с клавиатуры и проверьте видимость фокуса.
- Найдите постоянную кнопку повторного открытия настроек.
- Перейдите на внутреннюю страницу: баннер и сохранённое состояние должны работать одинаково.
Отдельно проверьте, не считается ли закрытие окна согласием. Если посетитель нажал крестик или ушёл без выбора, необязательные категории должны остаться запрещёнными.
Уровень 2. Сеть
Базовая линия до клика
- Откройте инструменты разработчика до загрузки страницы.
- Перейдите во вкладку
Networkи очистите журнал. - Перезагрузите страницу.
- Не нажимая баннер, запишите сторонние домены, пиксели, запросы сценариев и передаваемые параметры.
- Во вкладке
ApplicationоткройтеCookies,Local Storageи другие хранилища. - Сопоставьте найденные идентификаторы с политикой сайта.
Сторонний запрос до согласия — не автоматическое доказательство нарушения: он может не содержать персональных данных или иметь другое законное основание. Но это обязательный кандидат для проверки цели, состава данных и основания обработки.
После согласия
Откройте новую чистую сессию, примите только аналитику и повторите замер. Должны появиться только запросы разрешённой категории. Затем отдельно проверьте полное согласие.
После отказа
Откройте новую чистую сессию, нажмите «Отклонить необязательные», перезагрузите страницу и повторите замер. Если набор аналитических и рекламных запросов не изменился, баннер декоративный.
После отзыва
Сначала дайте согласие, затем откройте настройки и отзовите его. После перезагрузки будущие обращения необязательных сценариев должны прекратиться. Доступные сайту идентификаторы удаляются, а для серверных профилей и данных других доменов запускается предусмотренная процедура отзыва.
Проверяйте не только главную страницу. Динамические элементы, формы, видео, карты и случайно открываемые внутренние страницы могут подключать дополнительные сценарии. Именно поэтому техническое исследование 2025 года использовало повторные проходы и разные маршруты по сайту.
Уровень 3. Доказуемость
Попросите ответственного сотрудника найти и выгрузить запись о тестовом решении. В ней должны быть:
- идентификатор события или сессии;
- дата и время;
- принятые и отклонённые категории;
- версия текста и политики;
- способ фиксации;
- результат применения настройки;
- история изменения или отзыва.
Если выбор существует только в localStorage, он помогает интерфейсу помнить состояние, но не даёт оператору независимого серверного доказательства. При этом журнал не должен собирать избыточные данные «на всякий случай»: состав записи определяется целью доказательства и принципами минимизации.
Проверьте также срок действия выбора. После изменения целей, категорий, получателей или текста политики сайт должен сопоставить сохранённую версию с актуальной и при необходимости запросить новое решение.
Минимальная реализация с отложенной загрузкой скриптов
Ключевое условие: необязательные сценарии отсутствуют в исходном head и подключаются только функцией диспетчера после выбора.
Упрощённая логика диспетчера:
const POLICY_VERSION = "2026-08-20";
const STORAGE_KEY = "site_consent";
const banner = document.querySelector("#cookie-banner");
function loadScriptOnce(src, category) {
if (document.querySelector(`script[data-consent-src="${src}"]`)) return;
const script = document.createElement("script");
script.src = src;
script.async = true;
script.dataset.consentSrc = src;
script.dataset.consentCategory = category;
document.head.appendChild(script);
}
function applyConsent(categories) {
if (categories.analytics) {
loadScriptOnce("/assets/analytics-loader.js", "analytics");
}
if (categories.ads) {
loadScriptOnce("/assets/ads-loader.js", "ads");
}
}
async function saveDecision(categories, action) {
const record = {
decisionId: crypto.randomUUID(),
decidedAt: new Date().toISOString(),
policyVersion: POLICY_VERSION,
categories,
action
};
localStorage.setItem(STORAGE_KEY, JSON.stringify(record));
applyConsent(categories);
await fetch("/api/consent", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ ...record, applied: true }),
keepalive: true
});
banner.hidden = true;
}
function currentDecision() {
const raw = localStorage.getItem(STORAGE_KEY);
if (!raw) return null;
try {
const record = JSON.parse(raw);
return record.policyVersion === POLICY_VERSION ? record : null;
} catch {
return null;
}
}
document.querySelector("#cookie-accept").addEventListener("click", () => {
saveDecision({ necessary: true, analytics: true, ads: true }, "accept_all");
});
document.querySelector("#cookie-reject").addEventListener("click", () => {
saveDecision({ necessary: true, analytics: false, ads: false }, "reject_optional");
});
document.querySelector("#cookie-settings").addEventListener("click", () => {
document.querySelector("#cookie-details").hidden = false;
document.querySelector("#cookie-save").hidden = false;
});
document.querySelector("#cookie-save").addEventListener("click", () => {
saveDecision({
necessary: true,
analytics: document.querySelector("#consent-analytics").checked,
ads: document.querySelector("#consent-ads").checked
}, "save_preferences");
});
document.querySelector("#cookie-reopen").addEventListener("click", () => {
banner.hidden = false;
});
const saved = currentDecision();
if (saved) applyConsent(saved.categories);
else banner.hidden = false;
Это архитектурный шаблон, а не готовая юридическая конфигурация. Пути /assets/analytics-loader.js и /assets/ads-loader.js нужно заменить собственными загрузчиками. Серверный эндпоинт /api/consent должен валидировать входные данные, защищаться от злоупотреблений и хранить журнал в соответствии с политикой и установленными сроками.
Важное ограничение примера: изменение согласия с разрешающего на запрещающее не может «отменить» уже выполненный код. Полная реализация должна остановить будущие события, вызвать предусмотренные интерфейсы отключения, удалить доступные идентификаторы и инициировать серверную процедуру отзыва.
Категории cookie и порядок блокировки
Практическое разделение выглядит так:
- строго необходимые — сессия, безопасность, корзина, балансировка, сохранение самого выбора;
- функциональные — дополнительные настройки и встроенные возможности, без которых основная услуга сохраняется;
- аналитические — измерение посещений, источников и поведения;
- рекламные — атрибуция, аудитории, профилирование и персонализация рекламы.
Безопасная техническая схема — запрет по умолчанию:
загрузка страницы → необходимые операции → выбор пользователя → диспетчер категорий → разрешённые сценарии
Нерабочая схема:
счётчики в head → рекламные запросы → появление баннера → запись клика
Если аналитический код выполняется на сервере, отсутствие браузерного сценария не гарантирует отсутствие обработки. Состояние согласия нужно передавать серверным компонентам, очередям событий, встроенному контенту и всем получателям данных.
Как хранить подтверждение, обрабатывать отзыв и переспрос
Для каждого решения журналируют минимально достаточный набор:
- идентификатор решения;
- идентификатор посетителя или сессии, если он необходим для связи решения с обработкой;
- время;
- выбранные категории;
- версия политики и интерфейса;
- источник решения;
- технический результат применения;
- связь с предыдущим решением при изменении или отзыве.
Серверный журнал предпочтительнее единственной записи в браузере: посетитель может очистить хранилище, сменить устройство или потерять идентификатор. Но серверная фиксация также является обработкой данных, для которой нужно определить цель, основание, доступ, срок и меры защиты.
Отзыв должен:
- изменить состояние диспетчера;
- прекратить будущие обращения необязательных сценариев;
- удалить доступные сайту идентификаторы;
- создать запись об отзыве;
- инициировать удаление либо прекращение обработки у получателей, когда это требуется;
- сохранить доказательство исполнения запроса.
По статье 20 Федерального закона №152-ФЗ запрос субъекта рассматривается за 10 рабочих дней с возможным мотивированным продлением ещё на 5. При отзыве согласия прекращение обработки и уничтожение выполняются не позднее 30 дней, если отсутствует другое законное основание, — применимость этих сроков нужно оценивать по конкретной ситуации.
Аналитика падает не обязательно вместе с продажами
После корректной блокировки необязательных сценариев часть сессий исчезает из рекламных и аналитических отчётов. Это изменение наблюдаемости, а не автоматическое падение реального спроса.
Базовый расчёт:
потеря наблюдаемости = 1 − доля валидных согласий
В полевом эксперименте доля «Принять все» составила 61,1%, поэтому арифметическая невидимость могла бы достигать 38,9%. Переносить этот ориентир на российский сайт нельзя: вероятность согласия зависит от интерфейса, канала, устройства и намерения посетителя.
Рецензируемое исследование 2025 года показало, что поведение примерно двух третей участников было устойчивым: 37% всегда принимали cookie, 26% всегда отклоняли, а ещё 37% меняли решение в зависимости от интерфейса. В эксперименте участвовали 306 человек, каждый видел 12 вариантов баннера.
Другое исследование, опубликованное в 2025 году, зафиксировало диапазон отказов от 27% до 80% в четырёх вариантах интерфейса. Среднее время решения составляло около 23 секунд, но только 30% участников потратили достаточно времени для полного чтения вводного текста. Сбор данных проводился ранее даты публикации, что ограничивает переносимость результата.
Нельзя просто разделить отслеженные продажи на долю согласий. Такой пересчёт предполагает, что согласившиеся и отказавшиеся покупают с одинаковой вероятностью. Это может быть неверно.
Контрольная проверка:
коэффициент конверсии согласившихся / коэффициент конверсии отказавшихся
Коэффициент конверсии (Conversion Rate, CR) нужно считать по независимому итоговому источнику: оплаченные заказы, CRM-статусы, серверные события или собственные обращения. Если CR групп различается, простая пропорциональная поправка искажает результат.
То же относится к стоимости лида (Cost per Lead, CPL). Падение числа наблюдаемых лидов при неизменных продажах повышает отчётный CPL, хотя реальная экономика канала могла не измениться.
Совокупная стоимость владения (Total Cost of Ownership, TCO) баннером включает разработку, юридическую проверку, инвентаризацию, тестирование, мониторинг и поддержку. Практическая метрика затрат:
стоимость валидного согласия = затраты на внедрение и поддержку / число доказуемых согласий
Публичных независимых данных о средней цене внедрения и сроке окупаемости в РФ за 2025–2026 годы нет. Прайсы поставщиков нельзя использовать как нейтральный рыночный бенчмарк.
Дополнительные способы связать маркетинг с реальными продажами собраны в разделе материалы по аналитике и данным о продажах.
Как не превратить уведомление в барьер на входе
Дизайн влияет на решение, но задача бизнеса — не выжать максимум согласий любой ценой. Интерфейс должен повышать долю осознанных решений без манипуляций.
Практические правила:
- первый экран содержит короткое объяснение целей;
- принятие и отказ доступны на одном уровне;
- настройки не требуют проходить цепочку экранов;
- кнопки отличаются текстом, а не только цветом;
- баннер не перекрывает критически важные элементы на мобильном устройстве;
- закрытие окна не трактуется как согласие;
- повторное открытие настроек доступно из постоянной ссылки;
- изменение дизайна проходит повторную сетевую приёмку.
Оптимизировать стоит не CTR (Click-Through Rate, коэффициент кликабельности) кнопки «Принять», а долю посетителей, которые приняли однозначное решение и получили соответствующее техническое поведение страницы.
Если цель — увеличить конверсию сайта, баннер нужно рассматривать вместе со скоростью загрузки, формами, мобильным интерфейсом и качеством обработки обращений.
Восемь архитектурных ошибок, из-за которых баннер остаётся декорацией
- Счётчик расположен выше диспетчера согласия. Первый запрос уходит до появления интерфейса.
- Блокируется только плашка, а не сценарии. Overlay меняет изображение страницы, но не сетевое поведение.
- Отказ записывается, но не применяется. После перезагрузки состав запросов не меняется.
- Выбор хранится только в
localStorage. Интерфейс помнит решение, но серверного доказательства нет. - Одна галочка разрешает всё. Аналитика, реклама и функциональные компоненты не разделены по целям.
- Проверяется только главная страница. Внутренние страницы и динамические блоки загружают дополнительные идентификаторы.
- Отзыв меняет кнопку, но не прекращает передачу. Уже созданные профили и серверные очереди продолжают обрабатываться.
- Политика обновлена без смены версии согласия. Сайт применяет старый выбор к новым целям или получателям.
Дополнительный риск — необязательная технология, ошибочно помещённая в категорию «всегда активные». В исследовании 1 793 сайтов такое распределение обнаружили на 9,81% проверенных ресурсов.
Куда переносить измерение, если посетитель отказался от рекламных cookie
Отказ от рекламного отслеживания не означает, что бизнес должен отказаться от измерения продаж. Нужно сместить опору на собственные источники:
- оплаченные заказы и статусы в CRM;
- серверные события, необходимые для исполнения услуги;
- обращения через формы;
- звонки с корректно определённым основанием обработки;
- диалоги посетителя с компанией;
- данные о квалификации и результате обработки заявки.
First-party данные не являются способом обойти требования закона. Для них также нужны определённые цели, основания, сроки, доступ и защита. Их преимущество — прямая связь с реальным обращением или продажей и меньшая зависимость от рекламного идентификатора.
Порядок внедрения и приёмки за один рабочий день
- Составьте реестр клиентских и серверных сценариев, доменов, хранилищ и получателей.
- Для каждой операции укажите цель, данные, категорию, основание и маршрут передачи.
- Удалите необязательные сценарии из безусловной загрузки в
head. - Подключите единый диспетчер с запретом по умолчанию.
- Подготовьте первый экран, настройки категорий, политику и постоянную ссылку отзыва.
- Добавьте серверный журнал показов, решений, версий и отзывов.
- Проверьте локализацию, трансграничные передачи и уведомление оператора.
- Проведите тест интерфейса, сети и доказуемости в чистых сессиях.
- Повторите проверку на внутренних страницах и для динамических компонентов.
- Зафиксируйте базовые маркетинговые показатели до изменения и отделите наблюдаемость от фактических продаж.
- Добавьте сетевую приёмку в выпуск каждой новой версии сайта.
Результатом дня должна быть не опубликованная плашка, а акт приёмки: перечень протестированных состояний, сетевые журналы, снимки хранилищ, версия политики и тестовая выгрузка решения.
Нажимая «Оставить заявку», вы соглашаетесь с политикой обработки персональных данных.
Вывод
Рабочий баннер куки на сайт — это не всплывающее окно, а система управления обработкой. До выбора действует запрет по умолчанию, после выбора запускаются только разрешённые категории, отказ и отзыв меняют сетевое поведение, а каждое решение можно подтвердить записью с версией политики.
После такого внедрения часть посетителей перестаёт попадать в рекламные и аналитические отчёты. Устойчивым источником остаётся собственный диалог с посетителем: AI-виджет Excella отвечает 24/7, квалифицирует заявку и сохраняет контекст обращения на стороне бизнеса независимо от разрешения рекламных cookie. Можно посмотреть, сколько стоит AI-виджет для сайта, или оставить заявку на демо — покажем, какие данные о реальном спросе остаются у компании после корректного внедрения cookie-баннера.