Налаштування cookie-повідомлень на 1С-Бітрікс під ключ

Налаштування cookie-повідомлень на 1С-Бітрікс під ключ Кожен другий сайт на Бітріксі завантажує скрипти аналітики та реклами до того, як відвідувач дав згоду. Це пряме порушення вимог 152-ФЗ і GDPR. За даними Роскомнагляду, за останній рік виписано штрафів на суму понад $9M–13Mів. Навіть одне
Послуги, які ми пропонуємо
Показано 1 з 1Усі 1626 послуг
Налаштування cookie-повідомлень на 1С-Бітрікс під ключ
Простий
~1 день

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

Часті запитання

Останні роботи

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

Налаштування 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. Схема роботи:

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