Cookie OptIn / Consent für TYPO3

Der Europäische Gerichtshof (EuGH) hat entschieden, dass Cookie-Banner, welche nicht ausdrücklich die Zustimmung des Webseitenbesuchers verlangen, nach der DSGVO nicht rechtmäßig sind. Um TYPO3-Entwicklern das Umsetzen dieser neuen Forderung zu erleichtern, haben wir sgalinski Cookie OptIn entwickelt, ein einfach integrierbares Modul, das eine Einbettung für Cookies und Tracking-Skripte ermöglicht, die mit DSGVO (GDPR) und ePrivacy konform ist. Weiterführende Informationen hierzu finden Sie auch im Blog-Artikel von Herrn Dr. Schwenke.

Kompatibilität

TYPO3 Versionen 6.2.X | 7.6.X | 8.7.X | 9.5.X
PHP Versionen 5.5.X | 7.0.X | 7.1.X | 7.2.X | 7.3.X
Getestete Browser Internet Explorer 11 und Evergreen Browser

Highlights

TYPO3-Erweiterung für ePrivacy & DSGVO

Cookies dürfen aufgrund der DSGVO (GDPR) und der ePrivacy-Verordnung nur noch geladen werden, wenn der jeweilige Seitenbesucher dem ausdrücklich zustimmt (Cookie Consent). Dadurch entfallen auch Opt-Out Lösungen, bei denen der User aktiv widersprechen muss, um keine Cookies mehr zu erhalten. Deshalb werden mit sgalinski Cookie OptIn standardmäßig nur Cookies eingebettet, die Sie als essenziell festlegen.

Cookies gruppieren & Cookie-Gruppen verwalten

Nicht-essenzielle Cookies werden im mitgelieferten Backend-Modul in eine beliebige Anzahl von Gruppen einsortiert. Den Besuchern Ihrer Seite werden diese Cookies transparent und übersichtlich mit Informationen wie Herkunft, Beschreibung und Laufzeit aufgelistet. Der Nutzer kann dann entscheiden, welche Cookie-Gruppen er akzeptieren möchte.

Sofort einsatzbereit

Die Extension installieren Sie per Composer oder das TER und binden es mit wenigen Zeilen TypoScript in Ihrer Instanz ein. Dank des übersichtlichen Backend-Moduls und einer intelligenten Vorkonfiguration ist Ihr Cookie Opt-In Banner mit ein paar Klicks in kürzester Zeit einsatzbereit. Auch beliebige Tracking-Skripte lassen sich in Windeseile hinzufügen, werden aber erst geladen, wenn der Nutzer dem zugestimmt hat.

Kompatibel mit Ihrem Design

Im Backend-Modul der Extension lässt sich die farbliche Gestaltung des Cookie Pop-Ups so konfigurieren, dass sich das Banner nahtlos in das Frontend Ihrer Webseite eingliedert. So haben Sie die volle Kontrolle über das Aussehen des Cookie-Hinweises.

Konfigurierbar für mehrere Sprachen

Das Cookie-Banner der Erweiterung lässt sich komplett in beliebig viele verschiedene Sprachen übersetzen und wird auf jeder Sprache Ihrer Webseite entsprechend ausgespielt.

Zusätzlich können für unterschiedliche Sprachversionen Ihrer Webseite verschiedene Cookie-Gruppen konfiguriert werden. So ist transparenter, flexibler Datenschutz für all Ihre User gesichert.

Google Tag Manager und andere Tracking-Services

Sie können beliebige Skripte in den Einstellungen von sgalinski Cookie OptIn einfügen, welche geladen werden, sobald der jeweilige Benutzer dem zugestimmt hat. Dabei haben wir besonders darauf geachtet, dass durch das OptIn-Banner keine Tracking-Informationen verloren gehen.

Preise

sgalinski Cookie OptIn für TYPO3

Sgalinski Cookie OptIn für TYPO3 ist die einfachste Lösung, sowohl Tracking-Skripte und -Tags als auch Cookies datenschutzrechtlich einwandfrei auszuspielen.

Mit dem übersichtlichen Opt-In-Banner schaffen Sie Vertrauen und Transparenz bei Ihren Nutzern.

