PrivacyKit API-viite

Tällä sivulla dokumentoidaan julkinen JavaScript API, jolla luetaan suostumustila, reagoidaan suostumuksen muutoksiin ja ohjataan dialogin kulkua sovelluskoodista.

Sisällysluettelo


Skriptin asennus

NPM

Lataa PrivacyKit kerran globaalisti ennen kuin kutsut mitään API-metodeja.

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

Käyttö

Kaikki julkinen käyttö kulkee globaalin window.PrivacyKit -olion kautta riippumatta siitä, miten skripti ladataan.

const api = window.PrivacyKit;

if (api?.hasConsent('analytics')) {
  // analytiikkasuostumus annettu
}

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

Window-nimiavaruus

PrivacyKit julkaisee koko API:n window.PrivacyKit -oliossa.

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

Julkiset metodit

onReady

Tilaa privacykit:ready-elinkaaritapahtuman, kun API on käytettävissä.

onReady(callback: () => void): () => void
window.PrivacyKit?.onReady(() => {
  // PrivacyKitin API-metodeja on turvallista kutsua täällä
  const consent = window.PrivacyKit.readConsent();
  // ...
});

openConsentDialog

Avaa PrivacyKit-dialogin ohjelmallisesti.

openConsentDialog(): void

onConsentDialogClosed

Tilaa dialogin sulkeutumistapahtumat.

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

openPrivacyPolicyDialog

Avaa Tietosuojakäytäntö-dialogin ohjelmallisesti erillisessä tilassa käyttäen ilmoitetun consent-dialogin tyylejä ja slot-sisältöä uudelleen.

openPrivacyPolicyDialog(): void

toggleComplianceMonitor

Ottaa PrivacyKit Compliance Monitorin käyttöön tai poistaa sen käytöstä. Kun se on käytössä, sivun kulmaan ilmestyy kelluva toimintopainike, josta pääsee Monitor-valintaikkunaan.

toggleComplianceMonitor(): void

getSubscriptionStatus

Palauttaa verkkotunnuksen nykyisen tilaustilan. Tämä on vain luku -apu — tilaus ja laskutus hoidetaan automaattisesti PrivacyKitin toimesta Paddlen kautta.

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