Михаил Зотов
Fullstack-разработчик

Услуга

Cookie-баннер и формы согласия на обработку персональных данных

Делаю формы, в которых согласие собрано правильно технически: отдельный документ, чекбокс без предустановки и запись в базе — кто, когда и на какую версию текста согласился. Плюс cookie-баннер, который реально управляет загрузкой счётчиков.

Доработки — от 1 000 ₽, точная стоимость после аудита

Что делаю

  • Отдельная страница согласия на обработку ПД
  • Чекбокс согласия без предустановки у каждой формы
  • Блокировка отправки формы без согласия — на клиенте и на сервере
  • Сохранение версии согласия, даты и времени вместе с заявкой
  • Журнал согласий с выгрузкой для проверки
  • Cookie-баннер с выбором категорий: необходимые, аналитика, маркетинг
  • Загрузка Яндекс Метрики и пикселей только после согласия, если это требуется
  • Механизм отзыва согласия и удаления данных по запросу

Какие задачи бизнеса решает

  • Иметь подтверждение согласия по каждой заявке
  • Не собирать данные через формы, где согласие оформлено с нарушениями
  • Управлять аналитикой и рекламными скриптами в зависимости от выбора посетителя

Почему согласие теперь отдельным документом

С 1 сентября 2025 года, после поправок 156-ФЗ в ст. 9 закона о персональных данных, согласие оформляется отдельно от иных документов, которые подписывает или подтверждает человек. Строка «Отправляя форму, вы соглашаетесь с политикой и офертой» под кнопкой больше не подходит — нужен отдельный текст и явное действие.

Как фиксируется согласие

При отправке формы на сервер уходит не только имя и телефон, но и идентификатор версии согласия. Backend проверяет, что согласие дано, и сохраняет его вместе с заявкой: версия, дата и время, страница, с которой пришла форма. Так сделано и на этом сайте — в любой момент можно поднять, на какой текст согласился конкретный человек.

Нужен ли cookie-баннер

Единой позиции нет: однозначного требования «баннер на каждом сайте» в законе нет, но cookie и идентификаторы счётчиков в связке с другими данными могут считаться персональными данными. Практичный вариант — баннер с информированием, а если подключены рекламные пиксели или зарубежная аналитика — загрузка их только после согласия. Итоговый режим лучше обсудить с юристом.

Типичные ошибки в формах

— галочка стоит по умолчанию; — чекбокс есть только визуально, а backend принимает заявку и без него; — один чекбокс на согласие, рассылку и оферту сразу; — ссылка на согласие ведёт на главную; — квиз или виджет обратного звонка собирает телефон вообще без согласия.

Что остаётся у вас

Журнал согласий хранится в вашей базе, а не у меня или в стороннем сервисе. Тексты документов лежат в коде с номерами версий — обновить их можно без переделки форм. Передаю короткое описание: где что лежит и как выгрузить согласия при запросе.

Примеры функционала

  • Версии документов: при изменении текста старые согласия не теряются
  • Серверная проверка: заявку без согласия backend не примет
  • Баннер не перекрывает контент на мобильных и не мешает конверсии
  • Выбор посетителя запоминается, баннер не всплывает на каждой странице
  • Работает с формами, квизами, калькуляторами и регистрацией

Как проходит разработка

  1. 1.Собираю все места, где сайт получает ПД и ставит cookie
  2. 2.Согласуем тексты согласия и политики (от вас или вашего юриста)
  3. 3.Делаю страницу согласия, чекбоксы и серверную фиксацию
  4. 4.Настраиваю баннер и условную загрузку счётчиков
  5. 5.Проверяем отправку заявок и записи в журнале
Нужна проверка всего сайта под 152-ФЗ?

Аудит форм, скриптов, зарубежных сервисов и места хранения данных.

Доработка сайта под 152-ФЗ о персональных данных →
Заявки хранятся на зарубежном сервере?

Перенесу базу и сайт на российский хостинг.

Перенос сайта и базы данных на российский сервер →
Нужны другие правки в React / Next.js проекте?

Подключусь к существующему коду: формы, API, backend.

Доработка сайтов и проектов на React, Next.js и Node.js →

Используемые технологии

Next.jsReactNode.jsTypeScriptMongoDBPostgreSQLЯндекс Метрика

FAQ

Можно ли поставить галочку согласия по умолчанию?

Не рекомендую: согласие должно быть явным действием человека. Делаю чекбокс пустым, а кнопку отправки — с проверкой на клиенте и на сервере.

Как доказать, что пользователь дал согласие?

Сохранять факт согласия вместе с заявкой: версию текста, дату и время, источник. Письмо на почту с именем и телефоном таким доказательством почти не является — нужна запись в базе.

Можно ли одним чекбоксом собрать согласие на ПД и на рассылку?

Лучше разделить: согласие на обработку ПД для ответа на заявку и отдельное согласие на рекламную рассылку. Технически это два независимых чекбокса и две записи в журнале.

Нужно ли блокировать Яндекс Метрику до согласия на cookie?

Зависит от того, как вы и ваш юрист оцениваете риски. Технически могу сделать оба варианта: Метрика грузится сразу с информированием в баннере или только после нажатия «Принять».

Сколько стоит сделать согласие на сайте?

Простые правки — от 1 000 ₽. Итог зависит от количества форм, наличия своей базы и того, нужен ли журнал согласий с выгрузкой. Точную сумму назову после просмотра сайта.

Михаил Зотов

Оценю стоимость задачи

Коротко опишите задачу — отвечу со стоимостью и сроком.

Работаю официально как самозанятый · договор и чек

Не хотите заполнять форму? Напишите мне напрямую

Написать в Telegram