Прикладной AI и веб-продукты · Внедрено на работающем сайте

Управление согласием на старом сайте без остановки работы

Старый сайт получил полноценное управление согласием без рискованного обновления всей CMS и без остановки доступных пользователям страниц.

Что получил бизнес

На работающем сайте заказчика я внедрил выбор категорий обработки данных, равнозначные кнопки принятия и отказа, повторное открытие настроек и электронный отзыв согласия. Необязательные внешние скрипты теперь не запускаются до выбора пользователя, а формы проверяют согласие на сервере.

Название, домен, юридическое лицо, отрасль и технические идентификаторы заказчика не публикуются.

Что изменилось после внедрения

Сайт продолжил работать

Изменения внедрялись ограниченно и не потребовали рискованного обновления всей устаревшей системы в один момент.

Выбор пользователя реально действует

Необязательные внешние сервисы не загружаются до разрешения соответствующей категории.

Согласие можно изменить и отозвать

Настройки доступны повторно, а для ранее данного согласия предусмотрен электронный путь отзыва.

Поведение проверено по сети

Контроль учитывал не только вид баннера, но и фактические запросы сайта при принятии, отказе и изменении каждой категории.

Почему нельзя было просто поставить баннер

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

Дополнительная сложность заключалась в возрасте системы: большое обновление CMS ради одной срочной задачи могло остановить работающий сайт.

Что изменилось для посетителя

При первом визите человек может принять всё, отказаться от необязательной обработки или выбрать отдельные категории. Эти действия сделаны одинаково доступными.

Настройки можно открыть снова. Отключение категории прекращает будущие загрузки известных сервисов, а форма отзыва позволяет отменить ранее данное согласие.

  • принять
  • отказаться
  • выбрать категории
  • повторно открыть настройки
  • отозвать согласие

Как внедрение прошло безопасно

Перед публикацией была сохранена рабочая версия файлов, а выпуск содержал только проверенный набор изменений. После записи система перечитывала опубликованные файлы и выполняла контрольные запросы.

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

  • резервная копия
  • ограниченный набор изменений
  • проверка опубликованных файлов
  • сетевые сценарии на компьютере и телефоне
  • готовый путь возврата

Что настраивается под конкретную компанию

Для другого сайта сначала проводится инвентаризация форм, аналитики, карт, видео, чатов и рекламных систем. Затем настраиваются категории, тексты, срок действия выбора, отзыв и безопасный порядок внедрения с учётом конкретной CMS.

Техническим специалистам

Необязательные скрипты хранятся в неисполняемом виде и активируются контроллером только после разрешения категории. Формы передают версию согласия, которую сервер проверяет независимо от браузера.

  • отложенная активация внешних скриптов
  • независимые категории аналитики, маркетинга и функций
  • серверная проверка формы и версии согласия
  • автоматическая проверка фактических сетевых запросов

Стек: PHP, JavaScript, Cookie Consent, Chrome DevTools Protocol, Python, HTTP

Вопросы о решении

Достаточно ли показать посетителю cookie-баннер?

Нет. Нужно убедиться, что необязательные сервисы действительно не загружаются до выбора и отключаются для будущих посещений после отзыва.

Почему старую CMS не обновили одновременно?

Срочное изменение и большая миграция имеют разный риск. Ограниченное внедрение решило задачу без остановки, а модернизацию можно планировать отдельно и безопасно.

Почему в кейсе не указано название заказчика?

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

Обсудить похожую задачу

Опишите текущий процесс, данные и программы, которыми пользуются сотрудники. Я предложу понятный следующий шаг.