Каждый второй сайт на Битриксе загружает скрипты аналитики и рекламы до того, как посетитель дал согласие. Это прямое нарушение требований 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. Схема работы:
- При загрузке страницы проверяется наличие cookie
BITRIX_SM_GDPR(или кастомного флага). - Если cookie нет — показывается баннер, сторонние скрипты не загружаются.
- После нажатия «Принять» — устанавливается cookie, загружаются скрипты, баннер скрывается.
- При нажатии «Отказаться» — загружаются только обязательные 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-уведомлений под ключ — мы гарантируем соответствие всем регуляторным требованиям и быстрый запуск. Получите бесплатную консультацию — оценим ваш текущий баннер за один день.