Das Backend-Modul hilft Ihnen, in kürzester Zeit all Ihre Cookies, Tags und Skripte in Gruppen einzuteilen, welche die Nutzer frei akzeptieren können.

Dank unserem Lizenzmodell erhalten Sie alle Updates für sgalinski Cookie OptIn, sobald diese verfügbar sind.

  • Einfache Installation
  • Schnell konfiguriert
  • Übersichtlich
  • Transparent
  • Individuelle Gestaltung möglich
  • Kompatibel mit mehrsprachigen Instanzen
  • Simple Integration von Google Tag Manager und anderen Tracking-Diensten
  • Kostenfreie Updates für die gesamte Laufzeit Ihrer Lizenz

Preise:

  • Jahreslizenz1: 59,99 € pro Instanz
  • Lifetime-Lizenz1: 199,99 € pro Instanz
  • Volumenlizenz: Bei Bestellungen ab 20 Lizenzen werden 25 % Mengenrabatt gewährt und ab 50 Lizenzen werden 50% Rabatt vergeben.

Die Extension kann ohne Lizenz für 24h im Demomodus getestet werden.

sgalinski Website-Base inklusive OptIn Extension

Unsere auf TYPO3 basierende Website-Base ist ein umfangreiches Paket zum Erstellen und Verwalten von Webseiten aller Art. Das sgalinski Cookie Consent ist in der Website-Base inbegriffen. Dabei gibt es grundsätzlich die Möglichkeit eine Webseite zum Fixpreis erstellen zu lassen oder man entscheidet sich für ein Website as a Service Paket, mit dem keine weiteren Kosten für Hosting oder Sicherheits- und Funktionsupdates entstehen. Alle Informationen zu den verfügbaren Editionen der Website-Base finden Sie auf den unten verlinkten Seiten.

Installation & Konfiguration

Installation der sgalinski Cookie OptIn/Consent Extension

Die Extension lässt sich einfach aus dem TER beziehen oder per Composer installieren.

Um die Extension per Composer zu installieren, muss einfachcomposer require sgalinski/sg-cookie-optin ausgeführt werden.

Im Anschluss muss in beiden Fällen die Extension noch über das Modul Template hinzugefügt und über das Modul Tracking / Cookies konfiguriert werden. Beide Schritte  werden im Folgenden beschrieben.

Cookie OptIn zur Instanz hinzufügen

Nach der Installation müssen Sie das statische TypoScript namens Cookie Optin zu Ihrer Instanz hinzufügen. Dafür gehen Sie wie folgt vor:

  • öffnen Sie das Modul Template in Ihrem Backend und wählen innerhalb des Seitenbaums die Seite mit dem Root Template
  • wählen Sie Info/Bearbeiten in der Auswahl obenhalb des Inhaltsbereiches
  • klicken Sie auf die Schaltfläche Vollständigen Template-Datensatz bearbeiten
  • wählen Sie die Registerkarte Enthält
  • wählen Sie die Vorlage Cookie Optin (sg_cookie_optin) auf der Mehrfachauswahlbox (rechts) mit dem Namen Statische Templates einschließen (aus Erweiterungen) 
  • nach einem Klick auf die Auswahl erscheint die Vorlage in der linken Box
  • sichern Sie Ihre Änderungen mit dem Speichern Button über dem Inhaltsbereich

Konfiguration

1. Cookies identifizieren

Bevor Sie Ihre Cookie OptIn Extension im Backend konfigurieren, sollten Sie Ihre Webseite nach Cookies untersuchen. Nutzen Sie dafür folgendes Tool, was Sie am Besten in einem neuen Tab oder oder einem neuen Fenster öffnen.

Geben Sie, wie unten zu sehen ist, Ihre Homepage-Adresse ein und bestätigen Sie die Eingabe mit Scan Now.

Neben dem Tool haben Sie außerdem die Möglichkeit Ihre Seite manuell nach Cookies zu überprüfen. Folgen Sie dafür dieser Anleitung

