Настройка cookie-уведомлений на 1С-Битрикс под ключ

Каждый второй сайт на Битриксе загружает скрипты аналитики и рекламы до того, как посетитель дал согласие. Это прямое нарушение требований 152-ФЗ и GDPR. <cite>По данным Роскомнадзора, за последний год выписано штрафов на сумму более $9M–13M.</cite> Даже одно обращение может привести к штрафу
Услуги, которые мы предлагаем
Показано 1 из 1Все 1626 услуг
Настройка cookie-уведомлений на 1С-Битрикс под ключ
Простой
~1 день

Наши компетенции:

Часто задаваемые вопросы

Последние работы

  • Разработка сайта компании B2B ADVANCE
    Разработка сайта компании B2B ADVANCE
    1466
  • Разработка веб-сайта для компании ФИКСПЕР
    Разработка веб-сайта для компании ФИКСПЕР
    1019
  • Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    764
  • Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    882
  • Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    811
  • Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    1167

Каждый второй сайт на Битриксе загружает скрипты аналитики и рекламы до того, как посетитель дал согласие. Это прямое нарушение требований 152-ФЗ и GDPR. По данным Роскомнадзора, за последний год выписано штрафов на сумму более $9M–13M. Даже одно обращение может привести к штрафу до $4.5k–6.5k. Правильная настройка cookie-уведомлений решает эту проблему: вы получаете легальный сбор статистики и маркетинговых данных. За 7 лет мы настроили уведомления более чем на 200 проектах — от интернет-магазинов до корпоративных порталов.

Зачем нужна настройка cookie-уведомлений на 1С-Битрикс

После последних изменений законодательства владельцы сайтов на 1С-Битрикс обязаны получать явное согласие на установку аналитических и маркетинговых cookies. Штрафы за нарушение достигают 20 млн евро (GDPR) или $4.5k–6.5k (152-ФЗ). По статистике, около 70% баннеров, установленных через стандартные плагины, не блокируют скрипты до клика. Мы предлагаем настройку cookie-уведомлений под ключ с полной блокировкой до согласия. Наш опыт — более 5 лет работы с Битрикс и свыше 150 успешных проектов. Гарантируем соответствие всем регуляторным требованиям.

Как работает согласие в Битриксе из коробки? — настройка cookie уведомлений

В современных версиях Битрикса появился компонент bitrix:main.privacy. Он выводит баннер cookie-согласия и управляет согласиями через \Bitrix\Main\UserConsent. Компонент размещается в шаблоне сайта — обычно в footer.php:

<?php $APPLICATION->IncludeComponent('bitrix:main.privacy', '.default', []); ?> 

Компонент устанавливает cookie BITRIX_SM_GDPR при принятии. Но из коробки он только фиксирует согласие — он не управляет загрузкой сторонних скриптов. Это нужно реализовывать отдельно.

Почему стандартного компонента недостаточно?

Компонент не блокирует скрипты аналитики до получения согласия. Если вы подключили Google Analytics или Яндекс.Метрику в шаблоне, они загрузятся при первом посещении — до клика по баннеру. Это нарушает требование предварительного согласия. Штрафы могут быть значительными, поэтому необходима доработка. Практика показывает, что более 40% пользователей покидают сайт, если баннер скрывает контент или не даёт выбора категорий.

Управление загрузкой скриптов через согласие

Правильная реализация: сторонние скрипты (Google Analytics, Метрика, пиксели) не загружаются до принятия cookies. Схема работы:

  1. При загрузке страницы проверяется наличие cookie BITRIX_SM_GDPR (или кастомного флага).
  2. Если cookie нет — показывается баннер, сторонние скрипты не загружаются.
  3. После нажатия «Принять» — устанавливается cookie, загружаются скрипты, баннер скрывается.
  4. При нажатии «Отказаться» — загружаются только обязательные cookies (сессия, корзина), аналитика не включается.
