Wie kann der Besucher meiner Seite das Tracking durch yalst verhindern?
Bereits am 25. Mai 2018 wird die EU DSGVO laut Beschluss des EU Parlaments in Kraft treten. Auf Unternehmen kommen damit viele Neuerungen zu, etliche Prozesse müssen überprüft und angepasst werden, darunter auch beim Einsatz von yalst.
So sollte man – neben der noch umstrittenen, generellen Bestätigung des Setzen von Cookies – dem Besucher der Seite ermöglichen, dass Tracking durch yalst zu verhindern.
Dazu muss der Seitenbesucher momentan eine entsprechende Einstellung vornehmen („Opt-Out“). Wir machen dies mit einer Checkbox in unseren Datenschutzinformationen. Ob das ausreichend ist, ist noch in der Diskussion und eine Frage für de Datenschutzbeauftragten ihrer Firma. Wenn der Seitenbesucher das Tracking deaktiviert, wird beim Besucher einen yalst-Deaktivierungs-Cookie in seinem Browser abgelegt.
Hier nun der Quellcode:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
<input id="livesupport-opt-out" type="checkbox" /> <label id="livesupport-opt-out-label" for="livesupport-opt-out"></label> <script> document.addEventListener("DOMContentLoaded", function() { var regexPattern = /(\b|^)YDNT=(;|\b|$)/; var checkbox = document.getElementById('livesupport-opt-out'); var label = document.getElementById('livesupport-opt-out-label'); var optOutText = "Ihr Besuch dieser Webseite wird aktuell vom yalst-LiveSupportTool erfasst. Klicken Sie hier, damit Ihr Besuch nicht mehr erfasst wird."; var optInText = "Ihr Besuch dieser Webseite wird aktuell nicht vom yalst-LiveSupportTool erfasst. Klicken Sie hier, um die Erfassung zu erlauben."; if (document.cookie.match(regexPattern) === null) { checkbox.checked = true; label.innerHTML = optOutText; } else { checkbox.checked = false; label.innerHTML = optInText; } checkbox.addEventListener('change', function() { if ( checkbox.checked) { /// delete the cookie document.cookie = "YDNT=; max-age=0; path=/; expires=Thu, 01 Jan 1970 00:00:01 GMT;" label.innerHTML = optOutText; } else { document.cookie = "YDNT=; max-age=63000000; path=/;" label.innerHTML = optInText; } } , false); }, false); </script> |
Im Prinzip schreibt der Code eine entsprechende Checkbox mit einem Label in die Seite. Nach dem Setzen der Javascript-Variablen wird in der Cookieliste der Webseite geschaut, ob es einen Cookie mit dem Namen „YDNT“ gibt. Aufgrund dieser Information wird die Checkbox und der Text angepasst.
Der zweite Teil dient dem Setzen bzw. Löschen des YDNT-Cookies, wenn der Seitenbesucher die Checkbox betätigt, um das Tracken zu verbieten oder zu erlauben.