Im Ergebnis erhalten Sie eine übersichtliche Tabelle, wie sie unten zu sehen ist. Aus dieser Tabelle entnehmen Sie die meisten Informationen, die für die Konfiguration der Extension notwendig sind. Im Abschnitt zu der Gruppe essentieller Skripte & Cookies ist beschrieben, welche Daten Sie wo eintragen eintragen müssen.

Beachten Sie, dass diese Liste nicht vollständig sein könnte. 

Es reicht außerdem nicht, nur die Homepage nach Cookies zu untersuchen. Es ist wichtig, dass die anderen Haupt- und Unterseiten ebenfalls gescannt werden.

Denn nur wenn alle Cookies und Tracking-Skripte ausschließlich über die Cookie OptIn Extension geladen werden, ist es möglich eine DSGVO-konforme Webseite zu kreieren. Wenn das der Fall ist, wird das Tool bei erneuter Untersuchung nach der vollständigen Konfiguration keine Ergebnisse mehr liefern können. Sie erhalten in dem Fall den Hinweis: No Cookies Found. Sie müssen so lange Cookies und Skripte in unser Cookie Consent einpflegen, bis das Tool auf keiner Seite mehr von Ihnen Cookies findet.

2. Eintrag anlegen

  • gehen Sie zu dem Modul Tracking / Cookies (vorletztes Modul in der Modulgruppe Web)
  • (falls notwendig) wählen Sie innerhalb des Seitenbaums die Seite mit dem Root Template oder wählen direkt die angezeigte Seite im Inhaltsbereich
  • sollte noch kein Eintrag zum Datenschutz/Cookies vorhanden sein
    • klicken Sie auf den Button unter dem Einleitungstext
    • füllen Sie alle notwendigen Felder aus, damit haben Sie den Eintrag erstellt
    • fahren mit dem nächsten Schritt fort
  • wenn bereits ein Eintrag vorhanden ist
    • klicken Sie einfach auf den Namen des Eintrags oder auf das Stiftsymbol rechts von dem Eintragsnamen, um den Eintrag zu bearbeiten

3. Eintrag bearbeiten

Allgemein

Sie sehen in der Abbildung, welche Felder an welchen Stellen im Frontend zu sehen sein werden. Füllen Sie die Felder Titel des Opt-In Fensters bis Link zur Anzeige von Informationen der Cookies einer Gruppe aus.

Im letzten Schritt verlinken Sie noch das Impressum und die Datenschutzerklärung.

  • klicken Sie auf das Ordersymbol rechts neben das Feld, wo die Links zu den beiden Seiten eingefügt werden sollen
  • der Seitenbaum erscheint, wo Sie entsprechende Seiten auswählen müssen
  • klicken Sie auf eine der beiden Seiten
  • Sie haben nun einen Link zu dieser Seite hinzugefügt und befinden sich wieder im Reiter Allgemein
  • wiederholen das Vorgehen für die andere Seite

WICHTIG In der Datenschutzerklärung sollten Sie außerdem noch einen Button oder Link zu den Cookie-Einstellungen einbauen. Damit sich bei Klick auf den Button erneut die Einstellungen zu den Cookies öffnen. Dafür legen Sie einen externen Link mit der URL Ihrer Datenschutzerklärung zusätzlich mit dem Parameter ?showOptIn=1 an. Der Link sieht bei unserer Seite beispielsweise so aus: sgalinski.de/datenschutz/?showOptIn=1.

Gruppe essentieller Skripte & Cookies

Unter diesem Reiter werden die Informationen eingetragen, die im Frontend zu sehen sind, wenn ein Nutzer (in unserem Beispiel) auf Weitere Informationen klickt und danach bei Essentiell Cookie-Informationen wählt.

Gruppentitel und Beschreibung Ihrer essentiellen Cookies sind bereits sichtbar, sobald ein User auf Weitere Informationen klickt. Die einzelnen Cookies, die darunter ausgelistet werden sollen, müssen unter Cookies mit Neu anlegen erstellt werden.

Die notwendigen Informationen zu den Cookies finden Sie in der Auflistung des Tools aus dem ersten Schritt. Die Namen der Cookies befinden sich in der Spalte Cookies. Unter Description finden Sie den Zweck sowie zumeist auch den Anbieter/Provider der Cookies. Die Lebenszeit entspricht der Spalte Duration. Und schließlich verrät Ihnen die letzte Spalte, wie Sie Ihre Cookies gruppieren können. 

