PrivacyKit Web-komponentit

Julkinen web-komponenttidokumentaatio komponenteille consent-dialog, consent-guard, consent-missing ja compliance-monitor.

Sisällysluettelo





<compliance-monitor>

Compliance Monitor seuraa lähteviä pyyntöjä ja validoi suostumusvartioinnin kattavuuden verkkosivustollasi, paljastaen hallitsemattomat seurantaohjelmat ja regressiot, joita verkkosivuston muutokset aiheuttavat. Oletuksena epäaktiivisena se pysyy näkymättömänä vierailijoille ja on turvallista sisällyttää tuotantoon.


Attribuutit
AttribuuttiTyyppiOletus / PakollinenKuvaus
debugbooleanfalseOttaa Compliance Monitor -paneelin käyttöön sivun latauksen yhteydessä. Vain kehitysympäristöihin.
delaynumber5000Verkon havaintoikkuna (millisekunteina) ennen kuin Compliance Monitor alkaa validoida päätepisteen käyttöä ja suostumusvartioinnin kattavuutta.
ignore-first-party-subdomainsbooleantrueKun arvo on true, nykyisen verkkotunnuksen aliverkkotunnuksiin kohdistuvat pyynnöt ohitetaan hiljaisesti.
fab-positionleft | rightrightMäärittää, kummalle viewportin sivulle Compliance Monitorin FAB-painike kiinnitetään.

Esimerkki

HTML
<compliance-monitor debug delay="5000" ignore-first-party-subdomains="true" fab-position="left"></compliance-monitor>

Compliance Monitor pysyy piilossa vierailijoilta, vaikka se sisältyy tuotantopakettiin. Suositeltu tapa aktivoida se live-verkkosivustolla on lisätä ?privacykit=monitor URL-osoitteeseen — tämä aktivoi monitorin vain kyseiselle selainistunnolle vaikuttamatta vierailijakokemukseen.

Vaihda ohjelmallisesti:

TypeScriptAPI-viite
window.PrivacyKit?.toggleComplianceMonitor();

CSS-pätkät

Vältä välkkymistä ennen kuin web-komponentit ovat ladanneet. Ilman tätä pätkää sloteilla tai guardilla suojattu HTML voi näkyä hetken, kun:

  1. consent-dialog voi välähtää, jos sloteilla lisättyjä elementtejä käytetään ja ne renderöityvät ennen kuin komponentin määrittely latautuu.
  2. consent-guard voi välähtää, jos sitä käytetään ehdolliseen HTML:ään ja se renderöityy ennen kuin komponentti aktivoituu.
  3. consent-missing voi välähtää, jos consent-missing renderöityy ennen kuin komponentti aktivoituu.

Lisää tyylit light DOMiin välttääksesi välkkymisen.

NPM
CSS
consent-dialog:not(:defined) [slot] {
  display: none;
}

consent-guard:not([active]) {
  display: none;
}

consent-missing:not([active]) {
  display: none;
}