Integrazione della protezione dei dati: consenso, memorizzazione e testo sulla privacy
Come il widget legge lo stato del consenso dalla Sua piattaforma (IAB TCF v2, consented.eu, data-rc-consent), che cosa memorizza e trasmette con e senza consenso e come inserire automaticamente il testo nella Sua informativa sulla privacy.
Questa pagina descrive la tecnologia. Spetta a Lei valutare se e per che cosa serve il consenso; trova una formulazione in Testo per la Sua informativa sulla privacy. Questo testo non costituisce consulenza legale.
Da dove il widget ricava lo stato del consenso
All’avvio, il caricatore controlla in sola lettura, in quest’ordine:
- data-rc-consent sul tag del caricatore (o
consentinReactiveChatSettings/boot):grantedodeniedfissano lo stato; la piattaforma di consenso non viene quindi interrogata. - IAB TCF v2 tramite
window.__tcfapi('getTCData'): il consenso alla finalità 1 (memorizzare informazioni su un dispositivo e accedervi) conta comegranted; lo stesso vale se la piattaforma segnalagdprApplies: false. - consented.eu tramite
window.Consented.getState(). - Altrimenti sconosciuto, trattato come
denied.
Dopo il caricamento, il widget si iscrive alle modifiche della piattaforma TCF (tcloaded, useractioncomplete) e reagisce immediatamente, senza ricaricare.
Se usa una piattaforma senza TCF, controlli lo stato tramite l’attributo. In genere: inserisca il caricatore solo dopo che è stato dato il consenso.
// 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);
}
Non esiste un comando API per impostare il consenso; una revoca tramite la piattaforma TCF ha effetto immediato, altrimenti dalla visualizzazione successiva della pagina.
Che cosa accade con e senza consenso
Senza consenso (denied o unknown):
- La chat funziona; gli ID rimangono solo in
sessionStoragee scompaiono con la scheda. - Non vengono letti ID di terze parti (come quelli di una sessione MousePlayer).
- Nessun contesto della pagina (
ctx), nessun testo della pagina, nessuna segnalazione di navigazione. - Se la chat del progetto richiede il consenso prima del primo messaggio, lo chiede direttamente al visitatore; la risposta arriva al server come
consent.
Con consenso (granted):
- ID del visitatore e della sessione e buffer offline rimangono in
localStorage; la conversazione viene conservata tra schede e visite. - Contesto e, tranne sulle pagine sensibili, testo della pagina vengono inviati al server (SPA).
Se lo stato cambia, il widget sposta le proprie voci (rc_*) tra localStorage e sessionStorage e segnala la modifica al server. Il widget non imposta cookie.
I dati del visitatore nel widget
Nel widget, il visitatore può richiedere la conversazione via e-mail, revocare il consenso e far eliminare i propri dati. La configurazione delle richieste di eliminazione e dei periodi di conservazione nell’account è descritta nel Manuale.
Escludere aree dal testo della pagina
L’assistente legge il testo visibile della pagina corrente per rispondere alle domande su di essa. Non vengono mai letti campi dei moduli, elementi invisibili, il widget stesso e pagine con percorsi come account, checkout, cart, orders o invoices. Escluda altre aree così:
<section data-rc-private>
Customer number: 4711 · Contract details …
</section>
data-rc-ignore ha lo stesso effetto. Per disattivare completamente: data-rc-dom-spiegel="false" sul tag del caricatore (in tal caso non c’è neppure «Me lo mostri»).
Inserire automaticamente il testo sulla privacy
Un elemento nella Sua informativa sulla privacy mostra la sezione su reactive.chat, corrispondente alle impostazioni del progetto (consenso prima del primo messaggio, termini di eliminazione, assistente IA e relativo nome, Smart Answer) e nella lingua della pagina. Le modifiche compaiono sulla pagina entro dieci minuti. La versione breve si trova in Inserire automaticamente il testo sulla protezione dei dati.
<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 (obbligatorio) – contrassegna l’elemento.
- data-lang (facoltativo) –
de,enopl; se non specificato,<html lang>, altrimenti inglese. - data-heading (facoltativo) – livello del titolo da
2a6, valore predefinito3. - data-email (facoltativo) – indirizzo di contatto, collegato nelle frasi pertinenti.
- data-rc-privacy-state (impostato dal widget) –
loading,doneoerror.
Ciò che si trova nell’elemento vi rimane fino al caricamento del testo e anche se non può essere caricato. Il testo è costruito solo da nodi di testo (senza colori o caratteri propri) e assume lo stile della Sua pagina.
Tecnologia: il caricatore carica un piccolo modulo dedicato, anche senza consenso. Recupera il testo tramite GET dall’indirizzo della chat, senza cookie, referrer o ID del visitatore, e non memorizza nulla nel browser. Il testo compare solo sui domini del progetto. Il modulo rileva autonomamente gli elementi inseriti in seguito (SPA).
Se la piattaforma di consenso blocca il caricatore sulla pagina della privacy, incorpori direttamente il modulo:
<script src="https://cdn.reactive.chat/datenschutz.js" data-rc-site-key="SITE_KEY" async></script>
Con un dominio personalizzato aggiunga anche data-rc-ws-url="wss://chat.your-company.com/rc_wss/" e src dal Suo sottodominio.
Prosegua: Limiti e quote
Последна актуализация: