Настройки конфиденциальности

Модуль позволяет организовать на сайте управление согласием посетителей на использование файлов cookie, аналитических и маркетинговых систем, встроенного внешнего контента и других сторонних сервисов.
Посетитель может разрешить все сервисы, оставить только необходимые или самостоятельно выбрать допустимые категории. Выбор сохраняется и автоматически применяется при следующих посещениях сайта.
Основные возможности
- Создание собственных категорий конфиденциальности
- Добавление сервисов в каждую категорию
- Обязательные категории, которые нельзя отключить
- Индивидуальное включение и отключение сервисов
- Кнопки «Принять все», «Только необходимые» и сохранение пользовательского выбора
- Возможность в любой момент изменить или отозвать ранее выданное согласие
- Выполнение JavaScript-кода сервиса только после получения разрешения
- Блокировка встроенного внешнего контента до получения согласия
Аналитика и сторонние сервисы
Для каждого сервиса можно указать JavaScript-код, который будет выполнен только после получения соответствующего согласия.
Таким образом через модуль можно управлять подключением, например:
- Яндекс Метрики
- Google Analytics
- JivoSite
- рекламных пикселей
- calltracking-систем
- других аналитических, маркетинговых и функциональных сервисов
Если посетитель не разрешил соответствующий сервис, его JavaScript-код не выполняется.
При повторном посещении сайта ранее сохранённые настройки применяются автоматически.
Блокировка внешнего контента
Модуль умеет блокировать iframe сторонних сервисов до получения согласия пользователя.
Например, вместо встроенного YouTube-видео посетителю будет показана заглушка с предложением разрешить соответствующий сервис.
После нажатия кнопки «Разрешить» исходный iframe восстанавливается автоматически без перезагрузки страницы.
Механизм можно использовать для:
- YouTube
- Яндекс Карт
- других видеохостингов
- картографических сервисов
- других ресурсов, использующих iframe
Для каждого сервиса администратор указывает адреса или фрагменты адресов, по которым необходимо определять блокируемый контент.
При блокировке сохраняется исходный iframe вместе с его атрибутами: class, style, allow, allowfullscreen, loading, data-* и другими.
Динамически добавляемый контент
Модуль отслеживает iframe, добавляемые JavaScript-кодом уже после загрузки страницы, и применяет к ним те же правила конфиденциальности.
Для собственных компонентов также предусмотрен JavaScript API, позволяющий проверить наличие разрешения до добавления внешнего ресурса на страницу.
Настройка категорий и сервисов
В административной части можно создавать произвольную структуру настроек конфиденциальности.
Например:
Необходимые
- Сессионные данные и безопасность
Функциональные
- YouTube
- Яндекс Карты
- Онлайн-консультант
Аналитические
- Яндекс Метрика
- Google Analytics
Маркетинговые
- рекламные пиксели
- calltracking
- системы сквозной аналитики
Набор категорий и сервисов не зафиксирован в модуле и полностью определяется администратором сайта.
Обязательные сервисы
Категории можно отметить как обязательные.
Сервисы из обязательных категорий:
- всегда включены
- не могут быть отключены посетителем
- автоматически учитываются на стороне сервера независимо от переданных браузером данных
Так можно отделить технически необходимые функции сайта от аналитики, маркетинга и дополнительного внешнего контента.
Изменение и отзыв согласия
Посетитель может повторно открыть настройки конфиденциальности и изменить свой выбор.
При отключении ранее разрешённого сервиса страница перезагружается и его JavaScript-код больше не подключается.
Также предусмотрено быстрое действие «Только необходимые», отключающее все необязательные сервисы.
Безопасность
Разрешённые посетителем сервисы проверяются на стороне сервера.
Интеграция
Модуль автоматически подключается к публичным страницам HostCMS и не требует добавления специальных вызовов в макет сайта.
Для нестандартных компонентов доступен JavaScript API, позволяющий:
- проверить, разрешён ли конкретный сервис
- получить список разрешённых сервисов
- открыть окно настроек
- разрешить отдельный сервис
- обработать изменение настроек конфиденциальности
- безопасно подготовить внешний iframe перед его добавлением в DOM
Модуль подходит как для небольших сайтов, так и для проектов с большим количеством аналитических, функциональных и маркетинговых интеграций.
| Версия | Дата | Описание | Версия от | Версия до |
| 1.0 | 26.08.2026 | Релиз | 6.1.2 | ∞ |