Cookie-баннер и Яндекс Метрика по 152-ФЗ: как сделать
Баннеры «Мы используем cookie» в 2025–2026 годах появились почти на всех российских сайтах. Одни владельцы поставили их, потому что «так делают все», другие — после письма от юриста или проверки. При этом в законе № 152-ФЗ слово «cookie» не встречается ни разу, и единого официального шаблона баннера нет. Разберёмся, откуда взялось требование, что действительно нужно сделать сайту с Яндекс Метрикой и как настроить баннер так, чтобы он защищал от претензий и не обнулял аналитику.
Почему cookie считают персональными данными
Персональные данные по 152-ФЗ — любая информация, относящаяся прямо или косвенно к определённому или определяемому человеку. Сам по себе cookie-файл с настройкой языка интерфейса ничего о человеке не говорит. Но аналитические и рекламные cookie содержат уникальные идентификаторы, которые в связке с IP-адресом, характеристиками устройства, историей посещений и данными из форм позволяют выделить конкретного пользователя. Поэтому в практике Роскомнадзора и судов такие данные всё чаще рассматриваются как персональные — а значит, на их обработку распространяются требования закона: основание обработки, информирование, политика, локализация.
| Тип cookie | Пример | Нужно ли согласие |
|---|---|---|
| Строго необходимые | Сессия входа, корзина, защита от CSRF, выбор языка | Как правило, нет: без них сайт не работает; достаточно информирования в политике |
| Функциональные | Запоминание города, темы, закрытых подсказок | Зависит от того, содержат ли идентификатор; обычно информирование |
| Аналитические | Яндекс Метрика, системы аналитики, Вебвизор | Рекомендуется получать согласие до запуска |
| Рекламные и ретаргетинговые | Пиксели рекламных систем, ретаргетинг | Нужно согласие до запуска |
Что именно собирает Яндекс Метрика
Метрика ставит собственные cookie с идентификатором посетителя, фиксирует IP-адрес, данные устройства и браузера, источник перехода, просмотренные страницы, а при включённом Вебвизоре — движения мыши, клики и прокрутку. В настройках счётчика есть параметры, влияющие на объём собираемых данных: запись содержимого полей форм в Вебвизоре, передача параметров посетителей, электронная коммерция с данными заказов. Это мощный инструмент, и именно поэтому его включение стоит связать с согласием пользователя.
- Проверьте настройки Вебвизора: запись содержимого полей ввода должна быть отключена или ограничена, чтобы телефоны и e-mail не попадали в записи сессий.
- Не передавайте в параметры визитов и цели имена, телефоны и e-mail в открытом виде.
- Ограничьте доступ к счётчику: у кого есть роль администратора и кто может смотреть Вебвизор.
- Проверьте, кому из подрядчиков выдан гостевой доступ, и отзовите лишний.
Три модели баннера
| Модель | Как работает | Плюсы | Минусы |
|---|---|---|---|
| Информационная | «Мы используем cookie» и кнопка «Понятно»; аналитика работает сразу | Не теряется ни один визит в аналитике | Самая слабая позиция при претензиях: нет выбора и согласия до обработки |
| Согласие с блокировкой | Аналитика и реклама запускаются только после нажатия «Принять»; есть «Отказаться» или «Только необходимые» | Наиболее защищённая позиция | Часть визитов не попадает в аналитику |
| Согласие с настройками | Как предыдущая, плюс переключатели по категориям: аналитика, реклама | Гибкость и прозрачность для пользователя | Сложнее в реализации и тестировании |
Тренд 2025–2026 годов — переход ко второй и третьей моделям. Информационный баннер без возможности отказаться и с уже запущенной аналитикой даёт иллюзию соответствия: формально пользователя уведомили, но обработка началась до того, как он что-либо прочитал.
Как сделать баннер, который не убивает аналитику
- Загружайте Метрику только после согласия. Технически это скрипт, который проверяет сохранённый выбор пользователя и только тогда вставляет код счётчика. Если согласие дано на прошлом визите, счётчик стартует сразу.
- Делайте баннер ненавязчивым, но заметным. Плашка внизу экрана, которая не закрывает контент и не мешает работать с сайтом, получает больше согласий, чем агрессивный оверлей, который хочется закрыть крестиком.
- Кнопки равнозначны по доступности. «Принять» и «Отказаться» должны быть одинаково просты. Спрятанная в настройки кнопка отказа выглядит как манипуляция.
- Пишите по-человечески. «Мы используем cookie для статистики посещений, чтобы улучшать сайт. Подробнее — в политике cookie». Без юридических простыней в самом баннере.
- Запоминайте выбор надолго. Повторять вопрос на каждой странице — верный способ получить отказ.
- Дайте возможность изменить решение. Ссылка «Настройки cookie» в футере.
На нашем сайте сделано именно так: скрипт согласия загружает Яндекс Метрику только после того, как пользователь принял аналитические cookie, а политика опубликована на странице /cookies. Если хотите посмотреть, как это работает, откройте сайт в режиме инкогнито.
Сколько данных теряется
Доля посетителей, которые принимают cookie, сильно зависит от дизайна баннера и аудитории, поэтому универсальной цифры нет. Посчитать потери для своего сайта просто: сравните число визитов в Метрике с числом запросов к страницам в логах сервера до и после внедрения баннера. Для принятия решений обычно хватает и неполных данных: тренды, конверсия по источникам и поведение на ключевых страницах остаются видны. Если для вас критична полнота, обсудите с юристом и разработчиком серверную аналитику по логам без идентификации пользователей.
Что должно быть в политике cookie
- Какие категории cookie используются и для чего.
- Какие сторонние сервисы ставят cookie: Яндекс Метрика, рекламные системы, виджеты.
- Сроки хранения cookie.
- Как отказаться и изменить решение: ссылка на настройки на сайте и в браузере.
- Ссылка на общую политику обработки персональных данных.
- Контакты оператора для вопросов.
Политику cookie удобно оформить отдельным разделом общей политики обработки ПДн. Черновик можно собрать в нашем генераторе политики обработки ПДн, а затем адаптировать под список ваших сервисов.
Чего не стоит делать
- Ставить зарубежные системы аналитики и пиксели социальных сетей: кроме вопросов согласия, возникает проблема первичного сбора данных за рубежом. Подробнее — в статье о локализации ПДн и иностранных сервисах.
- Копировать баннер с европейского сайта с отсылками к GDPR: он не соответствует российскому закону и путает пользователей.
- Показывать баннер, но не проверять в коде выбор пользователя. Это хуже, чем отсутствие баннера: вы фиксируете отказ и всё равно собираете данные.
- Закрывать баннером форму заявки или кнопку звонка на мобильных. Это прямая потеря заявок.
Чек-лист внедрения
| Шаг | Кто делает | Время |
|---|---|---|
| Инвентаризация cookie и сторонних скриптов | Разработчик | 1–2 часа |
| Разделение скриптов по категориям | Разработчик + маркетолог | 1 час |
| Текст баннера и политики cookie | Юрист или маркетолог по шаблону | 2–3 часа |
| Реализация баннера с блокировкой скриптов до согласия | Разработчик | 4–8 часов |
| Проверка: инкогнито, отказ, согласие, повторный визит, мобильные | Тестировщик | 1–2 часа |
| Настройка Вебвизора и доступов к Метрике | Маркетолог | 30 минут |
Как устроен баннер технически
Логика согласия укладывается в несколько десятков строк кода, но в ней легко ошибиться. Рабочая схема для сайта с Яндекс Метрикой выглядит так:
- Код счётчика Метрики не вставляется в шаблон страницы напрямую. Вместо него подключается небольшой скрипт согласия.
- Скрипт проверяет, есть ли сохранённое решение пользователя (например, в собственном cookie или localStorage с датой и версией политики).
- Если решения нет — показывает баннер и ничего не загружает.
- При нажатии «Принять» сохраняет решение и динамически подключает счётчик Метрики и другие скрипты выбранных категорий.
- При нажатии «Отказаться» сохраняет отказ; аналитика не загружается, баннер больше не показывается.
- Ссылка «Настройки cookie» в футере сбрасывает решение и снова показывает выбор.
- При изменении политики версия увеличивается, и пользователь видит баннер повторно.
Проверка простая: откройте сайт в режиме инкогнито, откройте инструменты разработчика и убедитесь, что до нажатия кнопки нет запросов к mc.yandex.ru и другим аналитическим доменам, а после — появляются. Повторите проверку на мобильном устройстве и после отказа.
Если на сайте работают сторонние виджеты — карты, видеоплееры, онлайн-чаты, кнопки соцсетей, — они тоже могут ставить собственные cookie. Видео и карты можно загружать по клику пользователя: вместо встроенного плеера показывается превью с кнопкой, и только после нажатия подключается внешний код. Это заодно ускоряет загрузку страницы.
Если нужно внедрить баннер с корректной блокировкой Метрики и рекламных скриптов, обратитесь к нам: это небольшая доработка в рамках поддержки сайта. Общий список требований к сайту — в статье «152-ФЗ: что обязан сделать сайт» и в чек-листе 152-ФЗ. Для защиты от внедрения посторонних скриптов на страницы пригодится генератор заголовка CSP.
Вопросы и ответы
Обязателен ли cookie-баннер по закону?
Прямого требования «показывать баннер» в законе нет. Но если аналитические и рекламные cookie рассматриваются как персональные данные, нужны основание обработки и информирование, а баннер с согласием — самый удобный способ это обеспечить.
Можно ли запускать Яндекс Метрику до нажатия «Принять»?
Технически можно, но это ослабляет вашу позицию: обработка начинается до того, как пользователь что-либо выбрал. Наиболее защищённый вариант — загружать счётчик после согласия.
Нужен ли баннер, если на сайте нет аналитики?
Если используются только строго необходимые cookie (сессия, корзина), обычно достаточно описать их в политике. Но проверьте сторонние виджеты: чаты, карты и видеоплееры часто ставят собственные cookie.
Является ли IP-адрес персональными данными?
Сам по себе IP-адрес не всегда позволяет определить человека, но в сочетании с другими данными — может. Поэтому на практике к IP относятся как к персональным данным и учитывают в политике обработки.
Можно ли хранить согласие на cookie в самом cookie?
Да. Cookie с решением пользователя относится к строго необходимым: без него невозможно выполнить его выбор. Храните в нём только решение, дату и версию политики, без идентификаторов.
Влияет ли cookie-баннер на SEO?
Сам баннер не влияет на ранжирование, если он не закрывает основной контент и не мешает загрузке страницы. Агрессивные полноэкранные окна на мобильных могут ухудшать пользовательский опыт и метрики скорости.
