Referencia del API de PrivacyKit

Esta página describe la API pública de JavaScript usada para leer el estado de consentimiento, reaccionar a cambios y controlar el flujo del diálogo desde tu aplicación.

Índice


Configuración del script

Carga PrivacyKit globalmente antes de llamar a cualquier método del API.

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

Uso

Todo acceso público pasa por el objeto global window.PrivacyKit, sin importar cómo se cargue el script.

const api = window.PrivacyKit;

if (api?.hasConsent('analytics')) {
  // consentimiento de analítica concedido
}

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

Espacio de nombres window

PrivacyKit expone la API completa en window.PrivacyKit.

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

Métodos públicos

onReady

Se suscribe al evento privacykit:ready cuando el API está disponible.

onReady(callback: () => void): () => void
window.PrivacyKit?.onReady(() => {
  // Aquí puedes llamar con seguridad a los métodos del API de PrivacyKit
  const consent = window.PrivacyKit.readConsent();
  // ...
});

openConsentDialog

Abre el diálogo de PrivacyKit mediante código.

openConsentDialog(): void

onConsentDialogClosed

Se suscribe a los eventos de cierre del diálogo.

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

openPrivacyPolicyDialog

Abre el diálogo de Política de privacidad mediante código en modo independiente y reutiliza el estilo y el contenido de slots del consent-dialog declarado.

openPrivacyPolicyDialog(): void

toggleComplianceMonitor

Activa o desactiva el PrivacyKit Compliance Monitor. Cuando está activado, aparece un botón de acción flotante en una esquina de la página y permite acceder al diálogo del Monitor.

toggleComplianceMonitor(): void

getSubscriptionStatus

Devuelve el estado de suscripción actual del dominio. Es un ayudante de solo lectura — la suscripción y la facturación se gestionan automáticamente por PrivacyKit mediante Paddle.

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