Cookie Setting Yes Pro: согласия для 1С-Битрикс

Cookie Setting Yes Pro: согласия для 1С-Битрикс

Denkon выпустил модуль для управления cookie, внешними сервисами и согласиями пользователей на сайтах 1С-Битрикс.

Представляю Cookie Setting Yes Pro — готовый модуль для сайтов на 1С-Битрикс, который помогает организовать техническую часть работы с cookie и пользовательскими согласиями. Решение добавляет на сайт настраиваемый cookie-баннер, позволяет разделять cookie по категориям, блокировать необязательные скрипты и iframe до получения согласия, фиксировать действия пользователя на сервере и отдельно работать с согласием на обработку персональных данных.

Cookie Setting Yes Pro 1С-Битрикс 152-ФЗ разработка 1С-Битрикс

Cookie Setting Yes Pro — новое решение для 1С-Битрикс

На сайте доступно новое готовое решение — Cookie Setting Yes Pro, предназначенное для управления cookie, внешними сервисами и пользовательскими согласиями на сайтах под управлением 1С-Битрикс.

Задача модуля — собрать в одном месте техническую часть consent-сценария.

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

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

Именно эту задачу решает Cookie Setting Yes Pro.

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

Не просто баннер с кнопкой «Принять»

Одной из основных задач при разработке Cookie Setting Yes Pro было уйти от формального cookie-уведомления.

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

Поэтому в модуле предусмотрена работа с несколькими категориями:

  • необходимые;
  • функциональные;
  • аналитические;
  • маркетинговые;
  • внешний контент.

Посетитель может разрешить только нужные ему категории.

В зависимости от сделанного выбора модуль управляет запуском соответствующих скриптов и внешнего контента. Выбранные <script> и сторонние iframe могут быть отложены до получения согласия.

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

Скрипты ожидают решения пользователя

Одна из ключевых возможностей Cookie Setting Yes Pro — блокировка необязательных скриптов до получения согласия.

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

Администратор может выбрать поддерживаемые сервисы в настройках или самостоятельно добавить правила блокировки.

Для дополнительных правил можно определить категорию, к которой относится конкретный скрипт: например, analytics, functional, marketing или external.

После этого соответствующий код может быть отложен до момента, когда посетитель разрешит его категорию.

Отдельно предусмотрена обработка внешних iframe. Это может быть полезно, например, для встраиваемого контента сторонних сервисов.

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

Серверный журнал согласий

Еще одна важная особенность решения — фиксация действий пользователя на сервере.

Cookie Setting Yes Pro ведет отдельные журналы для выбора категорий cookie и согласия на обработку персональных данных.

При фиксации выбора учитывается версия условий и технический контекст действия.

Для администратора предусмотрен экспорт журналов в CSV.

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

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

Отдельное согласие на обработку персональных данных

Cookie — только одна часть задачи.

На большинстве коммерческих сайтов существуют формы:

  • обратной связи;
  • заказа;
  • консультации;
  • регистрации;
  • отправки заявки;
  • оформления покупки.

Поэтому в Cookie Setting Yes Pro предусмотрен отдельный механизм работы с согласием на обработку персональных данных.

Для веб-форм можно использовать компонент denkon:consent.field.

Для стандартной формы обратной связи предусмотрен denkon:main.feedback, который выводит необходимое поле, проверяет его на серверной стороне и фиксирует согласие после успешной обработки формы.

Также предусмотрена интеграция со стандартным компонентом оформления заказа bitrix:sale.order.ajax: поле согласия добавляется автоматически, а сервер проверяет его при создании нового заказа.

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

Поддержка Google Consent Mode v2

Cookie Setting Yes Pro поддерживает передачу выбранных пользователем категорий в Google Consent Mode v2.

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

Вместо полностью независимой реализации consent-механизма для каждого сервиса администратор получает централизованный слой управления.

Также в решении предусмотрены готовые правила для популярных сервисов и совместимость с WP Consent API.

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

Поддержка нескольких сайтов в одной установке

Отдельное внимание при разработке было уделено многосайтовости 1С-Битрикс.

