Leitfaden zur Implementierung von Cookie-Einwilligungen: Rechtskonformes Einwilligungsmanagement

Implementieren Sie die Cookie-Zustimmung, die der DSGVO, ePrivacy, CCPA und globalen Vorschriften entspricht. Deckt Einwilligungsbanner, Cookie-Kategorisierung und CMP-Integration ab.

E
ECOSIRE Research and Development Team
|16. März 20267 Min. Lesezeit1.6k Wörter|

Teil unserer Compliance & Regulation-Serie

Den vollständigen Leitfaden lesen

Leitfaden zur Implementierung von Cookie-Einwilligungen: Rechtskonformes Einwilligungsmanagement

Seit 2020 wurden DSGVO-Bußgelder in Höhe von mehr als 400 Millionen Euro speziell für Verstöße gegen die Cookie-Einwilligung verhängt. Die französische CNIL verhängte eine Geldstrafe von 150 Millionen Euro gegen Google und 60 Millionen Euro gegen Facebook, weil es einfacher war, Cookies zu akzeptieren als sie abzulehnen. Die Cookie-Einwilligung ist kein Kontrollkästchen mehr – es handelt sich um einen stark durchgesetzten Bereich des Datenschutzrechts mit spezifischen technischen Anforderungen.

Dieser Leitfaden behandelt die rechtlichen Anforderungen, die technische Umsetzung und die laufende Verwaltung der Cookie-Einwilligung für Websites und Webanwendungen.

Wichtige Erkenntnisse

  • Gemäß DSGVO und ePrivacy muss die Einwilligung eingeholt werden, BEVOR nicht wesentliche Cookies gesetzt werden – nicht danach
  • Die Einwilligung muss genauso einfach zu widerrufen wie zu erteilen sein (Verweigerung mit einem Klick, nicht in den Einstellungen vergraben).
  • Cookie-Walls („Akzeptieren oder Verlassen“) sind in den meisten EU-Mitgliedstaaten illegal
  • Google Consent Mode v2 ist seit März 2024 für Google Analytics und Ads im EWR erforderlich

Gesetzliche Anforderungen nach Region

AnforderungEU (DSGVO + ePrivacy)UK (PECR + UK DSGVO)USA (CCPA/Landesgesetze)Brasilien (LGPD)Kanada (PIPEDA)
Vorherige Zustimmung für nicht unbedingt erforderliche CookiesJa (Opt-in)Ja (Opt-in)Nein (Opt-Out-Modell)Ja (Opt-in)Stillschweigende Zustimmung erlaubt
Einwilligungsbanner erforderlichJaJaNicht erforderlich (aber empfohlen)JaEmpfohlen
Detaillierte Auswahl (nach Kategorie)JaJaNicht erforderlichJaEmpfohlen
Gleiche Bedeutung für akzeptieren/ablehnenJaJaN/AJaN/A
Cookie-Wall erlaubtNein (in den meisten Staaten)NeinN/ANeinN/A
Einverständniserklärung erforderlichJaJaNeinJaJa
Zeitraum für die Erneuerung der EinwilligungMaximal 12 MonateMaximal 12 MonateN/ANicht angegebenNicht angegeben
Cookie-Richtlinie erforderlichJa (ausführlich)Ja (ausführlich)Ja (bei Tracking)JaJa

Die ePrivacy-Richtlinie deckt nicht nur HTTP-Cookies ab, sondern alle Technologien, die Informationen auf dem Gerät des Benutzers speichern oder darauf zugreifen:

  • HTTP-Cookies (Erstanbieter und Drittanbieter)
  • LocalStorage und SessionStorage
  • IndexedDB
  • Fingerabdruck des Geräts
  • Tracking-Pixel/Web-Beacons
  • Zur Nachverfolgung verwendete ETags

Standardkategorien

KategorieEinwilligung erforderlich?BeispieleStandardstatus
Unbedingt notwendigNeinSitzungscookies, CSRF-Tokens, Load-Balancer-Cookies, AuthentifizierungImmer an
Funktional/EinstellungenJaSprachpräferenz, Themenpräferenz, gespeicherter WarenkorbAus (bis Zustimmung)
Analytik / LeistungJaGoogle Analytics, Hotjar, Plausible (mit Cookies)Aus (bis Zustimmung)
Marketing / WerbungJaGoogle Ads, Facebook Pixel, Retargeting-CookiesAus (bis Zustimmung)

