Cookie, трекеры и честный баннер
Зачем:Cookie ставит почти каждый сайт, и не все они одинаковы. После урока вы отличаете необходимые cookie от аналитических и рекламных, знаете, что на этот счёт говорит российская практика и правила ЕС для посетителей оттуда, составляете таблицу cookie своего проекта и баннер, где «принять» и «отклонить» равноценны, а счётчик не запускается до выбора. Это ориентир на 28 октября 2026 года, а не юридическая консультация.
25 минут
Озвучено синтезом речи (Qwen3-TTS), голос не принадлежит человеку.
Cookie — небольшие файлы в браузере, их делят на необходимые, предпочтения, аналитику и рекламу. Честный баннер даёт равный выбор.
Что в браузере человека делает ваш сайт
Мы называем «cookie» маленькие файлы, которые сайт хранит в браузере (об этом урок об аутентификации, где cookie хранит номер сессии). Но то же самое делают и другие вещи: локальное хранилище (localStorage), пиксели (невидимые картинки, которые сообщают, что страницу открыли), скрипты счётчиков и «отпечатки» устройства (по набору шрифтов, экрану и другому). Поэтому юристы говорят «cookie и подобные технологии», а мы для краткости «трекеры».
Среди них есть то, без чего сайт не работает, а есть то, что следит. Закон и здравый смысл различают их. Поэтому первый шаг всегда опись: что ваш сайт ставит человеку, зачем, на какой срок и кто это ставит.
Категории
Четыре категории, которыми пользуются повсеместно.
- Необходимые. Без них запрошенная человеком вещь не работает: сессия при входе или заявке, защита формы от подделки запроса, запись о том, что человек уже ответил на баннер. Согласия они не требуют, но их называют в политике.
- Предпочтения (функциональные). Удобство: язык, тема оформления, запомненный город. Сайт работает и без них. По строгому прочтению правил ЕС им нужно согласие, а на практике многие относят их к необходимым, если человек сам выбрал настройку. Чтобы не спорить, их перечисляют в таблице.
- Аналитика. Идентификатор посетителя в счётчике: отличить нового от вернувшегося, посчитать посещения. Метрика ставит cookie со своими именами (например,
_ym_uid; список и сроки смотрите в справке сервиса). - Реклама. Идентификаторы, которые следят за интересами между сайтами и показывают рекламу. Самая чувствительная категория.
Сторонние вставки тоже ставят cookie, и вы за них отвечаете как за свои: видеоплеер, карта, виджет соцсети, чат. Поэтому учебник и открывает видео только после клика. Загрузка шрифтов с чужого сервера тоже передаёт ему адрес посетителя (в 2022 году суд в Мюнхене присудил небольшую компенсацию за использование шрифтов Google, подключённых с их сервера); проще всего хранить шрифты у себя, и заодно страница грузится быстрее (первый урок этой части).
Откройте схему. В первой части отнесите cookie к категориям, во второй соберите баннер, чтобы увидеть, как выглядит подталкивание.
Для каждой записи выберите категорию, затем нажмите «Проверить».
sessionставит ваш сайт; срок: до закрытия браузера
Помнит, что человек вошёл или оформляет заявкуcsrfставит ваш сайт; срок: до закрытия браузера
Защищает форму от подделки запросаlangставит ваш сайт; срок: 1 год
Запоминает выбранный языкcookie_consentставит ваш сайт; срок: 6 месяцев
Запоминает выбор человека в баннере_ym_uidставит счётчик Яндекс Метрики; срок: долго (см. справку сервиса)
Отличает нового посетителя от вернувшегосяchat_visitorставит сторонний чат-виджет; срок: 1 год
Узнаёт человека при повторном визитеad_idставит рекламная сеть; срок: 13 месяцев
Следит за интересами человека на разных сайтах
Признаков подталкивания: 3. кнопка «Принять» заметнее «Отклонить»; отказаться можно только через настройки или мелкую ссылку; необязательные переключатели включены заранее. Такой баннер нельзя назвать честным: выбор должен быть настоящим.
Текстовая альтернатива: в первой части семь cookie (сессия, защита формы, язык, запись согласия, идентификатор Метрики, чат, рекламный идентификатор) нужно отнести к необходимым, предпочтениям, аналитике или рекламе. Во второй части баннер оценивается по пяти признакам подталкивания к согласию: заметная кнопка принятия, спрятанный отказ, предварительно включённые переключатели, стена из cookie и повторные запросы.
Проверьте себя: к какой категории относится cookie, запоминающая, что человек уже ответил на баннер?
К необходимым: без неё баннер спрашивал бы каждый раз. Согласия не требует, но называется в таблице и политике.
Что говорит закон
В России отдельного закона о cookie нет (на 28 октября 2026 года). Но закон о персональных данных определяет их широко: любая информация, относящаяся прямо или косвенно к определённому или определяемому человеку (статья 3 152-ФЗ). Идентификатор посетителя вместе с адресом, поведением, входом в кабинет может позволять определить человека, и тогда обработка идёт по правилам закона: основание, цель, политика. На практике это значит три вещи.
- Скажите о cookie в политике (раздел «Cookie и счётчики» из прошлого урока): что ставится, зачем, как отказаться.
- Для необязательных (аналитика, реклама) дайте выбор: баннер, где согласие даёт человек, а не подразумевается. Юристы расходятся, достаточно ли для российской аудитории упоминания в политике, поэтому многие выбирают осторожный вариант: баннер.
- Подумайте, что за сервис. Если счётчик или чат иностранный, это ещё и передача данных за границу (прошлый урок). Для записи сессий добавляется вопрос из урока об этике аналитики.
Это не буква закона, а практика осторожности, и она меняется; для настоящего проекта вопрос обсуждают с юристом.
В Европейском союзе правила строже и закреплены. Директива ePrivacy (статья 5(3)) требует согласия до хранения или чтения информации на устройстве человека, кроме необходимого для запрошенной им услуги. Согласие в смысле GDPR должно быть свободным, конкретным, информированным и однозначным, а отозвать его так же просто, как дать. В 2019 году Суд ЕС (дело Planet49) решил, что заранее отмеченная галочка согласием не считается. В 2022 году французский регулятор CNIL оштрафовал Google и Facebook на 150 и 60 миллионов евро: на сайтах было достаточно одного клика, чтобы принять cookie, но несколько, чтобы отказаться. Если на ваш сайт приходят люди из ЕС (английская версия, продажи в Европу), их правила стоит соблюдать, а часто проще применять для всех посетителей один высокий стандарт. Более широкое сравнение в одном из следующих уроков.
Проверьте себя: нужно ли согласие на аналитическую cookie в ЕС, и когда?
Да, до того как её установят: сайт не должен ставить аналитику, пока человек не выбрал.
Как составить опись
- Откройте сайт в окне без истории, а в инструментах разработчика откройте вкладку «Приложение» (Application): раздел «Cookie» и «Локальное хранилище».
- Запишите всё, что есть до выбора в баннере. Затем нажмите «Принять» и запишите, что добавилось. Затем очистите и нажмите «Отклонить»: добавиться не должно ничего необязательного.
- Для каждой записи таблица: имя, зачем, срок, кто ставит, категория, нужно ли согласие.
- Пройдите по страницам со вставками (видео, карта, чат): они ставят свои.
- Обновляйте опись при каждом новом сервисе. Бесплатные сканеры тоже находят cookie, но не знают, зачем они вам.
Баннер
Правила честного баннера вы видели в уроке об этике аналитики: две равные кнопки, ничего не включено заранее, счётчик не запускается до выбора, можно передумать. Добавим то, что приходит с практикой.
- Равенство в виде и месте. «Принять» и «Отклонить» одной формы, цвета, размера, рядом. Яркое «Принять» рядом с мелкой ссылкой отказа это тёмный паттерн из урока о границе манипуляции, и именно за это штрафовали в ЕС.
- Три выбора: принять всё, отклонить всё, настроить по категориям. Необходимые не выключаются.
- Блокировка до выбора. Баннер без блокировки декорация. Техника «спящего» скрипта (
type="text/plain") из урока об этике аналитики здесь же в практике. - Запись выбора: дата, версия баннера и выбор. Это то же самое «согласие как запись», что в уроке про 152-ФЗ.
- Передумать можно: ссылка «Настройки cookie» в подвале каждой страницы.
- Не мешает. Баннер не закрывает контент целиком и не загораживает фокус (WCAG 2.4.11); открывается клавиатурой, у него есть название, кнопки с видимым фокусом.
- Не возвращается после отказа каждый раз: выбор запоминают на разумный срок (шесть месяцев или год).
- Нет «стены»: сайт открыт при любом выборе.
Некоторые браузеры и расширения передают сайту сигнал «не отслеживайте» (например, Global Privacy Control). Где закон его учитывает, его надо уважать; в других местах это хорошая практика.
Практика
Вы в эпохе 2022 года: сайт собирает статистику, и о ней нужно сказать честно. Составьте таблицу cookie вашего проекта (минимум пять строк, с категорией и признаком согласия), сделайте баннер из трёх одинаковых кнопок, сделайте счётчик «спящим» и добавьте ссылку в подвале, чтобы передумать.
Проверка читает разметку: категории и признак согласия, баннер с тремя равными кнопками, «спящий» скрипт. Честен ли он на самом деле и настоящая ли таблица, решаете вы: откройте инструменты разработчика на настоящем сайте и сравните с ней.
Что было не так раньше
В 2000-х cookie были «печеньками» и никого не волновали. Потом появились рекламные сети, которые следили за людьми между сайтами, и в 2011 году в ЕС ввели правило о согласии. Первые баннеры были строкой «продолжая пользоваться сайтом, вы соглашаетесь», а затем стали лабиринтом, где отказаться можно было за пять экранов. Регуляторы стали наказывать именно за лабиринт. Российская практика пока опирается на закон о персональных данных и на осторожность владельцев сайтов, но тоже меняется.
Практика
Готовлю вашу страницу…
Тест
Вопрос 1 из 6
Карточки
Эти карточки попадут в повторение, когда вы завершите урок.
Четыре категории cookie?
Ответ
Необходимые (сессия, защита, запись выбора), предпочтения (язык), аналитика (счётчик), реклама (отслеживание между сайтами). Согласие нужно необязательным, а необходимые называют в политике.
Что с cookie в России?
Ответ
Отдельного закона нет. Идентификаторы посетителя могут быть персональными данными (152-ФЗ), поэтому о них говорят в политике и для необязательных дают выбор. Практика и трактовки меняются: проверяйте у юриста.
Что требует ЕС от баннера?
Ответ
Согласие до установки необязательных cookie; заранее отмеченные переключатели не считаются согласием; отказ так же прост, как согласие; согласие можно отозвать. Основа: ePrivacy (ст. 5(3)) и GDPR.
Признаки честного баннера?
Ответ
Принять и Отклонить равноценны, ничего не включено заранее, счётчик спит до выбора, сайт открывается при отказе, есть ссылка на политику и способ передумать.
Как составить опись cookie?
Ответ
Открыть инструменты разработчика (Приложение, Cookie и локальное хранилище), посмотреть до и после согласия, записать имя, зачем, срок, кто ставит и категорию. Не забыть чужие вставки: видео, карты, шрифты, чаты.
Источники
- Using HTTP cookies (MDN) CC BY-SA, по-английски
- Third-party cookies (MDN) CC BY-SA, по-английски
- Web Almanac 2024: Privacy CC BY-SA, по-английски
- Федеральный закон «О персональных данных» 152-ФЗ (КонсультантПлюс) только ссылка, по-русски
- EDPB: Guidelines 05/2020 on consent under GDPR только ссылка, по-английски
- ICO: Guidance on the use of storage and access technologies только ссылка, по-английски
Дальше
Теперь вы знаете: Cookie и трекеры.