Hoppa till innehåll
Kom igång

Samtycke per kategori

Som standard har <ConsentBanner /> ett enkelt godkänn/avböj. Skicka med categories för att göra om det till en checklista med åtgärderna ”Godkänn alla” / ”Avböj alla” / ”Spara inställningar”:

<ConsentBanner
categories={[
{ id: 'analytics', label: 'Analytics', description: 'Helps us understand site usage.' },
{ id: 'marketing', label: 'Marketing', description: 'Used for ad personalization.' },
]}
/>

Prova det live på sidan Demo.

gateScript, getConsent, whenAccepted och setConsent tar alla ett category-argument, med 'all' som standard – den underförstådda kategorin som används när du inte skickar med några categories alls:

gateScript({ src: 'https://example.com/analytics.js', category: 'analytics' });
getConsent('analytics'); // 'accept' | 'decline' | null
whenAccepted(() => {
/* ... */
}, 'analytics');

Ta bara med kategorier som verkligen behöver ett ja/nej enligt din integritetspolicy. ”Nödvändiga” cookies – sådana som enligt lag inte kräver samtycke – är ingen kategori här; ladda de skripten direkt, utan gateScript().

Varje kategoripost stöder en default-flagga för att förbocka den:

{ id: 'analytics', label: 'Analytics', default: true }

Låt den vara false (standard) om du inte har ett konkret, försvarbart skäl att förvälja den. Förbockade samtyckesrutor är ett erkänt mörkt mönster enligt GDPR-vägledningen – se GDPR-relaterade funktioner för mer om detta.