Überprüfen Sie Ihre Cookies

Bevor Sie die Einwilligung umsetzen, überprüfen Sie jedes Cookie, das Ihre Website setzt:

// Browser console: list all cookies
document.cookie.split(';').forEach(c => console.log(c.trim()));

// Or use a scanning tool
// cookiebot.com/en/cookie-checker
// 2gdpr.com

Dokumentieren Sie jedes Cookie:

Cookie-NameKategorieZweckDauerErster/Dritter
ecosire_authUnbedingt notwendigAuthentifizierungSitzungErstanbieter
ecosire_refreshUnbedingt notwendigToken-Aktualisierung7 TageErstanbieter
NEXT_LOCALEUnbedingt notwendigSprachpräferenz1 JahrErstanbieter
_gaAnalytikGoogle Analytics-Besucher-ID2 JahreDrittanbieter (Google)
_fbpMarketingFacebook-Pixel-Tracking90 TageDrittanbieter (Facebook)

Technische Umsetzung

CMPKostenloses KontingentDSGVO-konformGoogle CMP-PartnerIAB TCF 2.2
CookiebotBis zu 1 SeiteJaJaJa
OneTrustNeinJaJaJa
OsanoBis zu 5.000 BesucherJaJaNein
TermlyGrundplanJaJaNein
Cookie-SkriptBis zu 1 WebsiteJaJaNein

Option 2: Benutzerdefinierte Implementierung

Für Teams, die die volle Kontrolle wollen:

// lib/cookie-consent.ts
type ConsentCategory = 'necessary' | 'functional' | 'analytics' | 'marketing';

interface ConsentPreferences {
  necessary: true; // Always true, cannot be changed
  functional: boolean;
  analytics: boolean;
  marketing: boolean;
  timestamp: string;
  version: string;
}

const CONSENT_COOKIE = 'ecosire_consent';
const CONSENT_VERSION = '2.0';
const CONSENT_DURATION = 365; // days

export function getConsent(): ConsentPreferences | null {
  const cookie = document.cookie
    .split(';')
    .find(c => c.trim().startsWith(`${CONSENT_COOKIE}=`));

  if (!cookie) return null;

  try {
    const prefs = JSON.parse(decodeURIComponent(cookie.split('=')[1]));
    // Invalidate if consent version changed
    if (prefs.version !== CONSENT_VERSION) return null;
    return prefs;
  } catch {
    return null;
  }
}

export function setConsent(preferences: Omit<ConsentPreferences, 'necessary' | 'timestamp' | 'version'>) {
  const consent: ConsentPreferences = {
    necessary: true,
    ...preferences,
    timestamp: new Date().toISOString(),
    version: CONSENT_VERSION,
  };

  const expires = new Date(Date.now() + CONSENT_DURATION * 86400000).toUTCString();
  document.cookie = `${CONSENT_COOKIE}=${encodeURIComponent(JSON.stringify(consent))}; expires=${expires}; path=/; SameSite=Lax`;

  // Apply consent decisions
  applyConsent(consent);

  return consent;
}

function applyConsent(consent: ConsentPreferences) {
  if (consent.analytics) {
    // Initialize Google Analytics
    loadScript('https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX');
  }

  if (consent.marketing) {
    // Initialize marketing pixels
    loadScript('https://connect.facebook.net/en_US/fbevents.js');
  }

  if (!consent.analytics) {
    // Remove analytics cookies
    deleteCookie('_ga');
    deleteCookie('_gid');
  }

  if (!consent.marketing) {
    // Remove marketing cookies
    deleteCookie('_fbp');
    deleteCookie('_fbc');
  }
}

Erforderlich für Google Analytics und Google Ads im EWR seit März 2024:

<!-- Set default consent state BEFORE loading Google tags -->
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}

  // Default: deny all until user consents
  gtag('consent', 'default', {
    'ad_storage': 'denied',
    'ad_user_data': 'denied',
    'ad_personalization': 'denied',
    'analytics_storage': 'denied',
    'functionality_storage': 'denied',
    'personalization_storage': 'denied',
    'security_storage': 'granted', // Always granted (necessary)
    'wait_for_update': 500 // Wait for CMP
  });
