Hallo Zusammen,
ich habe mal die in diesem Thread immer wieder genannten Punkte aufgegriffen und versucht diese mit Cookieconsent umzusetzen.
Anbei ein Paket mit den veränderten Dateien für "tpl_modified" und den angepassten Sparachdateien.
In der general_bottom.js.php kann man nach folgendem Muster Funktionen konfigurieren die Cookies im Shop erstellen.
window.cookieconsent.initialise({
...
cookie_functions: [
{
name: 'google',
title: 'Google',
text: 'Hier kommt ein Erklärungstext warum wir Google benutzen!',
cookies: [
[/^_ga.*$/],
[/^_gi.*$/],
],
},
{
name: 'matomo',
...
},
],
...
Diese Funktionen sind anschließend in einem Popup-Fenster vom Kunden aus- oder abzuwählen.
[ Für Gäste sind keine Dateianhänge sichtbar ]
Die ausgewählten Funktionen werden als Wert in das Cookie "MODtrack" übernommen.
Nach Abwahl von bereits gesetzten Cookies wird versucht diese zu löschen.
Durch meine Änderungen ist der Rückgabewert der Funktionen "onInitialise" und "onStatusChange" nicht "boolean", sondern ein Array mit erlaubten Funktionen - z. B. ["deny", "google", "matomo", "facebook"] oder ["allow", "google", "facebook"].
Dadurch lassen sich jetzt Scripts einzeln auf Erlaubnis prüfen
function TrackingScripts(cookie_settings) {
if ($.isFunction(window.TrackingGoogle) && (cookie_settings.indexOf('allow') >= 0 || cookie_settings.indexOf('google') >= 0)) {
TrackingGoogle();
} ...
Wie man den neuen Rückgabewert auf PHP-Seite auswertet und in die Session übernimmt habe ich noch nicht weiter verfolgt.Nur wenn das Modified-Team diese Variante unterstützt macht es Sinn weiterzumachen.
Gruß Karl