Справочник «Вайбкодинг в России» · модуль 11 · Площадки и инфраструктура
Глава 11.1
Cookie
и веб-аналитика
Нейросеть добавляет на сайт Яндекс Метрику, Google Analytics и пиксели рекламных кабинетов одной строкой в шаблон страницы. Счётчики ставят cookie и собирают идентификаторы устройства и действия посетителя. Суды и Роскомнадзор относят такие сведения к персональным данным, если по ним можно выделить конкретного человека. В главе разобрано, какие cookie требуют согласия, каким должен быть баннер, чем отличаются российский и зарубежный счётчик и что писать в политике.
- Законы
- 152-ФЗ ст. 3, 6, 9, 12, 18.1 · КоАП РФ ст. 13.11 ч. 1–3
- Уровень
- Базовый
- Связанные главы
- 3.2 Согласие · 3.3 Политика · 3.4 Трансграничная передача
- Зачем это знать
- Чтобы баннер «мы используем cookie» не был единственной защитой проекта
§1Когда cookie — персональные данные
Cookie — небольшой файл, который сайт или сторонний скрипт сохраняет в браузере посетителя. В нём обычно лежит случайный идентификатор, например _ym_uid у Яндекс Метрики или _ga у Google Analytics. По идентификатору счётчик узнаёт браузер при повторном визите и связывает все действия посетителя: страницы, клики, время, IP-адрес, модель устройства.
152-ФЗ «О персональных данных»ст. 3, п. 1ред. от 26.07.20261) персональные данные - любая информация, относящаяся к прямо или косвенно определенному или определяемому физическому лицу (субъекту персональных данных);
Закон не называет cookie персональными данными прямо. Решает то, можно ли по набору сведений выделить конкретного человека. Отдельный случайный идентификатор этого не позволяет. Идентификатор, связанный с учётной записью, почтой или телефоном, или набор «идентификатор + IP-адрес + история действий», по которому человек выделяется среди других, — позволяет.
Судебная практика в целом исходит из второго. Второй кассационный суд общей юрисдикции в постановлении от 26.12.2022 № 16-9987/2022 по делу сервиса Speedtest отнёс к персональным данным сведения о сетевой активности пользователя, cookie и идентификаторы устройства. Встречаются и решения с противоположным выводом, поэтому проект, который выстраивает работу с cookie как с персональными данными, выбирает более безопасный вариант.
§2Какие cookie требуют согласия
Основание обработки зависит от цели (ст. 6 закона 152-ФЗ, глава 3.2). Cookie, без которых сайт не работает, нужны для исполнения договора с пользователем. Аналитика и реклама к исполнению договора не относятся: для них основание — согласие.
| Тип cookie | Пример | Основание |
|---|---|---|
| Необходимые | Сессия входа, корзина, язык интерфейса, защита формы от подделки запроса | Исполнение договора, согласие не нужно; описать в политике |
| Аналитические | Яндекс Метрика, Google Analytics, запись сессий, тепловые карты | Согласие |
| Рекламные | Пиксели VK Рекламы и Яндекс Директа, ретаргетинг, сквозная аналитика | Согласие; при передаче рекламным системам — указать получателей |
§3Баннер и порядок загрузки
Требования к согласию одинаковы для формы регистрации и для баннера cookie.
152-ФЗ «О персональных данных»ст. 9, ч. 1ред. от 26.07.20261. Субъект персональных данных принимает решение о предоставлении его персональных данных и дает согласие на их обработку свободно, своей волей и в своем интересе. Согласие на обработку персональных данных должно быть конкретным, предметным, информированным, сознательным и однозначным. […] Согласие на обработку персональных данных должно быть оформлено отдельно от иных информации и (или) документов, которые подтверждает и (или) подписывает субъект персональных данных. […]
- «Продолжая пользоваться сайтом, вы соглашаетесь с использованием cookie»
- Баннер с одной кнопкой «Понятно»
- Отметка, поставленная заранее
- Метрика загружается сразу, баннер показывается после
- Кнопки «Принять» и «Только необходимые» одинаково заметны
- Указано, какие счётчики, зачем и кому передаются данные
- Ссылка на раздел политики о cookie
- Счётчики загружаются только после нажатия «Принять»
От последнего пункта зависит, есть ли согласие вообще. Если скрипт счётчика стоит в шаблоне страницы, он ставит cookie и отправляет данные до любого выбора посетителя, и баннер ничего не меняет. Нейросеть вставляет код счётчика в шаблон, потому что так написано в инструкции сервиса аналитики.
const KEY = 'cookie-consent'; function loadMetrika() { const s = document.createElement('script'); s.src = 'https://mc.yandex.ru/metrika/tag.js'; s.onload = () => ym(COUNTER_ID, 'init', { webvisor: false }); document.head.append(s); } let choice = null; try { choice = localStorage.getItem(KEY); } catch {} if (choice === 'all') loadMetrika(); else if (choice === null) showBanner({ onAccept: () => { localStorage.setItem(KEY, 'all'); loadMetrika(); }, onReject: () => localStorage.setItem(KEY, 'necessary'), });
Код счётчика удалён из шаблона и подключается функцией loadMetrika только при сохранённом выборе «Принять». Вебвизор, который записывает действия в формах, выключен: он передаёт в Метрику введённые имена и телефоны, если поля не замаскированы (глава 3.4). Выбор пользователя хранится в браузере; для доказательства согласия сервер записывает время и версию текста баннера в журнал согласий (глава 3.2).
§4Российский и зарубежный счётчик
- Данные обрабатываются в России
- Нужны согласие и описание в политике
- Трансграничной передачи нет
- Данные уходят на серверы за рубежом при каждом визите
- Трансграничная передача: уведомление Роскомнадзора, для США — 10 рабочих дней ожидания
- Первичная запись идентификаторов за рубежом — вопрос локализации
- Данные не уходят третьим лицам
- Согласие для аналитических cookie по-прежнему нужно
- Обязанности по защите — на проекте
Счётчики иностранной аналитики Роскомнадзор выявляет автоматическим мониторингом сайтов (глава 1.3). Отдельного штрафа за «Google Analytics» нет; нарушение квалифицируется как обработка без основания или без согласия и как трансграничная передача без уведомления.
§5Раздел о cookie в политике
Политика обработки персональных данных (ст. 18.1, глава 3.3) описывает cookie отдельным разделом. Минимальный состав:
- Какие cookie и счётчикиНазвание, владелец (Яндекс, VK, сам проект), тип: необходимые, аналитические, рекламные.
- Какие данные собираютсяИдентификатор, IP-адрес, сведения об устройстве и браузере, действия на сайте.
- Цели и основанияРабота сайта — договор; статистика и реклама — согласие.
- Кому передаются и где хранятсяПолучатели, страны для зарубежных сервисов, сроки хранения.
- Как отказатьсяКнопка изменения выбора на сайте, очистка cookie в браузере.
Нет раздела о cookie в опубликованной политике или нет политики — ч. 3: организации 30–60 тыс. ₽. Обработка без основания или зарубежный счётчик без соблюдения ст. 12 — ч. 1: 150–300 тыс. ₽.
§6Частые ошибки
§7Проверьте себя
- При каком условии cookie-идентификатор становится персональными данными?
- Для каких cookie согласие не требуется и на каком основании они обрабатываются?
- Какие признаки согласия из ч. 1 ст. 9 не выполняет баннер «продолжая пользоваться сайтом, вы соглашаетесь»?
- Почему баннер бесполезен, если код счётчика стоит в шаблоне страницы?
- Чем с точки зрения закона отличается подключение Google Analytics от Яндекс Метрики?
идентификатор + действия = ПДн2-й КСОЮ, 16-9987/2022необходимые — договораналитика, реклама — согласие«Принять» и «Только необходимые»счётчик — после согласияжурнал согласийраздел в политике13.11 ч. 2 — 300–700 тыс.13.11 ч. 1 — 150–300 тыс.13.11 ч. 3 — 30–60 тыс.GA — плюс ст. 12Справочник «Вайбкодинг в России» · модуль 11 · глава 11.1Макаров Максим Николаевич