152-ФЗ, ст. 3, п. 1 · 152-ФЗ, ст. 9, ч. 1
Яндекс Метрика и согласие на cookie: как подключить правильно
Счётчик и Вебвизор запускаются только после того, как посетитель нажал «Принять».
Проверить свой сайтобновлено 2026-10-16
Что говорит закон
152-ФЗ, ст. 3, п. 1
152-ФЗ, ст. 9, ч. 1
Стандартный код Метрики, вставленный в шапку сайта, при первой загрузке страницы ставит cookie и отправляет данные о визите, а с Вебвизором ещё и записывает действия посетителя. Если запуск не привязан к выбору в баннере, согласие спрашивается уже после того, как данные ушли. Счётчик нужно не удалять, а запускать позже.
Как проверить самому
- Откройте сайт в инкогнито и в инструментах разработчика на вкладке «Сеть» отфильтруйте запросы по mc.yandex.
- Если запросы появляются до нажатия «Принять», счётчик запускается раньше времени.
- Нажмите «Только необходимые»: запросов к mc.yandex быть не должно и после перехода на другие страницы.
- Проверьте менеджер тегов, если он есть: счётчик часто подключён там, а не в коде сайта.
Как исправить
- Оберните код инициализации счётчика в функцию и вызывайте её только при сохранённом согласии «all» или по нажатию «Принять».
- До загрузки счётчика определите заглушку-очередь: window.ym = window.ym || function(){(ym.a=ym.a||[]).push(arguments)}. Так вызовы целей из темы не будут падать с ошибкой.
- Уберите прямую вставку кода Метрики из шапки и из менеджера тегов, чтобы счётчик не запускался дважды.
- После правки повторите проверку на вкладке «Сеть» для обоих вариантов выбора.
Какие проверки это ловят
Эти пункты бесплатной проверки смотрят именно это требование.
| Проверка | Что смотрим |
|---|---|
| Метрика грузится до согласия | Счётчик Метрики запускается сразу или после выбора посетителя. |
Посмотрите, как у вас
Адрес сайта, около минуты, регистрация не нужна.