Сайт продолжил работать
Изменения внедрялись ограниченно и не потребовали рискованного обновления всей устаревшей системы в один момент.
Прикладной AI и веб-продукты · Внедрено на работающем сайте
Старый сайт получил полноценное управление согласием без рискованного обновления всей CMS и без остановки доступных пользователям страниц.
Результат
На работающем сайте заказчика я внедрил выбор категорий обработки данных, равнозначные кнопки принятия и отказа, повторное открытие настроек и электронный отзыв согласия. Необязательные внешние скрипты теперь не запускаются до выбора пользователя, а формы проверяют согласие на сервере.
Название, домен, юридическое лицо, отрасль и технические идентификаторы заказчика не публикуются.
Ценность
Изменения внедрялись ограниченно и не потребовали рискованного обновления всей устаревшей системы в один момент.
Необязательные внешние сервисы не загружаются до разрешения соответствующей категории.
Настройки доступны повторно, а для ранее данного согласия предусмотрен электронный путь отзыва.
Контроль учитывал не только вид баннера, но и фактические запросы сайта при принятии, отказе и изменении каждой категории.
Красивое окно само по себе ничего не меняет, если аналитика, карты и другие внешние сервисы уже загрузились. Нужно управлять фактическим запуском каждого необязательного скрипта.
Дополнительная сложность заключалась в возрасте системы: большое обновление CMS ради одной срочной задачи могло остановить работающий сайт.
При первом визите человек может принять всё, отказаться от необязательной обработки или выбрать отдельные категории. Эти действия сделаны одинаково доступными.
Настройки можно открыть снова. Отключение категории прекращает будущие загрузки известных сервисов, а форма отзыва позволяет отменить ранее данное согласие.
Перед публикацией была сохранена рабочая версия файлов, а выпуск содержал только проверенный набор изменений. После записи система перечитывала опубликованные файлы и выполняла контрольные запросы.
Поведение проверялось в чистом браузере на компьютере и телефоне: первый визит, полный отказ, каждая категория отдельно, изменение выбора и повторное открытие настроек.
Адаптация
Для другого сайта сначала проводится инвентаризация форм, аналитики, карт, видео, чатов и рекламных систем. Затем настраиваются категории, тексты, срок действия выбора, отзыв и безопасный порядок внедрения с учётом конкретной CMS.
Необязательные скрипты хранятся в неисполняемом виде и активируются контроллером только после разрешения категории. Формы передают версию согласия, которую сервер проверяет независимо от браузера.
Стек: PHP, JavaScript, Cookie Consent, Chrome DevTools Protocol, Python, HTTP
Подробнее
Практические разборы внедрения, безопасности и работы с корпоративными данными.
Cookie-баннер ничего не решает, если аналитика уже загрузилась. Показываю рабочую архитектуру согласия и порядок внедрения на старом сайте.
Читать материалБраузер умеет не только загружать файлы на сервер. Он может обработать PDF локально или передать данные напрямую другому устройству.
Читать материалПроект
Нет. Нужно убедиться, что необязательные сервисы действительно не загружаются до выбора и отключаются для будущих посещений после отзыва.
Срочное изменение и большая миграция имеют разный риск. Ограниченное внедрение решило задачу без остановки, а модернизацию можно планировать отдельно и безопасно.
Проект выполнен для реальной организации, но её название, домен и технические идентификаторы исключены по требованию конфиденциальности.
Обсудить задачу
Опишите текущий процесс, данные и программы, которыми пользуются сотрудники. Я предложу понятный следующий шаг.