</script>

<!-- Load Google Tag Manager -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script>

Wenn der Benutzer seine Einwilligung erteilt:

// Update consent state when user interacts with banner
function updateGoogleConsent(preferences) {
  gtag('consent', 'update', {
    'ad_storage': preferences.marketing ? 'granted' : 'denied',
    'ad_user_data': preferences.marketing ? 'granted' : 'denied',
    'ad_personalization': preferences.marketing ? 'granted' : 'denied',
    'analytics_storage': preferences.analytics ? 'granted' : 'denied',
    'functionality_storage': preferences.functional ? 'granted' : 'denied',
    'personalization_storage': preferences.functional ? 'granted' : 'denied',
  });
}

Designanforderungen für Einwilligungsbanner

EU-Rechtsanforderungen

  • Das Banner erscheint, BEVOR nicht unbedingt erforderliche Cookies gesetzt werden
  • Die Schaltflächen „Alle akzeptieren“ und „Alle ablehnen“ sind optisch gleich hervorgehoben
  • Detaillierte Kategorieauswahl verfügbar (nicht nur „Alles oder Nichts“)
  • Keine vorab aktivierten Kontrollkästchen für nicht wesentliche Kategorien
  • Klare Erklärung jeder Kategorie in einfacher Sprache
  • Link zur vollständigen Cookie-Richtlinie
  • Widerruf der Einwilligung jederzeit möglich (z. B. Footer-Link)
  • Keine Cookie-Wall (Nutzung der Seite muss ohne Zustimmung möglich sein)
  • Einwilligung mit Zeitstempel und Version erfasst

Barrierefreiheitsanforderungen

  • Das Banner kann über die Tastatur navigiert werden
  • Screenreader-kompatibel (ARIA-Labels)
  • Ausreichender Farbkontrast
  • Blockiert wesentliche Inhalte nicht dauerhaft

Für Websites, die Cookie-Zustimmungsbanner vollständig vermeiden möchten:

WerkzeugKekseDSGVO-Zustimmung erforderlichDatenspeicherortPreis
PlausibelKeineNeinEU9 $/Monat
ErgründenKeineNeinEU/USA/Kanada14 $/Monat
UmamiKeineNeinSelbstgehostetKostenlos
Einfache AnalytikKeineNeinEU9 $/Monat
Matomo (Cookie-freie Konfiguration)OptionalNein (ohne Cookies)SelbstgehostetKostenlos

Durch die Verwendung von Cookie-freien Analysen entfällt die Notwendigkeit einer Einwilligung zur Analyse, wodurch Ihr Einwilligungsbanner vereinfacht wird und nur Marketing-Cookies abdeckt (sofern verwendet).


Häufig gestellte Fragen

Brauchen wir ein Cookie-Banner, wenn wir nur notwendige Cookies verwenden?

Nein. Wenn Sie nur unbedingt notwendige Cookies (Authentifizierung, CSRF, Lastausgleich) verwenden, ist keine Einwilligung erforderlich und es ist kein Banner erforderlich. Sie sollten diese Cookies jedoch dennoch in Ihrer Datenschutzerklärung offenlegen. Sobald Sie Analysen (Google Analytics) oder Tracking von Drittanbietern hinzufügen, wird ein Einwilligungsbanner in der EU gesetzlich vorgeschrieben.

Ist es legal, ein „Soft-Opt-in“ zu verwenden (Weitersurfen = Zustimmung)?

Nein, nicht gemäß DSGVO. Der Europäische Datenschutzausschuss hat ausdrücklich erklärt, dass fortgesetztes Surfen, Scrollen oder ähnliche passive Aktionen keine gültige Einwilligung darstellen. Die Zustimmung muss eine klare, positive Handlung sein – das Klicken auf eine Schaltfläche mit der Aufschrift „Akzeptieren“ oder ähnliches. Soft-Opt-in wurde im Fall Planet49 als nicht konform eingestuft (EuGH, 2019).

Wie gehen wir mit der Einwilligung für einseitige Bewerbungen um?

