Готовые решения для 1С-Битрикс
Карточка модуля

Кнопка отказа, настройки и "Скрипты активирующиеся при согласии"

Другие частые вопросы по решению:
Полностью отключить использование cookie на сайте одной кнопкой невозможно.
Куки используются битриксом (для запоминания авторизации, корзины например), могут использоваться шаблоном сайта (для запоминания избранных например), могут использоваться прочими решениями (для своих нужд, абсолютно различных).

Но вы можете дать пользователям возможность отказаться от аналитических и маркетинговых скриптов, от которых работа сайта не зависит (например от Яндекс Метрики).

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

Как это работает?
  1. В специальных опциях решения, вы указываете скрипты не критичные для работы сайта, от которых пользователь может отказаться.
  2. При посещении сайта, пока пользователь не нажал принять или отказаться эти скрипты не активируются.
  3. Если пользователь нажал согласиться - скрипты активируются. При последующих переходах по страницам они так же работают.
  4. Если пользователь нажал отказаться - скрипты не активируются. При последующих переходах по страницам они так же не активны.

Как заполнять скрипты в файле?

Поддерживаются JavaScript скрипты. Вы можете разместить туда чистый JavaScript, счётчик целиком с тегами <script> или инициализацию скрипта размещенного в другом файле. Пример заполнения ниже

accept-js.png


Альтернативный вариант откладывания скриптов до согласия, для разработчиков


Существуют ситуации, когда переносить код в файл технически сложно. В этом случае можно активировать код по js-событию.

Пользователь принял все куки: <script> document.addEventListener("agcaJsAccept", function(){ // console.log('Пользователь принял все куки!'); // сюда вставляем js код, он отработает только после принятия всех куки }); </script>
Пользователь принял аналитические куки: <script> document.addEventListener("agcaJsAcceptAnalytics", function(){ // console.log('Пользователь принял все куки!'); // сюда вставляем js код, он отработает только после принятия аналитических куки }); </script>
Пользователь принял маркетинговые куки: <script> document.addEventListener("agcaJsAcceptMarketing", function(){ // console.log('Пользователь принял все куки!'); // сюда вставляем js код, он отработает только после принятия маркетиновых куки }); </script>
Эта информация оказалась полезной? Да Нет
Сайт использует сookie - они помогают делать сайт удобнее. Вы можете запретить обработку сookies в настройках браузера. Политика конфиденциальности и cookie
Принять