Wenn ein Cookie als Necessary (notwendig) kategorisiert wird, so gehört dieses Cookie zu den Essentiellen, es ist also für die Funktionalität der Webseite unabdingbar Sie müssen es hier hinzufügen.

Weitere Skript- und Cookiegruppen

Alle nicht essentiellen Cookie- und Skriptgruppen fügen Sie im Reiter Weitere Skript- und Cookiegruppen hinzu. Dafür legen Sie zunächt eine Gruppe an und gehen nach diesem Schritt genauso vor wie bei den essentiellen Cookies. Sie werden jedoch mit großer Wahrscheinlichkeit an dieser Stelle mehr Cookies anlegen müssen als zuvor.

Bei der Einteilung von Cookies in Gruppen können Sie sich an der Tabelle von Schritt 1 der Konfiguration orientieren. 

Skripte hinzufügen und bearbeiten

Leider können wir aus Sicherheitsgründen keinen HTML-Code für Cookie-Skripte unterstützen. Man muss deswegen den HTML-Code zu Javascript umschreiben. Die Skripte fügen Sie in Ihren angelegten Gruppen unter Skripte hinzu. 

Es müssen alle Cookie-bezogenen Skripte zur Konfiguration hinzugefügt werden und diese dürfen nirgendwo sonst geladen werden!

Hier ist ein Beispiel für den Google Tag Manager:

HTML

<script async src="https://www.googletagmanager.com/gtag/js?id=GA_MEASUREMENT_ID">
</script>

<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());
  gtag('config', 'GA_MEASUREMENT_ID');
</script>

JavaScript

var script = document.createElement('script');
script.setAttribute('type', 'text/javascript');
script.setAttribute('async', true);
script.setAttribute('src', 'https://www.googletagmanager.com/gtag/js?id=GA_MEASUREMENT_ID');
document.body.appendChild(script);

window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'GA_MEASUREMENT_ID');

Das sieht in der Cookie OptIn Extension im Backend folgendermaßen aus:

Struktur unseres Cookies

Damit wir wissen, welche Cookie-Gruppen der Nutzer akzeptiert hat, müssen wir auch ein wesentliches Cookie speichern.  Die Struktur sieht wie folgt aus:

Name: cookie_optin
Beispieldaten: essential:1|analytics:0|performance:1
Erklärung: Der User hat die essentiellen und Performance-Gruppen akzeptiert, jedoch nicht die Analysegruppen.

Farben anpassen

Zum Schluss passen Sie das sgalinski Cookie OptIn/Consent Ihren Corporate Identity Farben an. Geben Sie dafür den Hex-Farbcode direkt in die entsprechenden Felder ein oder nutzen Sie das Farbauswahl-Feld. Letzteres erscheint automatisch sobald, Sie in das Feld klicken.

Vergessen Sie nicht Ihre Änderungen mit dem Speichern Button über dem Inhaltsbereich zu sichern!

 

4. Cookie OptIn/Consent übersetzen

Um den Inhalt zu Übersetzen müssen Sie lediglich über dem Inhaltsbereich die Sprache auswählen, für die Sie eine Übersetzung anlegen möchten. Passen Sie einfach alle Inhalte an die entsprechende Sprache an und sichern Sie die Änderungen mit dem Speichern Button über dem Inhaltsbereich.

Sie sind nun mit der Installation & Konfiguration des sgalinski Cookie Consent fertig!

FAQ

Wo kann ich Fehler und Verbesserungsvorschläge melden?

Sie können sehr gerne jegliche Art von Verbesserungsvorschlägen und Feedback zu Fehlern in unserem Tracker in unserem internen Gitlab melden. Sie können dies ebenfalls über unsere Mail-Adresse support@sgalinski.de direkt an unseren Support schicken. 

Zum Tracker

[1] Es besteht keine Garantie für dauerhafte Verfügbarkeit oder Support der Software. Lizenzinhaber können die Software während der Lizenzlaufzeit verwenden, solange sie offiziell unterstützt wird und verfügbar ist.