Dokumentacja API PrivacyKit

Ta strona opisuje publiczne API JavaScript służące do odczytu stanu zgody, reagowania na zmiany oraz sterowania dialogiem z poziomu aplikacji.

Spis treści


Konfiguracja skryptu

Załaduj PrivacyKit globalnie, zanim zaczniesz wywoływać metody API.

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

Użycie

Cały publiczny dostęp odbywa się przez globalny obiekt window.PrivacyKit, niezależnie od sposobu ładowania skryptu.

const api = window.PrivacyKit;

if (api?.hasConsent('analytics')) {
  // udzielono zgody na analitykę
}

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

Przestrzeń nazw window

PrivacyKit udostępnia pełne API pod window.PrivacyKit.

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

Metody publiczne

onReady

Subskrybuje zdarzenie cyklu życia privacykit:ready, gdy API staje się dostępne.

onReady(callback: () => void): () => void
window.PrivacyKit?.onReady(() => {
  // Tutaj bezpiecznie wywołujesz metody API PrivacyKit
  const consent = window.PrivacyKit.readConsent();
  // ...
});

openConsentDialog

Programowo otwiera dialog PrivacyKit.

openConsentDialog(): void

onConsentDialogClosed

Subskrybuje zdarzenia zamknięcia dialogu.

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

openPrivacyPolicyDialog

Programowo otwiera okno dialogowe Polityki prywatności w trybie standalone i ponownie wykorzystuje stylowanie oraz zawartość slotów z zadeklarowanego consent-dialog.

openPrivacyPolicyDialog(): void

toggleComplianceMonitor

Włącza lub wyłącza PrivacyKit Compliance Monitor. Po włączeniu w rogu strony pojawia się pływający przycisk akcji, który zapewnia dostęp do okna dialogowego Monitor.

toggleComplianceMonitor(): void

getSubscriptionStatus

Zwraca aktualny status subskrypcji dla domeny. To jest pomocnicza funkcja tylko do odczytu — subskrypcja i rozliczenia są zarządzane automatycznie przez PrivacyKit za pośrednictwem Paddle.

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