Конфіденційність: згода, зберігання й текст
Як віджет читає стан згоди платформи (IAB TCF v2, consented.eu, data-rc-consent), що зберігає й передає зі згодою та без неї і як автоматично вставити текст у політику конфіденційності.
Ця сторінка описує технічний бік. Оцінювати, чи потрібна згода й для чого, маєте ви; формулювання є в Текстовому блоці для політики конфіденційності. Це не юридична консультація.
Звідки віджет бере стан згоди
Під час запуску завантажувач перевіряє лише для читання й у такому порядку:
- data-rc-consent у тегу завантажувача (або
consentуReactiveChatSettings/boot):grantedчиdeniedфіксує стан; платформа тоді не запитується. - IAB TCF v2 через
window.__tcfapi('getTCData'): згода на ціль 1 (зберігання й доступ до інформації на пристрої) рахується якgranted; так само повідомлення платформиgdprApplies: false. - consented.eu через
window.Consented.getState(). - Інакше unknown — обробляється як
denied.
Після завантаження віджет підписується на зміни TCF-платформи (tcloaded, useractioncomplete) і реагує негайно, без перезавантаження.
Для платформи без TCF стан задається атрибутом. Зазвичай завантажувач вставляється лише після згоди.
// Example: load the loader after consent
function chatLaden(zugestimmt) {
var s = document.createElement('script');
s.src = 'https://cdn.reactive.chat/loader.js';
s.async = true;
s.setAttribute('data-rc-site-key', 'SITE_KEY');
s.setAttribute('data-rc-consent', zugestimmt ? 'granted' : 'denied');
document.head.appendChild(s);
}
Команди API для задавання згоди немає; відкликання через TCF-платформу діє негайно, інакше — від наступного перегляду сторінки.
Що відбувається зі згодою й без неї
Без згоди (denied або unknown):
- Чат працює; ID лише в
sessionStorageй зникають із вкладкою. - Не читаються сторонні ID (наприклад сеансу MousePlayer).
- Немає контексту сторінки (
ctx), тексту сторінки чи звітів навігації. - Якщо чат проєкту запитує згоду перед першим повідомленням, він сам запитує відвідувача; відповідь іде серверу як
consent.
Зі згодою (granted):
- ID відвідувача й сеансу та офлайн-буфер зберігаються в
localStorage; розмова зберігається між вкладками й відвідуваннями. - Контекст і, крім чутливих сторінок, текст сторінки йдуть на сервер (SPA).
За зміни стану віджет переносить записи (rc_*) між localStorage та sessionStorage і повідомляє серверу. Віджет не задає cookie.
Дані відвідувача у віджеті
У віджеті відвідувач може замовити листування на пошту, відкликати згоду й видалити дані. Налаштування запитів видалення й строків зберігання описано в Посібнику.
Виключення областей із тексту сторінки
Асистент читає видимий текст поточної сторінки для відповідей про неї. Ніколи не читає поля форм, невидимі елементи, сам віджет і сторінки зі шляхами облікового запису, оформлення замовлення, кошика, замовлень або рахунків. Додаткові області виключаються так:
<section data-rc-private>
Customer number: 4711 · Contract details …
</section>
data-rc-ignore діє так само. Повністю вимкнути: data-rc-dom-spiegel="false" у тегу завантажувача (тоді немає й «Покажіть»).
Автоматичне вставлення тексту конфіденційності
Елемент політики конфіденційності показує розділ про reactive.chat відповідно до налаштувань проєкту (згода перед першим повідомленням, строки видалення, ШІ-асистент та ім’я, Smart Answer) і мовою сторінки. Зміни з’являються щонайпізніше за десять хвилин. Коротка версія — Автоматичне вставлення тексту конфіденційності.
<div data-rc-privacy data-lang="en" data-heading="2" data-email="privacy@your-company.com">
You will find information about the chat in section 7.
</div>
- data-rc-privacy (обов’язковий) — позначає елемент.
- data-lang (необов’язковий) —
de,enабоpl; якщо немає —<html lang>, інакше англійська. - data-heading (необов’язковий) — рівень заголовка від
2до6, стандартно3. - data-email (необов’язковий) — контактна адреса з посиланням у відповідних реченнях.
- data-rc-privacy-state (задає віджет) —
loading,doneабоerror.
Вміст елемента залишається до завантаження тексту та якщо його не вдалося завантажити. Текст створюється лише з текстових вузлів (без власних кольорів і шрифтів) та приймає стилі сторінки.
Технологія: завантажувач отримує невеликий модуль навіть без згоди. Він отримує текст через GET з адреси чату — без cookie, referrer та ID відвідувача — і нічого не зберігає в браузері. Текст з’являється лише на доменах проєкту. Пізніше вставлені елементи (SPA) модуль знаходить сам.
Якщо платформа згоди блокує завантажувач на сторінці конфіденційності, вбудуйте модуль безпосередньо:
<script src="https://cdn.reactive.chat/datenschutz.js" data-rc-site-key="SITE_KEY" async></script>
Із власним доменом додатково data-rc-ws-url="wss://chat.your-company.com/rc_wss/" та src із вашого піддомену.
Далі: Ліміти й квоти
Оновлено: