152-ФЗ на 1С-Битрикс: тег согласий, формы и кэш
С Битриксом обычно работают через подрядчика, и владелец сайта в код не лезет. Поэтому эту статью удобно просто переслать тому, кто поддерживает сайт. Всё, что нужно сделать, займёт у него минут пятнадцать.
Куда вставить тег
- Откройте шаблон сайта:
/bitrix/templates/<ваш шаблон>/header.phpили «Сайт → Шаблоны сайтов → изменить». - Вставьте строку тега из кабинета 152on сразу после
<head>, раньше$APPLICATION->ShowHead(). - Сохраните и сбросьте кэш (об этом ниже).
Если на сайте несколько шаблонов (например, отдельный для мобильной версии или для лендингов), тег нужен в каждом.
Главная ловушка: «Перемещать весь JavaScript в конец страницы»
В настройках главного модуля Битрикса есть галочка, которая переносит скрипты вниз страницы, чтобы она быстрее рисовалась. Для обычных скриптов это хорошо. Для тега, который должен остановить Метрику до того, как она запустится, — плохо: он окажется после неё.
Поэтому в нашей строке уже стоит атрибут data-skip-moving="true". Битрикс понимает его и оставляет скрипт на месте. Главное, чтобы подрядчик его не удалил, когда будет «причёсывать» код.
Сбросить кэш
Битрикс хранит готовые страницы, и пока кэш не очищен, посетители видят старую версию без тега. Очистить: Настройки → Настройки продукта → Автокеширование → Очистка файлов кеша → Все. Если сайт стоит за CDN или прокси с кэшем, очистите и там.
Веб-формы
В формах Битрикса (модуль веб-форм, компоненты обратной связи, формы в шаблоне) галочку согласия часто делают по-разному, а в формах на своих компонентах её нередко нет вовсе. Тег 152on находит формы с телефоном или e-mail и добавляет пустую галочку со ссылкой на текст согласия. Если своя галочка у формы уже есть, вторую не ставит, но и отправить форму без неё не даст.
Если форма собирает не персональные данные, например поиск по каталогу, добавьте ей атрибут data-152on-skip, и тег её не тронет.
Как понять, что всё сработало
Откройте в кабинете 152on страницу сайта и нажмите «Проверить сейчас» в блоке установки тега: откроется ваш сайт, тег сообщит о себе. Если он стоит не первым, кабинет покажет, чей скрипт оказался раньше, — обычно это и есть ответ, что ещё поправить в шаблоне.
Что сейчас происходит на сайте, до всех правок, покажет бесплатная проверка:
Статья — общий обзор требований закона, а не юридическая консультация. Если у вас особый случай, обратитесь к юристу.