PrivacyKit API Reference

Questa pagina descrive l'API JavaScript pubblica usata per leggere lo stato del consenso, reagire ai cambiamenti e controllare il dialogo dal codice dell'applicazione.

Indice


Configurazione script

Carica PrivacyKit globalmente prima di chiamare qualunque metodo dell'API.

<head>
  <script type="module" src="https://cdn.privacykit.eu/v1/index.esm.js"></script>
  ...
</head>

Utilizzo

Tutto l'accesso pubblico passa dall'oggetto globale window.PrivacyKit, indipendentemente da come viene caricato lo script.

const api = window.PrivacyKit;

if (api?.hasConsent('analytics')) {
  // consenso analitico concesso
}

const unsubscribe = api?.onConsentChanged(consent => {
  console.log('Consent changed', consent);
});

Namespace window

PrivacyKit espone l'intera API su window.PrivacyKit.

window.PrivacyKit = {
  onReady,
  readConsent,
  hasConsent,
  onConsentChanged,
  openConsentDialog,
  onConsentDialogClosed,
  openPrivacyPolicyDialog,
  toggleComplianceMonitor,
  getSubscriptionStatus,
  subscriptionStatus,
};

Metodi pubblici

onReady

Si iscrive all'evento privacykit:ready quando l'API diventa disponibile.

onReady(callback: () => void): () => void
window.PrivacyKit?.onReady(() => {
  // Qui puoi chiamare in sicurezza i metodi dell'API PrivacyKit
  const consent = window.PrivacyKit.readConsent();
  // ...
});

openConsentDialog

Apre il dialogo PrivacyKit via codice.

openConsentDialog(): void

onConsentDialogClosed

Si iscrive agli eventi di chiusura del dialogo.

onConsentDialogClosed(callback: () => void): () => void

openPrivacyPolicyDialog

Apre il dialogo dell'Informativa sulla privacy via codice in modalità standalone e riutilizza lo stile e il contenuto degli slot del consent-dialog dichiarato.

openPrivacyPolicyDialog(): void

toggleComplianceMonitor

Abilita o disabilita il PrivacyKit Compliance Monitor. Quando è abilitato, compare un pulsante di azione flottante in un angolo della pagina che consente di accedere al dialogo del Monitor.

toggleComplianceMonitor(): void

getSubscriptionStatus

Restituisce lo stato di abbonamento corrente per il dominio. È un helper di sola lettura — abbonamento e fatturazione sono gestiti automaticamente da PrivacyKit tramite Paddle.

getSubscriptionStatus(): {
  status: string | null;
  billingInterval: string | null;
  subscriptionEnd: string | null;
  trailingEnd: string | null;
} | null