PrivacyKit Webkomponenten

Öffentliche Dokumentation der Webkomponenten consent-dialog, consent-guard, consent-missing und compliance-monitor.

Inhaltsverzeichnis





<compliance-monitor>

Der Compliance Monitor überwacht ausgehende Anfragen und validiert die Consent-Guard-Abdeckung auf Ihrer Live-Website — er erkennt nicht verwaltete Tracker und Regressionen durch Website-Änderungen. Standardmäßig inaktiv bleibt er für Besucher unsichtbar und ist sicher für den Einsatz in der Produktion.


Attribute
AttributTypStandard / PflichtBeschreibung
debugbooleanfalseAktiviert das Compliance-Monitor-Panel beim Laden der Seite. Nur für Entwicklungsumgebungen.
delaynumber5000Netzwerkbeobachtungsfenster (in Millisekunden), bevor der Compliance Monitor mit der Validierung der Endpunktnutzung und Consent-Guard-Abdeckung beginnt.
ignore-first-party-subdomainsbooleantrueWenn true, werden Anfragen an Subdomains der aktuellen Domain stillschweigend ignoriert.
fab-positionleft | rightrightSteuert, an welcher Seite des Viewports der FAB des Compliance Monitor fixiert wird.

Beispiel

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

Der Compliance Monitor bleibt für Besucher verborgen, auch wenn er im Produktions-Bundle enthalten ist. Die empfohlene Methode zur Aktivierung auf einer Live-Website ist das Anhängen von ?privacykit=monitor an die URL — dies aktiviert den Monitor nur für diese Browsersitzung, ohne das Besuchererlebnis zu beeinträchtigen.

Programmgesteuert umschalten:

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

CSS-Snippets

Vermeiden Sie Flackern, bevor die Webkomponenten geladen sind. Ohne dieses Snippet können geschützte Inhalte kurz aufblitzen, wenn:

  1. consent-dialog kann kurz aufblitzen, wenn Sie slotted Elemente verwenden und sie rendern, bevor die Komponentendefinition geladen ist.
  2. consent-guard kann kurz aufblitzen, wenn er für bedingtes HTML verwendet wird und der Inhalt rendert, bevor die Komponente aktiviert ist.
  3. consent-missing kann kurz aufblitzen, wenn er als Fallback verwendet wird und er rendert, bevor die Komponente aktiviert ist.

Fügen Sie Styling in Ihrem Light DOM hinzu, um Flackern zu vermeiden.

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

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

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