Integrace ochrany soukromí: souhlas, úložiště a text zásad
Jak widget čte stav souhlasu z vaší platformy pro správu souhlasu (IAB TCF v2, consented.eu, data-rc-consent), co ukládá a přenáší se souhlasem i bez něj a jak automaticky vložit text do vašich zásad ochrany osobních údajů.
Tato stránka popisuje technické řešení. Zda a pro co potřebujete souhlas, musíte posoudit vy; formulaci najdete v části Textový blok pro vaše zásady ochrany osobních údajů. Tento text není právním poradenstvím.
Odkud widget získává stav souhlasu
Při spuštění načítací skript kontroluje – pouze čte, v tomto pořadí:
- data-rc-consent na značce načítacího skriptu (nebo
consentvReactiveChatSettings/boot):grantednebodeniedpevně určují stav; platformy pro správu souhlasu se pak nedotazuje. - IAB TCF v2 přes
window.__tcfapi('getTCData'): souhlas s účelem 1 (ukládání informací do zařízení a přístup k nim) se počítá jakogranted; stejně tak platforma oznamujícígdprApplies: false. - consented.eu přes
window.Consented.getState(). - Jinak unknown – zpracuje se jako
denied.
Po načtení widget odebírá změny vaší platformy TCF (tcloaded, useractioncomplete) a reaguje okamžitě bez opětovného načtení.
Pokud používáte platformu bez TCF, řídíte stav atributem. Typicky: načítací skript vložíte až po udělení souhlasu.
// 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);
}
Příkaz API pro nastavení souhlasu neexistuje; odvolání přes vaši platformu TCF se projeví okamžitě, jinak od dalšího zobrazení stránky.
Co se děje se souhlasem a bez něj
Bez souhlasu (denied nebo unknown):
- Chat funguje; ID se uchovávají pouze v
sessionStoragea zmizí se zavřením karty. - Nečtou se ID třetích stran (například ID relace MousePlayer).
- Žádný kontext stránky (
ctx), žádný text stránky, žádná hlášení navigace. - Pokud chat projektu žádá o souhlas před první zprávou, zeptá se návštěvníka sám; jeho odpověď jde na server jako
consent.
Se souhlasem (granted):
- ID návštěvníka a relace i offline vyrovnávací paměť se uchovávají v
localStorage; konverzace přetrvá mezi kartami a návštěvami. - Kontext stránky a – kromě citlivých stránek – text stránky jdou na server (SPA).
Při změně stavu widget přesune své záznamy (rc_*) mezi localStorage a sessionStorage a oznámí změnu serveru. Widget nenastavuje cookies.
Data návštěvníka ve widgetu
Ve widgetu si návštěvník může vyžádat konverzaci e-mailem, odvolat souhlas a nechat smazat svá data. Nastavení žádostí o smazání a dob uchovávání v účtu popisuje Příručka.
Vyloučení oblastí z textu stránky
Asistent čte viditelný text aktuální stránky, aby o ní mohl odpovídat na otázky. Nikdy se nečtou pole formulářů, neviditelné prvky, samotný widget ani stránky s cestami jako account, checkout, cart, orders nebo invoices. Další oblasti vyloučíte takto:
<section data-rc-private>
Customer number: 4711 · Contract details …
</section>
data-rc-ignore má stejný účinek. Pro úplné vypnutí použijte data-rc-dom-spiegel="false" na značce načítacího skriptu (pak není dostupné ani „Ukažte mi to“).
Automatické vložení textu o ochraně osobních údajů
Prvek ve vašich zásadách ochrany osobních údajů zobrazí část o reactive.chat – podle nastavení vašeho projektu (souhlas před první zprávou, lhůty mazání, asistent AI a jeho jméno, Smart Answer) a v jazyce stránky. Změny se na stránce projeví nejpozději po deseti minutách. Stručná verze je v části Automatické vložení textu o ochraně osobních údajů.
<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 (povinné) – označuje prvek.
- data-lang (volitelné) –
de,ennebopl; pokud není uvedeno,<html lang>, jinak angličtina. - data-heading (volitelné) – úroveň nadpisu
2až6, výchozí3. - data-email (volitelné) – kontaktní adresa, na kterou se odkazuje v příslušných větách.
- data-rc-privacy-state (nastavuje widget) –
loading,doneneboerror.
Obsah prvku v něm zůstává, dokud se text nenačte – a také pokud ho nelze načíst. Text se skládá pouze z textových uzlů (bez vlastních barev a písem) a přebírá vzhled vaší stránky.
Technické řešení: načítací skript pro tuto funkci načte malý modul, i bez souhlasu. Ten získá text pomocí GET z adresy chatu – bez cookies, bez referreru, bez ID návštěvníka – a v prohlížeči nic neukládá. Text se zobrazuje pouze na doménách vašeho projektu. Modul sám rozpoznává později vložené prvky (SPA).
Pokud vaše platforma pro správu souhlasu blokuje načítací skript na stránce zásad ochrany osobních údajů, vložte modul přímo:
<script src="https://cdn.reactive.chat/datenschutz.js" data-rc-site-key="SITE_KEY" async></script>
S vlastní doménou navíc data-rc-ws-url="wss://chat.your-company.com/rc_wss/" a src z vaší subdomény.
Dále: Limity a kvóty
చివరిగా నవీకరించినది: