Техническое задание: Внедрение системы управления согласием на использование cookie
Цель проекта
Доработать существующий сайт на CMS MODX Revolution, добавив функционал для информирования пользователей о сборе данных и получения их согласия на использование файлов cookie в соответствии с современными требованиями.
Исходные данные
- Платформа: MODX Revolution 2.7.1-pl.
- Тип задачи: доработка фронтенда и функциональности сайта.
Основные требования к функционалу
1. Поведение окна согласия
- При первом посещении любой страницы сайта новому пользователю должно отображаться информационное модальное окно.
- Окно информирует о том, что сайт использует файлы cookie и собирает статистические данные.
- После первого взаимодействия пользователя с окном (принятие, отказ, настройка) оно не должно показываться повторно в рамках одной сессии/согласно сохраненным настройкам.
2. Варианты действий для пользователя
Окно должно предоставлять три основные опции:
- Принять все: полное согласие на использование всех типов cookie.
- Отклонить все: отказ от необязательных cookie.
- Настроить/Выбрать: возможность детальной настройки, где пользователь может разрешить или запретить отдельные категории cookie (например, необходимые, аналитические, маркетинговые).
3. Технические и визуальные требования
- Реализация должна быть интегрирована в шаблоны сайта.
- Интерфейс окна должен быть понятным, современным и соответствовать дизайну сайта.
- Необходимо обеспечить корректное сохранение выбора пользователя (например, с помощью localStorage или cookie).
- Логика работы скриптов сбора статистики (например, Яндекс.Метрика, Google Analytics) должна учитывать выбор пользователя: не запускаться, если получен отказ.
Референс
За основу концепции и пользовательского опыта можно взять решения, подобные функционалу платформы Cookiebot. Требуется реализовать аналогичный принцип работы с настройками уровней согласия.
Ожидаемый результат
Готовое решение, внедренное на сайт, которое позволяет получать юридически корректное согласие пользователей на обработку данных и дает им контроль над своими настройками конфиденциальности.