Powiązany moduł: Darmowy moduł Cookies 2022 dla Prestashop i thirty bees

Ponowne wyświetlenie zgód

Aby dodać przycisk ponownego wyświetlenia zgód Cookies na stronie, wystarczy do kodu strony dodać następująćy znacznik:

<button type="button" data-cc="c-settings" class="cc-link" aria-haspopup="dialog">
    Zmień zgody Coookies
</button>

Guzik można dowolnie ostylować i dostosować do swoich potrzeb.

Działanie z innymi modułami

Nasz darmowy moduł ma identyczną zasadę dzialania jak inne, komercyjne moduły Cookie.

W momencie, gdy klient nie wyraża zgody na śledzenie, nasz moduł dba o to, aby ciasteczka nie były przechowywane (były usuwane) z przeglądarki.

Pomaga to spełnić ustawowe wymagania.

Rozwiązanie to ma pewne ogranicznia, nie możemy wpływać na inne moduły i implementacje tagów śledzących jak GA4, czy Meta pixel.

Twoja implementacja powinna sprawdzać czy klient wyraził zgody, a następnie (w razie potrzeby) zaimplementować odpowiednie mechanizmy, które spowodują dostosowanie zachowania implementacji/modułu do zgód użytkownika.

Po stornie PHP możesz uzyskać dostęp do zgód użytkownika poprzez zmienną $_COOKIE['cc_cookie'].

Zawartością zmiennej są dane w formacje JSON. Np

W przypadku wyrażenia zgody na wszystkie rodzaje śledzenia, dane JSON wyglądają następująco.

{
  "categories": [
    "necessary",
    "analytics",
    "targeting"
  ],
  "level": [
    "necessary",
    "analytics",
    "targeting"
  ],
  "revision": 0,
  "data": null,
  "rfc_cookie": false,
  "consent_date": "2023-11-02T11:29:38.285Z",
  "consent_uuid": "bae338f3-7f39-4ac5-83fd-8cfe1f5c2fe3",
  "last_consent_update": "2023-11-02T11:29:38.285Z"
}

W przypadku odrzucenia wszystkich zgód, dane wygląda następująco

{
  "categories": [
    "necessary"
  ],
  "level": [
    "necessary"
  ],
  "revision": 0,
  "data": null,
  "rfc_cookie": false,
  "consent_date": "2023-11-02T11:29:54.984Z",
  "consent_uuid": "7f14b219-2dcf-4cd2-b179-ed581705d6c8",
  "last_consent_update": "2023-11-02T11:29:54.984Z"
}

Przykładowy kod warunkowy dla implementacji kodu/modułu analitycznego::

if(isset($_COOKIE['cc_cookie']) && $cc_cookie = json_decode($_COOKIE['cc_cookie'])){
    if(in_array('analytics', $cc_cookie['categories'])){
        // Klient wyraził zgodę na Cookie z kategorii Analityczne
    }
    if(in_array('targeting', $cc_cookie['categories'])){
        // Klient wyraził zgodę na Cookie z kategorii Śledzące/Targetujące
    }
    
} else {
    // Klient nie podjął jeszcze decyzji o zgodzie ani odrzuceniu Coookies 
}

Na podstawie tych danych, możesz dostosować swoją implementację systemów śledzących do