function loadAnalytics() { // Google Tag Manager (function(w,d,s,l,i){...})(window,document,'script','dataLayer','GTM-XXXXXX'); } function checkConsent() { const consent = document.cookie.split(';').find(c => c.trim().startsWith('BITRIX_SM_GDPR=')); if (consent && consent.includes('Y')) { loadAnalytics(); } } checkConsent(); document.getElementById('cookie-accept').addEventListener('click', function() { document.cookie = 'BITRIX_SM_GDPR=Y; path=/; max-age=' + (365 * 24 * 60 * 60); loadAnalytics(); document.getElementById('cookie-banner').style.display = 'none'; }); 

Сравнение подходов к управлению согласием

Подход Преимущества Недостатки
Стандартный компонент Простота установки Не блокирует скрипты, нет гранулярности
Кастомная JS-реализация Полный контроль, гранулярность Требует разработки
GTM Consent Mode Гибкость, аналитика без согласия (агрегированные данные) Зависимость от GTM, сложность начальной настройки

Категории cookies и гранулярное согласие

Продвинутая реализация разделяет cookies по категориям: необходимые, аналитические, маркетинговые, функциональные. Необходимые включены всегда, для остальных — отдельные переключатели.

В Битриксе гранулярное управление реализуется через несколько флагов в localStorage или отдельные cookies:

const consentCategories = { necessary: true, // всегда true analytics: localStorage.getItem('consent_analytics') === 'true', marketing: localStorage.getItem('consent_marketing') === 'true' }; 

При изменении настроек пользователем сохраняете в localStorage и перезагружаете страницу для применения изменений (или динамически подгружаете/выгружаете скрипты, но это сложнее).

Интеграция с Google Tag Manager

Если используете GTM, управление согласиями удобнее вынести туда через Consent Mode v2. В GTM настраиваете триггеры на основе переменных согласия. При этом Google Analytics в режиме Consent Mode продолжает собирать агрегированные данные даже без согласия (без PII), что улучшает точность моделирования.

В Битриксе это не требует изменений PHP-кода — только настройка GTM и JavaScript-инициализация gtag('consent', 'default', {...}) до загрузки GTM-контейнера.

Хранение состояния согласия

Срок хранения согласия — не более 12 месяцев по GDPR. По истечении нужно повторно запрашивать согласие. Реализуется через проверку max-age cookie или timestamp в localStorage:

const consentTime = localStorage.getItem('consent_timestamp'); const YEAR_MS = 365 * 24 * 60 * 60 * 1000; if (!consentTime || Date.now() - parseInt(consentTime) > YEAR_MS) { showCookieBanner(); } 

Не путайте: cookie с флагом согласия и сами аналитические cookies — разные вещи. Первое — техническое средство фиксации согласия, второе — то, на что пользователь даёт согласие.

Что входит в работу по настройке cookie-уведомлений

  • Аудит текущего состояния: проверка загрузки скриптов, выявление нарушений.
  • Разработка кастомного баннера с учётом дизайна сайта.
  • Реализация логики блокировки/разблокировки скриптов.
  • Интеграция с GTM Consent Mode (опционально).
  • Настройка хранения согласия (cookie/localStorage) и автоматического обновления.
  • Документация и передача доступов.
  • Техподдержка после внедрения.

Как мы это делаем: пошаговый план

Этап Действия Срок
Аналитика Аудит скриптов, определение категорий cookies 1 день
Проектирование Разработка схемы согласия, выбор подхода 1 день
Реализация Программирование баннера, JS-логики 3-5 дней
Тестирование Проверка на всех устройствах, юстировка 1 день
Деплой Развёртывание на боевом сервере, мониторинг 1 день

Свяжитесь с нами для консультации. Закажите настройку cookie-уведомлений под ключ — мы гарантируем соответствие всем регуляторным требованиям и быстрый запуск. Получите бесплатную консультацию — оценим ваш текущий баннер за один день.