Überprüfen Sie bei SPAs den Zustimmungsstatus beim ersten Laden der Seite und bei jeder Routenänderung. Wenn keine Einwilligung erteilt wurde, initialisieren Sie keine Tracking-Skripte. Speichern Sie Einwilligungspräferenzen in einem Erstanbieter-Cookie (das selbst unbedingt erforderlich ist, um die Einwilligung zu speichern). Wenn der Benutzer seine Einwilligung erteilt, initialisieren Sie Tracking-Skripte, ohne dass die Seite neu geladen werden muss.

Benötigen wir eine Cookie-Einwilligung für unsere Odoo-Website?

Wenn Ihre Odoo-Website EU-Besucher bedient und Analysen, Marketing-Pixel oder funktionale Cookies über das unbedingt Notwendige hinaus verwendet, ja. Odoo verfügt über einen grundlegenden Cookie-Hinweis, der jedoch nicht den DSGVO-Standards entspricht. Implementieren Sie ein geeignetes CMP wie Cookiebot oder erstellen Sie eine benutzerdefinierte Lösung. ECOSIRE stellt Odoo-Website-Dienste bereit, die eine DSGVO-konforme Cookie-Einwilligung beinhalten.


Was als nächstes kommt

Die Cookie-Einwilligung ist der sichtbarste Aspekt der Einhaltung des Datenschutzes im Internet. Kombinieren Sie es mit Privacy by Design für Ihre Anwendungsarchitektur, Data Governance für Ihr vollständiges Datenprogramm und Cybersicherheitsbestimmungen für eine umfassendere Compliance.

Kontaktieren Sie ECOSIRE für die Implementierung der Cookie-Einwilligung und Beratung zur Einhaltung der Datenschutzbestimmungen.


Veröffentlicht von ECOSIRE – Unterstützung von Unternehmen bei der Umsetzung von Datenschutz-Compliances, denen Benutzer vertrauen.

E

Geschrieben von

ECOSIRE Research and Development Team

Entwicklung von Enterprise-Digitalprodukten bei ECOSIRE. Einblicke in Odoo-Integrationen, E-Commerce-Automatisierung und KI-gestützte Geschäftslösungen.

Mehr aus Compliance & Regulation

Checkliste zur Audit-Vorbereitung: Wie Ihr ERP Audits um 60 Prozent beschleunigt

Komplette Checkliste für die Audit-Vorbereitung mithilfe von ERP-Systemen. Reduzieren Sie die Auditzeit um 60 Prozent durch ordnungsgemäße Dokumentation, Kontrollen und automatisierte Beweiserfassung.

Vorschriften zur grenzüberschreitenden Datenübertragung: Navigation durch internationale Datenströme

Navigieren Sie durch grenzüberschreitende Datenübertragungsvorschriften mit SCCs, Angemessenheitsentscheidungen, BCRs und Übertragungsfolgenabschätzungen für die Einhaltung der DSGVO, des Vereinigten Königreichs und der APAC-Region.

Regulierungsanforderungen für Cybersicherheit nach Regionen: Eine Compliance-Karte für globale Unternehmen

Navigieren Sie zu den Cybersicherheitsvorschriften in den USA, der EU, Großbritannien, APAC und im Nahen Osten. Deckt NIS2-, DORA- und SEC-Regeln, kritische Infrastrukturanforderungen und Compliance-Zeitpläne ab.

Data Governance und Compliance: Der vollständige Leitfaden für Technologieunternehmen

Vollständiger Data-Governance-Leitfaden mit Compliance-Frameworks, Datenklassifizierung, Aufbewahrungsrichtlinien, Datenschutzbestimmungen und Implementierungs-Roadmaps für Technologieunternehmen.

Richtlinien zur Datenaufbewahrung und Automatisierung: Behalten Sie, was Sie brauchen, und löschen Sie, was Sie müssen

Erstellen Sie Richtlinien zur Datenaufbewahrung mit gesetzlichen Anforderungen, Aufbewahrungsplänen, automatisierter Durchsetzung und Compliance-Überprüfung für DSGVO, SOX und HIPAA.

Datenschutzmanagement für Mitarbeiter: Personalanforderungen mit Datenschutzrechten in Einklang bringen

Verwalten Sie den Datenschutz Ihrer Mitarbeiter mit DSGVO-Anforderungen, Verarbeitungsgründen für Personaldaten, Überwachungsrichtlinien, grenzüberschreitenden Übertragungen und Best Practices für die Aufbewahrung.

Chatten Sie auf WhatsApp