Zum Inhalt springen
Loslegen

DSGVO-Funktionen

  • Standardmäßig Opt-in. gateScript() fügt Drittanbieter-Skripte erst nach accept ein – vor der Einwilligung lädt nichts. Das ist die Kernanforderung der ePrivacy-Richtlinie: vorherige Einwilligung vor nicht notwendiger Speicherung oder nicht notwendigem Tracking.
  • Keine vorausgewählten Kästchen. Ablehnen ist eine echte, gleich leicht anklickbare Wahl, kein vorausgewählter Standard.
  • Gleiche visuelle Gewichtung. Akzeptieren und Ablehnen sind identisch gestaltet – kein Dark Pattern, das zum Akzeptieren drängt. Mehrere Datenschutzbehörden (CNIL, ICO) beanstanden ausdrücklich, wenn eine CMP eine Wahl optisch bevorzugt.
  • Einfacher Widerruf. Über den Button zum erneuten Öffnen können Besucher ihre Wahl jederzeit ändern – Aufsichtsbehörden verlangen, dass das genauso einfach ist wie die Einwilligung selbst.
  • Ablauf der Einwilligung. Entscheidungen laufen nach expiryDays ab (Standard: 365) und das Banner erscheint erneut – keine stille, dauerhafte Einwilligung aus einer Wahl von vor einem Jahr.
  • Ein Nachweis, auf den du verweisen kannst. Der gespeicherte Datensatz enthält einen Zeitstempel ({ categories, timestamp }) und ist über getConsentRecord() abrufbar – etwas, auf das du verweisen kannst, wenn du eine Einwilligung nachweisen musst (Rechenschaftspflicht nach Art. 7 Abs. 1 DSGVO).
  • Einwilligung pro Kategorie, falls nötig. Siehe Einwilligung pro Kategorie – nützlich, wenn eine Website wirklich unterschiedliche Zwecke bündelt (z. B. Analyse und Marketing), die getrennte Ja/Nein-Antworten brauchen.
  • Die eigentliche Datenschutz-/Cookie-Richtlinie schreiben und die tatsächlichen Drittanbieter und Zwecke benennen – das Paket kann einen Link rendern (privacyHref), aber nicht den Inhalt der Richtlinie schreiben.
  • Entscheiden, ob du überhaupt Kategorien brauchst. Ein einfaches Akzeptieren/Ablehnen reicht, wenn deine Website nur einen nicht notwendigen Zweck hat; bündelst du mehrere unterschiedliche Zwecke hinter einem Schalter, erwarten Aufsichtsbehörden eine feinere Aufteilung.
  • Prüfung der Rechtsgrundlage, Auftragsverarbeitungsverträge mit Drittanbietern, Verarbeitungsverzeichnis, Benennung eines Datenschutzbeauftragten usw. – organisatorische Pflichten, die keine clientseitige Bibliothek erfüllen kann.
  • Die richtigen Dinge blockieren. gateScript() blockiert nur, was du ihm sagst. Ein vergessenes <script src="...">, das direkt und außerhalb von gateScript() eingebunden ist, umgeht die Einwilligung komplett.