Drupal und Cookiebot in Harmonie
So bringst du Cookiebot bei dein Drupal Javascript nicht zu blockieren
In der vergangenen Zeit gab es immer wieder Probleme, wenn man Cookiebot im Auto-Modus auf einer Drupal Seite genutzt hat. Cookiebot ist dafür da unsere Privatsphäre zu schützen, wenn wir durch das Internet surfen. Es blockiert alle Skripte und Cookies, bis wir der Nutzung zustimmen und somit haben wir die volle Kontrolle darüber, wer unsere Spuren im Internet sehen darf und wer nicht. Der klassische Fall ist, dass man sich nicht von Google Analytics tracken lassen möchte und das kann man sehr bequem über Cookiebot einstellen.
Cookiebot ist auch für Entwickler äußerst praktisch, weil es eine Webseite automatisch nach Cookies scannt und anschließend gliedert. Wir können einzelne Cookies den Kategorien "Notwendig", "Präferenzen", "Marketing" und "Statistik" zuweisen und dem Endverbraucher damit das Leben einfacher machen. Stimmt dieser nun allen Cookies außer der Kategorie Statistik zu, so wird lediglich das Tracking unterbunden.
Nun gibt es aber den Sonderfall, dass manche Skripte gar keine Cookies setzen (z.B. Drupal core ajax) aber dennoch von Cookiebot blockiert werden. Stimmt der Nutzer nun nicht allen Cookies zu, sondern nur ausgewählten Cookies oder Kategorien, bleiben manche Funktionen fälschlicherweise abgeschaltet, ohne, dass es einen höheren datenschutzrechtlichen Zweck erfüllt.
Dieses Phänomen beobachteten wir bei webiator bereits einige Male, bis ich mich entschlossen habe es zu lösen. Dazu habe ich ein kleines Modul geschrieben, welches Cookiebot dazu bringt einzelne Skripe auf deiner Seite zu ignorieren. Dabei musst du nicht jedes Skript einzeln angeben, sondern lediglich das übergeordnete Modul. So ist core schon mal ein guter Start, wenn Cookiebot bei dir dazu führt, dass deine ajax views nicht mehr funktionieren.
Achtung: Lass auf keinen Fall Skripte von z.B. Google Analytics oder anderen Anbietern ignorieren, wenn du damit gegen die DSGVO verstößt!
Zur Modulseite geht es hier: https://www.drupal.org/project/cookiebot_ignore