Техническое задание: Внедрение системы управления согласием на использование cookie

Цель проекта

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

Исходные данные

  • Платформа: MODX Revolution 2.7.1-pl.
  • Тип задачи: доработка фронтенда и функциональности сайта.

Основные требования к функционалу

1. Поведение окна согласия

  • При первом посещении любой страницы сайта новому пользователю должно отображаться информационное модальное окно.
  • Окно информирует о том, что сайт использует файлы cookie и собирает статистические данные.
  • После первого взаимодействия пользователя с окном (принятие, отказ, настройка) оно не должно показываться повторно в рамках одной сессии/согласно сохраненным настройкам.

2. Варианты действий для пользователя

Окно должно предоставлять три основные опции:

  • Принять все: полное согласие на использование всех типов cookie.
  • Отклонить все: отказ от необязательных cookie.
  • Настроить/Выбрать: возможность детальной настройки, где пользователь может разрешить или запретить отдельные категории cookie (например, необходимые, аналитические, маркетинговые).

3. Технические и визуальные требования

  • Реализация должна быть интегрирована в шаблоны сайта.
  • Интерфейс окна должен быть понятным, современным и соответствовать дизайну сайта.
  • Необходимо обеспечить корректное сохранение выбора пользователя (например, с помощью localStorage или cookie).
  • Логика работы скриптов сбора статистики (например, Яндекс.Метрика, Google Analytics) должна учитывать выбор пользователя: не запускаться, если получен отказ.

Референс

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

Ожидаемый результат

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