<compliance-monitor>

Compliance Monitor monitora le richieste in uscita e convalida la copertura dei consent guard sul tuo sito web, rilevando tracker non gestiti e regressioni introdotte da modifiche al sito. Inattivo per impostazione predefinita, rimane invisibile ai visitatori ed è sicuro da includere in produzione.


Attributi
AttributoTipoDefault / Obblig.Descrizione
debugbooleanfalseAbilita il pannello Compliance Monitor al caricamento della pagina. Solo per ambienti di sviluppo.
delaynumber5000Finestra di osservazione della rete (in millisecondi) prima che Compliance Monitor inizi a validare l'utilizzo degli endpoint e la copertura dei consent guard.
ignore-first-party-subdomainsbooleantrueQuando è true, le richieste verso sottodomini del dominio corrente vengono ignorate silenziosamente.
fab-positionleft | rightrightControlla su quale lato del viewport viene fissato il FAB di Compliance Monitor.

Esempio

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

Compliance Monitor rimane nascosto ai visitatori anche quando è incluso nel bundle di produzione. Il modo consigliato per attivarlo su un sito in produzione è aggiungere ?privacykit=monitor all'URL — questo attiva il monitor solo per quella sessione del browser, senza influire sull'esperienza dei visitatori.

Attiva a livello di codice:

window.PrivacyKit?.toggleComplianceMonitor();

Frammenti CSS

Evita sfarfallii prima che i web component abbiano finito di caricarsi. Senza questo snippet gli HTML slottati o protetti possono apparire per un attimo quando:

  1. consent-dialog può lampeggiare brevemente se usi elementi slottati e si renderizzano prima che la definizione del componente sia caricata.
  2. consent-guard può lampeggiare brevemente se viene usato per HTML condizionale e il contenuto si renderizza prima che il componente si attivi.
  3. consent-missing può lampeggiare brevemente se viene usato come fallback e si renderizza prima che il componente si attivi.

Aggiungi stili nel tuo light DOM per evitare gli sfarfallii.

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

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

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