Datenschutz - Cookie OptIn: Unterschied zwischen den Versionen
(Die Seite wurde neu angelegt: „Ein Cookie OptIn ist nicht ganz trivial. Kauflösungen funktionieren bedingt und sind teuer. Problem an den Standard Cookie-Lösungen ist, dass sie Versuchen…“) |
|||
| Zeile 14: | Zeile 14: | ||
https://www.it-recht-kanzlei.de/cookie-consent-bedarf-huerden.html Recht gute Einschätzung | https://www.it-recht-kanzlei.de/cookie-consent-bedarf-huerden.html Recht gute Einschätzung | ||
https://www.dair-media.net/blog/google-analytics-mit-optin-implementieren/ Lösung die versucht Google Analytics dynamisch nachzuladen. Auch ganz OK löst aber eventuell nicht das Problem übriggebliebener Cookies. | https://www.dair-media.net/blog/google-analytics-mit-optin-implementieren/ Lösung die versucht Google Analytics dynamisch nachzuladen. Auch ganz OK löst aber eventuell nicht das Problem übriggebliebener Cookies. | ||
| + | |||
| + | == Snippets == | ||
| + | === Mit JavaScript alle Cookies löschen (nicht getestet) === | ||
| + | |||
| + | <pre> | ||
| + | function deleteAllCookies() { | ||
| + | var cookies = document.cookie.split(";"); | ||
| + | |||
| + | for (var i = 0; i < cookies.length; i++) { | ||
| + | var cookie = cookies[i]; | ||
| + | var eqPos = cookie.indexOf("="); | ||
| + | var name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie; | ||
| + | document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT"; | ||
| + | } | ||
| + | } | ||
| + | </pre> | ||
| + | |||
| + | |||
| + | To delete all cookies with JavaScript, you can try to run the following code. Here, we’re using an array and the split() method to get all the cookies and finally delete them | ||
| + | |||
| + | https://www.tutorialspoint.com/How-can-I-delete-all-cookies-with-JavaScript | ||
| + | <pre> | ||
| + | |||
| + | <!DOCTYPE html> | ||
| + | <html> | ||
| + | <head> | ||
| + | <script> | ||
| + | var num = 1; | ||
| + | function addCookie(){ | ||
| + | document.cookie = num+" = "+num; | ||
| + | num++; | ||
| + | } | ||
| + | function listCookies(){ | ||
| + | var result = document.cookie; | ||
| + | document.getElementById("list").innerHTML = result; | ||
| + | } | ||
| + | function removeCookies() { | ||
| + | var res = document.cookie; | ||
| + | var multiple = res.split(";"); | ||
| + | for(var i = 0; i < multiple.length; i++) { | ||
| + | var key = multiple[i].split("="); | ||
| + | document.cookie = key[0]+" =; expires = Thu, 01 Jan 1970 00:00:00 UTC"; | ||
| + | } | ||
| + | } | ||
| + | </script> | ||
| + | </head> | ||
| + | <body> | ||
| + | <button onclick = 'addCookie()'>ADD</button><br> | ||
| + | <button onclick = 'listCookies()'>LIST COOKIES</button><br> | ||
| + | <button onclick = 'removeCookies()'>REMOVE</button> | ||
| + | <h1>Cookies List</h1> | ||
| + | <p id = "list"></p> | ||
| + | </body> | ||
| + | </html> | ||
| + | </pre> | ||
Version vom 23. Juni 2020, 17:19 Uhr
Ein Cookie OptIn ist nicht ganz trivial. Kauflösungen funktionieren bedingt und sind teuer.
Problem an den Standard Cookie-Lösungen ist, dass sie Versuchen die Cookies anderer Anbieter zu kontrollieren. Der Beste Ansatz, ist aber den Code gar nicht erst einzubinden. Nur so hat man die Garantie das es noch klappt, wenn der Anbieter etwas verändert.
Nicht sinnvoll finde ich ebenso alle Cookies mit Funktion aufzulisten. Bei YouTube sind das eine Menge und für was die letztendlich verwendet werden weiß kein Mensch und will auch keiner wissen. Es reicht einem User ob er getrackt und profiliert wird. Ein Optin sollte dann also an ein Thema und einen Anbieter und nicht an einzelne Cookies geknüpft sein.
Ein Consent Tool muss allerdings wissen welche Cookies benötigt werden um sie bei bedarf wieder löschen zu können. Andererseits könnte man hier ebenso vorgehen und alles löschen, was nicht zugelassen ist. Also eine Art Whitelist. Dies sollte ebenso den LocalStorage betreffen.
Meiner Ansicht nach ist das Beste Vorgehen eine Kombination aus Consent und Zweiklicklösung für externen Content (Also ein Platzhalter für den Content). Bei YouTube könnte man sogar den Server ein Vorschaubild laden lassen und dieses dan Lokal auszuliefern. Das Vorschaubild kann man auch beim Anlegen schon lokal speichern.
Links
https://www.it-recht-kanzlei.de/cookie-consent-bedarf-huerden.html Recht gute Einschätzung https://www.dair-media.net/blog/google-analytics-mit-optin-implementieren/ Lösung die versucht Google Analytics dynamisch nachzuladen. Auch ganz OK löst aber eventuell nicht das Problem übriggebliebener Cookies.
Snippets
Mit JavaScript alle Cookies löschen (nicht getestet)
function deleteAllCookies() {
var cookies = document.cookie.split(";");
for (var i = 0; i < cookies.length; i++) {
var cookie = cookies[i];
var eqPos = cookie.indexOf("=");
var name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie;
document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT";
}
}
To delete all cookies with JavaScript, you can try to run the following code. Here, we’re using an array and the split() method to get all the cookies and finally delete them
https://www.tutorialspoint.com/How-can-I-delete-all-cookies-with-JavaScript
<!DOCTYPE html>
<html>
<head>
<script>
var num = 1;
function addCookie(){
document.cookie = num+" = "+num;
num++;
}
function listCookies(){
var result = document.cookie;
document.getElementById("list").innerHTML = result;
}
function removeCookies() {
var res = document.cookie;
var multiple = res.split(";");
for(var i = 0; i < multiple.length; i++) {
var key = multiple[i].split("=");
document.cookie = key[0]+" =; expires = Thu, 01 Jan 1970 00:00:00 UTC";
}
}
</script>
</head>
<body>
<button onclick = 'addCookie()'>ADD</button><br>
<button onclick = 'listCookies()'>LIST COOKIES</button><br>
<button onclick = 'removeCookies()'>REMOVE</button>
<h1>Cookies List</h1>
<p id = "list"></p>
</body>
</html>