Privacy-integratie: toestemming, opslag en privacytekst
Hoe de widget de toestemmingsstatus van uw toestemmingsplatform leest (IAB TCF v2, consented.eu, data-rc-consent), wat er met en zonder toestemming wordt opgeslagen en verstuurd en hoe u automatisch de privacytekst in uw privacybeleid invoegt.
Deze pagina beschrijft de techniek. Of en waarvoor u toestemming nodig hebt, moet u zelf beoordelen; formuleringen vindt u in het Tekstblok voor uw privacybeleid. Deze tekst is geen juridisch advies.
Waar de widget de toestemmingsstatus vandaan haalt
Bij het opstarten controleert de loader, alleen lezend en in deze volgorde:
- data-rc-consent op de loadertag (of
consentinReactiveChatSettings/boot):grantedofdeniedleggen de status vast; het toestemmingsplatform wordt dan niet geraadpleegd. - IAB TCF v2 via
window.__tcfapi('getTCData'): toestemming voor doel 1 (informatie opslaan en raadplegen op een apparaat) geldt alsgranted; dat geldt ook als een platformgdprApplies: falsemeldt. - consented.eu via
window.Consented.getState(). - Anders unknown — wordt behandeld als
denied.
Na het laden abonneert de widget zich op wijzigingen van uw TCF-platform (tcloaded, useractioncomplete) en reageert direct, zonder opnieuw te laden.
Als u een platform zonder TCF gebruikt, regelt u de status via het attribuut. Gebruikelijk: voeg de loader pas toe nadat toestemming is gegeven.
// 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);
}
Er is geen API-opdracht om toestemming in te stellen; intrekking via uw TCF-platform werkt direct, anders vanaf de volgende paginaweergave.
Wat er met en zonder toestemming gebeurt
Zonder toestemming (denied of unknown):
- De chat werkt; ID's worden alleen in
sessionStoragebewaard en verdwijnen met het tabblad. - Er worden geen ID's van derden gelezen (zoals die van een MousePlayer-sessie).
- Geen paginacontext (
ctx), geen paginatekst, geen navigatiemeldingen. - Als de chat van het project vóór het eerste bericht om toestemming vraagt, vraagt die dit zelf aan de bezoeker; het antwoord gaat als
consentnaar de server.
Met toestemming (granted):
- Bezoeker- en sessie-ID en de offlinebuffer worden in
localStoragebewaard; het gesprek blijft over tabbladen en bezoeken heen behouden. - Paginacontext en, behalve op gevoelige pagina's, paginatekst gaan naar de server (SPA).
Als de status verandert, verplaatst de widget de eigen vermeldingen (rc_*) tussen localStorage en sessionStorage en meldt de wijziging aan de server. De widget plaatst geen cookies.
De gegevens van de bezoeker in de widget
In de widget kan de bezoeker het gesprek per e-mail aanvragen, toestemming intrekken en gegevens laten verwijderen. Hoe u verwijderverzoeken en bewaartermijnen in uw account instelt, staat in het Handboek.
Gedeelten uitsluiten van de paginatekst
De assistent leest de zichtbare tekst van de huidige pagina om er vragen over te beantwoorden. Nooit gelezen worden formuliervelden, onzichtbare elementen, de widget zelf en pagina's met paden zoals account, checkout, cart, orders of invoices. Verdere gedeelten sluit u zo uit:
<section data-rc-private>
Customer number: 4711 · Contract details …
</section>
data-rc-ignore heeft hetzelfde effect. Volledig uitschakelen: data-rc-dom-spiegel="false" op de loadertag (dan is ‘Laat het zien’ ook niet beschikbaar).
De privacytekst automatisch invoegen
Een element in uw privacybeleid toont het gedeelte over reactive.chat, passend bij uw projectinstellingen (toestemming vóór het eerste bericht, verwijdertermijnen, de AI-assistent en de naam ervan, Smart Answer) en in de taal van de pagina. Wijzigingen verschijnen uiterlijk na tien minuten op uw pagina. De korte versie staat onder De privacytekst automatisch invoegen.
<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 (verplicht) – markeert het element.
- data-lang (optioneel) –
de,enofpl; indien niet opgegeven,<html lang>, anders Engels. - data-heading (optioneel) – kopniveau
2tot6, standaard3. - data-email (optioneel) – contactadres, gekoppeld in de betreffende zinnen.
- data-rc-privacy-state (ingesteld door de widget) –
loading,doneoferror.
Wat er in het element staat, blijft staan totdat de tekst is geladen, en ook als die niet kan worden geladen. De tekst wordt uitsluitend uit tekstnodes opgebouwd (geen eigen kleuren of lettertypen) en neemt de stijl van uw pagina over.
Techniek: de loader laadt hiervoor een kleine module, ook zonder toestemming. Deze haalt de tekst via GET op vanaf het chatadres, zonder cookies, zonder referrer, zonder bezoekers-ID, en slaat niets in de browser op. De tekst verschijnt alleen op de domeinen van uw project. De module herkent later toegevoegde elementen (SPA) zelf.
Als uw toestemmingsplatform de loader op de privacypagina blokkeert, sluit u de module rechtstreeks in:
<script src="https://cdn.reactive.chat/datenschutz.js" data-rc-site-key="SITE_KEY" async></script>
Bij een eigen domein voegt u ook data-rc-ws-url="wss://chat.your-company.com/rc_wss/" toe en gebruikt u een src vanaf uw subdomein.
Volgende: Limieten en quota
Paskutinį kartą atnaujinta: