Если по закону и по судебной практике РФ, то аналитические и рекламные скрипты должны загружаться только после согласия.
Без согласия могут работать только обязательные для работы ресурса, типа авторизации на сайте, корзина.
Скрипты типа Яндекс метрики работают сразу, поэтому надо проверять согласие, на основании ответа подключать необходимые скрипты. В GA4 есть Consent Mode, он позволяет скрипту присутствовать в DOM, но работать в ограниченном режиме, пока не получит согласие от пользователя.
То есть, обязательные, те что нужны для работы сайта - они включены всегда, тем более у вас сайт на конструкторе, там предусмотрены эти моменты.
Если хочешь обезопасить себя на 100% то сделай логику типа:
if (cookieConsent.analytics === true) {
loadScript('https://mc.yandex.ru/metrika/tag.js');
}
if (cookieConsent.marketing === true) {
loadScript('https://www.facebook.com/tr?id=...');
}
Что такое аналитические, а что такое рекламные пиксели:
Аналитические - это Яндекс метрика и GA, прочие аналоги для анализа и аналитики, типа роистат.
Рекламные - это VK Ads пиксель, Facebook/Meta, TikTok, Google Ads remarketing tag, любые DMP, retargeting-теги.
На тему колтрекинга, онлайн-чатов, CRM и тп:
- Например, Calltouch, Callibri - это аналитика, т.к. учитывают поведение, канал входа, используют куки
- Jivo и подобные - аналитика функциональные, пишут логи, могут использовать куки
- Битрикс24 - это аналитика и реклама, т.к. уже передает данные в CRM
Вобще, чаты и прочее, скорее относится к функциональным, т.к. вызываются действием пользователя, например кнопкой "Начать чат с менеджером", то есть юзер сам по факту принимает решение.
Согласие пишется в куку или в локалсторадж.
Чтобы не показывать баннер с выбором повторно и управлять загрузкой скриптов при переходе по внутренним страницам.
ИТОГО
Какие действия должны происходить на сайте, когда пользователь выбирает вид используемых cookie?
- Записать вариант согласия в куки или локалсторадж
- На основании выбора загружать или не загружать скрипты
Можно ли как в их варианте сделать так, что обязательные по умолчанию включены всегда?
Да, они итак работают поумолчанию и без согласия. Видимо в рамках конструктора нет варианта убрать кнопку из стандартного блока, поэтому проще написать блок и логику самостоятельно.
Аналитические - это коды Метрики и Google Analitycs?
Да, это аналитические инструменты
Если пользователь поставит запрет, то счетчики на странице не должны подключаться?
С точки зрения закона РФ - да, но есть исключение в виде GA4, но лучше перестраховаться и делать все в рамках 1й логики - подключать скрипт при согласии.
Рекламные - это коды "пикселей"? И при отключении они тоже не должны выводиться в коде страницы?
Да - аналогично аналитическим, вель при подключении скрипт начинает работу сразу.
К какому типу относятся коллтрекинги и коды онлайн консультантов и, например, "открытые линии" битрикс24?
- Колтрекинг - это аналитика*
- Чат - функциональный скрипт, который не требует согласия**
*Но не всегда, если они используют куки или передают ID, то лучше отнести это к аналитике, тут надо смотреть в рамках отдельного выбранного сервиса.
**Чат в целом можно отнести к функциональным, если он загружается не автоматически, а при вызове по действию пользователя, например, "Начать чат с сотрудником" - тут загружаем скрипт чата.
И выбор пользователя по факту тоже записывается в cookie?
Да, для того, чтобы не выводить баннер при каждом посещении или переходам по внутренним ссылкам, в рамках удобства использования ресурса, так же определять работу скриптов на основании этой записи.