PrivacyKit API-Referenz

Diese Seite dokumentiert die öffentliche JavaScript-API zum Auslesen von Einwilligungen, zum Reagieren auf Änderungen und zur Steuerung des Dialogflusses aus Anwendungscode.

Inhaltsverzeichnis


Skripteinbindung

Laden Sie PrivacyKit einmal global, bevor Sie API-Methoden aufrufen.

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

Verwendung

Der gesamte öffentliche Zugriff erfolgt über das globale Objekt window.PrivacyKit, unabhängig davon, wie das Skript geladen wird.

const api = window.PrivacyKit;

if (api?.hasConsent('analytics')) {
  // Analytics-Einwilligung erteilt
}

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

Window-Namespace

PrivacyKit stellt die komplette API unter window.PrivacyKit bereit.

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

Öffentliche Methoden

onReady

Abonniert das Lebenszyklusereignis privacykit:ready, sobald die API verfügbar ist.

onReady(callback: () => void): () => void
window.PrivacyKit?.onReady(() => {
  // Hier können Sie PrivacyKit-API-Methoden gefahrlos aufrufen
  const consent = window.PrivacyKit.readConsent();
  // ...
});

openConsentDialog

Öffnet den PrivacyKit-Dialog programmatisch.

openConsentDialog(): void

onConsentDialogClosed

Abonniert Dialog-Schließereignisse.

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

openPrivacyPolicyDialog

Öffnet den Datenschutzdialog programmatisch im Standalone-Modus und verwendet dabei das Styling sowie die Slot-Inhalte des deklarierten consent-dialogs erneut.

openPrivacyPolicyDialog(): void

toggleComplianceMonitor

Aktiviert oder deaktiviert den PrivacyKit Compliance Monitor. Wenn aktiviert, erscheint in der Ecke der Seite ein schwebender Aktionsbutton und bietet Zugriff auf den Monitor-Dialog.

toggleComplianceMonitor(): void

getSubscriptionStatus

Gibt den aktuellen Abonnementstatus für die Domain zurück. Dies ist ein schreibgeschützter Helfer — Abonnement und Abrechnung werden automatisch von PrivacyKit über Paddle verwaltet.

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