Cookie Setting Yes Pro устанавливается один раз, но позволяет разделять настройки по SITE_ID.

Для каждого сайта могут использоваться собственные:

  • настройки;
  • правила блокировки;
  • версии условий;
  • политики;
  • журналы действий.

Даже если несколько сайтов работают внутри одной установки Битрикс, их consent-сценарии можно настраивать независимо друг от друга.

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

Учтена работа с композитным кешем

Для 1С-Битрикс важно учитывать не только обычную загрузку страницы, но и особенности композитного режима.

В Cookie Setting Yes Pro предусмотрен отдельный сценарий для страниц с композитным кешем.

Выбор посетителя сохраняется на сервере, а подписанная cookie использует HttpOnly и SameSite=Lax. Для интерфейса на страницах с композитным кешем предусмотрена работа с состоянием через localStorage.

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

Это позволяет встроить механизм согласий в реальный проект на Битрикс, не рассматривая cookie-баннер как изолированный JavaScript-виджет.

Что происходит при отзыве согласия

Пользователь может не только первоначально выбрать категории, но и изменить свое решение.

Для этого на сайте можно вывести интерфейс повторной настройки предпочтений.

Если ранее разрешенная категория отзывается, Cookie Setting Yes Pro перезагружает текущую страницу, чтобы не продолжать выполнение ранее разрешенных скриптов.

При этом есть важное техническое ограничение: браузер не способен «вернуть назад» данные, которые уже были отправлены стороннему сервису. Аналогично очистка cookie, установленных сторонними системами, зависит от конкретной интеграции.

Поэтому полноценная настройка consent-сценария всегда должна учитывать фактический набор сервисов конкретного сайта.

Режимы 152-ФЗ, GDPR и CCPA/CPRA

В настройках Cookie Setting Yes Pro предусмотрены режимы для работы с 152-ФЗ, GDPR, CCPA/CPRA, а также пользовательский режим.

При этом важно правильно понимать назначение этой функции.

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

У каждого проекта свой набор форм, систем аналитики, рекламных сервисов, персональных данных и сторонних интеграций.

Поэтому после технической настройки необходимо отдельно проверить тексты политик и юридические основания обработки данных.

Установка в стандартную структуру 1С-Битрикс

Решение устанавливается в стандартную локальную структуру проекта.

Каталог модуля размещается в:

/local/modules/denkon.cookieconsent/

После этого Cookie Setting Yes Pro устанавливается через административную панель 1С-Битрикс.

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

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

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

Кому подойдет Cookie Setting Yes Pro

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

Модуль может быть особенно полезен для:

  • корпоративных сайтов;
  • интернет-магазинов;
  • сайтов услуг;
  • проектов с большим количеством форм;
  • сайтов с аналитическими и рекламными системами;
  • многосайтовых установок 1С-Битрикс.

При необходимости готовое решение можно использовать как основу и дополнительно адаптировать под конкретный проект.

Cookie, формы и внешние сервисы в одном модуле

Главная идея Cookie Setting Yes Pro заключается в объединении нескольких связанных задач.

Вместо отдельного cookie-баннера, самостоятельной блокировки аналитики, еще одного решения для форм и собственной системы журналирования можно использовать единый модуль.

На текущем этапе Cookie Setting Yes Pro включает cookie-баннер, настройку категорий, блокировку скриптов и iframe, серверную фиксацию выбора, отдельные журналы согласий, CSV-экспорт, интеграцию с формами и стандартным оформлением заказа, Google Consent Mode v2 и поддержку многосайтовости.

На Denkon.ru сейчас представлена версия 1.1.0 решения.

Cookie Setting Yes Pro подойдет тем, кому необходимо привести техническую работу с согласиями на сайте 1С-Битрикс к единой и управляемой системе — с возможностью дальнейшей адаптации под особенности конкретного проекта.


Cookie Setting Yes Pro для 1С-Битрикс

Модуль уже доступен на Denkon.ru. На странице решения можно посмотреть возможности, характеристики и инструкцию по установке.

Подробнее о Cookie Setting Yes Pro