Cookies-Manager

    & Cookies-Pop-up

    Der Cookies-Manager ist eine vollautomatisierte Cookies-Warnung für Bakehouse Projekte. Der Cookies-Manager scannt dabei in regelmäßigen Abständen nach neuen Cookies und listet diese in einer vorgeschalteten Warnung auf.

    Es handelt sich um eine all-in or nothing Lösung. Die Benutzer:innen können entscheiden, ob Tracking erlaubt ist oder nicht. Es ist nicht möglich, einzelne Cookies zu aktivieren oder nicht.

    Cookies-Pop-up aktivieren

    Der Cookies-Manager kann über das cookies-Icon rechts oben bei den Bakehouse-Apps aufgerufen werden.  Außerdem kann der Shortcut t genutzt werden.

    Folgende Funktionen stehen im Tab "Pop-Up" zur Verfügung:

    • Aktivieren des Pop-ups
    • Manuell neu scannen (wird einmal täglich automatisch ausgeführt)
    • Highlightfarbe für das Pop-up
    • Button für Tracking Opt-Out anbieten
    • Kategorieauswahl für Cookies zulassen (deaktiviert  autom. Tracking Opt-Out)
    • Verlinkungen für DSGVO, AGB und Impressum anzeigen. Die jeweiligen Seiten müssen in den Einstellungen mit dem jeweiligen Type konfiguriert sein.

    Im Tab "Cookies" kann die globale Beschreibung der Bakehouse-Bibliothek überschrieben werden. Dies ist vor allem dann sinnvoll, wenn die Seite in einer Sprache vorliegt, die nicht zentral von Bakehouse zur Verfügung gestellt wird. 

    Die zentrale Bakehouse-Bibliothek stellt folgende Sprachen zur Verfügung: 

    • Deutsch
    • Englisch
    • Niederländisch
    • Italienisch
    • Französisch
    • Dänisch

    Sollte der Scan ein neues Cookie finden, wird dieses automatisch im Pop-up gelistet. Wenn möglich, wird die Beschreibung des Cookies aus der zentralen Bakehouse-Bibliothek nachgeladen. Ist das Cookie dort noch nicht gelistet, wird das Bakehouse-Team umgehend verständigt und das Cookie wird im Laufe des nächsten Werktages kategorisiert und mit einem Beschreibungstext versehen.

    Es ist außerdem möglich, manuell einen Beschreibungstext über den Tab "Cookies" zu setzen. 

    Styling des Cookies-Pop-ups

    Über den Cookies-Manager kann die Highlightfarbe definiert werden. 

    Existiert die Datei /fileadmin/images/logo.svg, wird diese als Logo im Pop-up angezeigt.

    Mit der anzulegenden Datei /fileadmin/css/cookiePopup.css kann das Design frei geändert werden.

    Element zur Zurückziehung der Zustimmung

    Dem/der Benutzer:in sollte auf der Datenschutzseite die Möglichkeit gegeben werden, seine/ihre Zustimmung zurückzuziehen. Das Bakehouse stellt ein Element zur Verfügung, welches diese Funktion übernimmt. Das Element kann mit folgendem TypoScript-Code eingeblendet werden:

    Typoscript
    plugin.tx_bh.settings.contentElements.el-cookies-consent-button.hidden = 0

    Element Beispiel

    Das Bakehouse erkennt einen Klick auf die Schaltfläche und invalidiert die gegebene Zustimmung.

    Alternativ kann auch selbst eine Schaltfläche mit der CSS-Klasse bh-cookies-consent-button erstellt werden.

    Nur funktionelle Cookies akzeptieren

    Tracking Opt-Out anbieten

    Wenn man die Checkbox Tracking Opt-Out anbieten aktiviert, wird beim Cookie Pop-up eine zusätzliche Schaltfläche aktiviert, mit der nur die funktionellen Cookies akzeptiert werden können. Wird diese Einstellung aktiviert, müssen bei der Integration von Tracking-Codes besondere Vorkehrungen getroffen werden. Siehe folgende Codebeispiele.

    Achtung

    Scripts nicht automatisch blockiert

    Es gibt keine technische Möglichkeit, Scripts automatisch zu blockieren, wenn diese Tracking-Cookies setzen. Wird Code von einer Marketingagentur in ein Online-Projekt eingebaut, muss der/die Integrator:in selbst beachten und einschätzen können, ob datenschutzrechtlich alles konform ist. Die Cookis GmbH und das Bakehouse kann für Code von Dritten nicht garantieren. Tracking Code in diesem Fall nur nach dem Event aus dem nächsten Absatz gesetzt werden.

    Tracking Kategorien anbieten

    Wenn man die Checkbox Kategorieauswahl zulassen aktiviert, werden beim Cookie Pop-up Checkboxen angezeigt, wo der/die Besucher:in die Möglichkeit hat, Cookies nach Kategorien zu erlauben. Die Kategorien sind Marketing, Statistik und Drittstaaten. Cookies aus der Kategorie Notwendig werden immer akzeptiert. Wird diese Einstellung aktiviert, müssen bei der Integration von Tracking-Codes besondere Vorkehrungen getroffen werden. Siehe folgende Codebeispiele.

    Tracking Code nur feuern, wenn die Erlaubnis gegeben wurde

    Es kann via gesetzter Cookies geprüft werden, ob das Tracking  erlaubt wurde.

    Javascript
    //Tracking nicht erlaubt - es dürfen nur funktionelle Cookies gesetzt werden if (document.cookie.indexOf('bh_cookies_only_functional') != -1) { /* KEIN Tracking Code erlaubt */ } //Tracking erlaubt - alle Cookies dürfen gesetzt werden if (document.cookie.indexOf('bh_cookies_allow_all') != -1) { /* Tracking Code für alles */ } //Tracking für Statistik erlaubt if (document.cookie.indexOf('bh_cookies_allow_statistic') != -1) { /* Tracking Code für Statistik*/ } //Tracking für Marketing erlaubt if (document.cookie.indexOf('bh_cookies_allow_marketing') != -1) { /* Tracking Code für Marketing */ } //Übertragen von Daten an Drittstaaten erlaubt if (document.cookie.indexOf('bh_cookies_allow_thirdcountries') != -1) { /* Tracking Code von Tools aus Drittstaaten */ }

    Pop-up mit GET Parameter ignorieren

    Mit folgendem GET Parametern kann die Cookie-Warnung übersprungen werden:
    ?ignorecookiewarning=true oder ?ignorecookiepopup=true

    Etwaige Cookies, die nicht vom Tracking ausgenommen werden, werden dann automatisch gesetzt. Wir bitten das rechtlich zu beachten. Es wird bei Übergabe dieses Parameters das Cookie bh_cookies_only_functional automatisch gesetzt.

    Das Cookie-Popup setzt die notwendigen Parameter für den Consent-Mode von Google automatisch. Wenn sowohl Marketing-, Statistik- und Drittland-Cookies akzeptiert werden, werden die notwendigen Parameter auf granted gestellt, ansonsten auf denied.

    Die im Code-Feld angegebene Core Integration ist so bei allen Projekten integriert. Auf den dataLayer kann also einfach zugegriffen werden. Der Code kann via Typoscript an der Position bh.page.Headerdata.8 überschrieben werden.

    Javascript
    if( document.cookie.indexOf('bh_cookies_allow_all') !== -1 ){ window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('consent', 'default', { ad_user_data: 'granted', ad_personalization: 'granted', ad_storage: 'granted', analytics_storage: 'granted' }); } else { window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('consent', 'default', { ad_user_data: 'denied', ad_personalization: 'denied', ad_storage: 'denied', analytics_storage: 'denied' }); };