Налаштування cookie-повідомлень на 1С-Бітрікс під ключ
Кожен другий сайт на Бітріксі завантажує скрипти аналітики та реклами до того, як відвідувач дав згоду. Це пряме порушення вимог 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-повідомлень під ключ — ми гарантуємо відповідність усім регуляторним вимогам та швидкий запуск. Отримайте безкоштовну консультацію — оцінимо ваш поточний банер за один день.







