Prosty skrypt informujący o plikach cookie i polityce prywatności

poniedziałek, 25 marzec 13, 12:20

Zgodnie z nowelizacją Prawa telekomunikacyjnego, od 22 marca, serwisy www w Polsce  mają obowiązek pozyskania zgody odwiedzających na instalowanie na ich komputerach plików cookies (tzw. ciasteczek). Większość polskich portali poszło na całego i wyświetlają nam różnego rodzaju paski na górze strony z informacją o cookies. Mi takie rozwiązanie się nie podoba, bo zaburza wygląd strony i nie mam ochoty sprawdzać każdej z kilkudziesięciu domen, czy będzie to wyglądało dobrze.

UWAGA: Ten tekst to nie jest porada prawna i nie daję żadnej gwarancji, że skorzystanie z mojego rozwiązania uchroni Cię przed jakimikolwiek konsekwencjami.

Proste rozwiązanie głupiego pomysłu prosto z UE

Moim zdaniem wymóg informowania o cookies jest głupi. Ale durne prawo nadal jest prawem. Zdecydowałem się więc na prosty, wszędzie działający i lekki ALERT JavaScript: Dlaczego?
  1. Strona się nie załaduje, jeśli nie klikniemy OK, więc nie ma mowy o tym, że ktoś tego mógł NIE zauważyć
  2. Jak znam życie, większość kliknie OK bez czytania - ich decyzja.
  3. W żaden sposób nie modyfikuje to wyglądu strony www, więc nie mam problemu z dostosowywaniem wyglądu komunikatu do każdego szablonu
  4. Działa to na każdej przeglądarce - łącznie z mobilnymi
  5. Jest lekkie - lżejsze niż każde inne rozwiązanie - a więc nie spowalnia ładowania strony
  6. Wyświetla się tylko raz, a potem dodaje cookie

Gotowy skrypt z informacją o cookie

Wystarczy umieścić na swoim serwerze plik info_o_cookie.js o następującej treści: 
/*
skrypt napisal Piotr Majewski dla swoich Klientów i Czytelników CNEB.pl
do swobodnego używania
funkcje setCookie i getCookie zaczerpnięte ze strony http://www.w3schools.com/js/js_cookies.asp
i prawa do nich oraz ich rozpowszechniania posiada ich właściciel.
UWAGA: Jesli widzisz krzaki zamiast polskich znakow, przed skopiowaniem skryptu zmien
kodowanie na UTF-8 (zwykle w ustawieniach Widok > Kodowanie)
*/
function setCookie(c_name,value,exdays) {
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString()+";path = /");
documentXcookie=c_name + "=" + c_value;
}
function getCookie(c_name) {
var i,x,y,ARRcookies=documentXcookie.split(";");
for (i=0;i<ARRcookies.length;i++) {
  x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
  y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
  x=x.replace(/^\s+|\s+$/g,"");
  if (x==c_name) {
    return unescape[[yes]];
    }
  }
}
setCookie('cookietest',1,1);
var CookieTest = getCookie('cookietest');
if (CookieTest=='1') { // uzytkownik obsluguje cookie
 var Userlanguage = window.navigator.userLanguage || window.navigator.language;
 var CookieName = 'accept-cookies-from-'+window.location.hostname;
 var Cookie = getCookie(CookieName);
 if (Cookie=='1') {
 } else {
 if (Userlanguage=='pl') {
 alert('Ta strona wykorzystuje pliki cookie dla lepszego działania serwisu.\nMożesz zablokować pliki cookie w ustawieniach przeglądarki.\nWięcej informacji w Polityce Prywatności tej strony.');
 } else {
 alert('This page uses cookies for better performance of the site.\nYou can disable cookies in your browser settings.\nMore info about cookies in Privacy Policy of this site.');
 }
 }
 setCookie(CookieName,1,10000); }
Albo pobrać go po prostu ze strony: http://www.majewskibc.pl/custom/info_o_cookie.js Nie polecam umieszczać treści skryptu bezpośrednio w kodzie strony, bo będzie problem z jego ew. modyfikacją. Najlepiej umieścić plik u siebie na serwerze i dodać na każdej stronie - na górze lub na dole: <script src="http://twojadomena.pl/info_o_cookie.js"></script> Skrypt umieszczony na dole załaduje się przed treścią strony, na dole po załadowaniu treści strony. Moim zdaniem lepiej wymogi prawa realizuje skrypt umieszczony na górze strony, ponieważ zamknięcie strony przed zaakceptowaniem Alertu uniemożliwi nam zapisanie plików cookie na komputerze Użytkownika. Alert można zamienić na skrypt dodający do strony jakiś baner informacyjny - tak, jak portale. Jak wspomniałem, wybrałem alert, bo jest lekki, wszędzie zadziała i po kliknięciu na OK nie zaburza mi wyglądu serwisu. Lepiej nie linkować bezpośrednio do http://www.majewskibc.pl/custom/info_o_cookie.js bo nie daję gwarancji, że ten link zawsze będzie w tym miejscu się znajdował.

Zmiany w Polityce Prywatności

W Polityce Prywatności http://www.cneb.pl/polityka_prywatnosci rozbudowałem informację o stosowaniu plików cookie:

Cookies (Ciasteczka)

Niektóre obszary serwisów należących do MBC mogą wykorzystywać cookies, czyli małe pliki tekstowe wysyłane do komputera internauty identyfikujące go w sposób potrzebny do uproszczenia lub umorzenia danej operacji. Cookies są nieszkodliwe ani dla komputera ani dla jego użytkownika i jego danych.

Warunkiem działania cookies jest ich akceptacja przez przeglądarkę i nie usuwanie ich z dysku. Można też wyłączyć ich działanie w ustawieniach przeglądarki, co może ograniczyć albo uniemożliwić korzystanie z niektórych części serwisu.

Pliki cookie wykorzystujemy w celach statystycznych, do autoryzacji użytkowników w serwisach, w celu dostosowania wyglądu serwisów do preferencji i historii przeglądania Użytkownika oraz w innych celach marketingowych.

Pliki cookie mogą zawierać dane osobowe użytkownika, chociaż w większości przypadków będzie to tylko adres e-mail. Dane te dostępne są tylko dla Użytkownika danego komputera jak i dla naszych serwisów.

Dla użytkowników impleSITE.pl

Użytkownicy impleSITE.pl mogą zrobić 2 rzeczy:
  1. Umieścić w szablonie strony: <script src="http://www.implesite.pl/info_o_cookie.js"></script>
  2. Stworzyć WSTAWKĘ > KOD HTML o nazwie cookieinfo o treści pliku: http://www.implesite.pl/info_o_cookie.txt a następnie w szablonie strony umieścić {HTML:cookieinfo}
Zezwalam na kopiowanie zarówno mojego skryptu jak i treści polityki prywatności. Nie daję jednak żadnych gwarancji.
Komentarze
Newsletter

Newsletter CzasNaE-Biznes

Cotygodniowa dawka darmowych artykułów od Piotra Majewskiego - ojca chrzestnego polskiego małego e-biznesu...

Dołącz do 98 324 czytelników