Inizia gratisDashboard
Documentazione

I cookie e l'elenco dei cookie

L'elenco dei cookie dice ai visitatori a cosa acconsentono. Questa pagina spiega dove compare l'elenco, come lo tieni completo e cosa salva Cookiemark sul dispositivo del visitatore.

A cosa serve l'elenco

Ogni sito in Cookiemark ha un elenco dei cookie che imposta. Ogni cookie ha una categoria, un fornitore, una finalità e una durata di conservazione. Lo trovi nella scheda Cookie del sito. L'elenco ha due compiti.

  • Informa il visitatore. Nella finestra delle preferenze, ogni categoria mostra quanti cookie contiene. Il visitatore può aprire quella riga e leggere cosa fa ogni cookie. Puoi nascondere queste righe con Mostra i cookie nelle preferenze nella scheda Aspetto.
  • Fa pulizia dopo una revoca. Quando un visitatore disattiva una categoria, Cookiemark elimina i cookie di quella categoria indicati nell'elenco. Un asterisco in un nome corrisponde a qualsiasi cosa, quindi _ga_* copre tutti i cookie che iniziano con _ga_.

L'elenco non decide cosa viene bloccato. Il blocco agisce su script e frame, come spiega Bloccare script e contenuti incorporati.

Compilare l'elenco

Da una scansione

Il modo più rapido è una scansione. Visita le tue pagine, raccoglie tutti i cookie che trova e suggerisce una categoria, un fornitore e una finalità per ognuno di quelli che riconosce. Seleziona i cookie che vuoi e aggiungili all'elenco in un colpo solo.

Da un servizio

Premi Aggiungi da un servizio e scegli uno dei 73 servizi di cui conosciamo i cookie, come Google Analytics o il Meta Pixel. Cookiemark aggiunge i cookie che quel servizio imposta, con una descrizione scritta per i visitatori.

A mano

Premi Aggiungi cookie e compila cinque campi: il nome, la categoria, il fornitore, la finalità e la durata di conservazione. Scrivi la finalità per un visitatore, non per uno sviluppatore. «Conta quante persone visitano ogni pagina» gli dice di più di «Identificatore client GA4».

Le modifiche all'elenco vanno online quando pubblichi, come tutte le altre modifiche.

Cookiemark imposta un solo cookie, cookiemark_consent. Contiene la scelta del visitatore, un ID di consenso casuale e l'ora della scelta. È necessario, perché senza di esso il sito non può ricordarsi di un rifiuto, ed è sempre in cima al tuo elenco.

Il cookie dura quanto imposti in Regioni, Chiedi di nuovo dopo: 6, 12 o 13 mesi. Il valore predefinito è sei mesi. Quando scade, il banner chiede di nuovo.

Il cookie si trova sul tuo dominio. Cookiemark non imposta cookie sul proprio dominio e nessun cookie di tracciamento. Alcuni visitatori si trovano fuori dai paesi in cui mostri il banner. Per loro lo script ricorda la risposta nel session storage della scheda del browser, non in un cookie.

Cookiemark scrive la tua informativa sui cookie a partire dall'elenco dei cookie: vedi Documenti. Pubblicala in una pagina del tuo sito, poi inserisci l'indirizzo di quella pagina in Impostazioni, Link e comportamento. Il banner e la finestra delle preferenze rimanderanno a quella pagina. Inserisci nel campo accanto l'indirizzo della tua informativa sulla privacy e rimanderanno anche a quella.

Da quella pagina, o dal footer, offri ai visitatori un modo per tornare alla loro scelta. Un link a #cookiemark-preferences apre la finestra delle preferenze.

<a href="#cookiemark-preferences">Cookie settings</a>

Il piccolo pulsante nell'angolo della pagina fa la stessa cosa. Lo attivi o disattivi in Aspetto, Pulsante per riaprire.

Safari e il limite di sette giorni

Safari conserva per al massimo sette giorni un cookie scritto da uno script. Dopo, i visitatori con Safari rivedono il banner, per quanto lunga sia la durata che hai impostato per il cookie. Un cookie impostato dal tuo server non ha questo limite.

Per conservare la scelta per tutto il periodo, indica a Cookiemark un percorso sul tuo sito che imposta il cookie. Inseriscilo in Impostazioni, Imposta il cookie dal tuo server, per esempio /cookie.php. Dopo ogni scelta, lo script invia a quel percorso una richiesta POST con la scelta in JSON. Il tuo server risponde impostando cookiemark_consent con lo stesso contenuto.

<?php
// cookie.php on your own site: stores the Cookiemark choice as a first-party cookie.
$data = json_decode(file_get_contents('php://input'), true);
if (!is_array($data) || !isset($data['v'], $data['id'], $data['ts'])) {
    http_response_code(400);
    exit;
}
$choice = [
    'necessary'   => true,
    'preferences' => ($data['preferences'] ?? false) === true,
    'statistics'  => ($data['statistics'] ?? false) === true,
    'marketing'   => ($data['marketing'] ?? false) === true,
    'v'           => (int) $data['v'],
    'id'          => preg_replace('/[^0-9a-f-]/i', '', (string) $data['id']),
    'ts'          => (int) $data['ts'],
];
setcookie('cookiemark_consent', json_encode($choice), [
    'expires'  => time() + 182 * 86400, // the same period as "Ask again after"
    'path'     => '/',
    'secure'   => true,
    'httponly' => false, // the Cookiemark script has to read it
    'samesite' => 'Lax',
]);
http_response_code(204);

Contano tre dettagli. Il cookie non deve essere HttpOnly, perché lo script lo legge. Il suo valore deve essere il JSON della scelta, con codifica URL, che PHP applica per te. E la scadenza deve corrispondere a Chiedi di nuovo dopo. Provalo in Safari dopo aver pubblicato e considera l'esempio qui sopra un punto di partenza, non codice pronto.

L'elenco nella pagina della tua informativa sui cookie

La tua informativa sui cookie deve dire ai visitatori quali cookie usa il tuo sito. Inserisci questa riga in quella pagina, nel punto in cui deve comparire l'elenco:

<div data-cookiemark-declaration></div>

Su WordPress con il nostro plugin, usa invece lo shortcode [cookiemark_declaration]. Accetta le stesse opzioni come attributi, per esempio [cookiemark_declaration category="marketing"] o text="false". Per un link nel footer che apre le impostazioni dei cookie, usa [cookiemark_settings].

Lo script la riempie con una breve spiegazione dei cookie e della base giuridica di ciascun tipo, la scelta attuale del visitatore con il suo ID di consenso e la data, e il dominio a cui vale quella scelta. Alcuni pulsanti permettono al visitatore di modificarla o revocarla. Segue una tabella per ogni categoria, con il numero di cookie che contiene e, per ogni cookie, nome, fornitore, finalità, scadenza e tipo: cookie HTTP, local storage, session storage o pixel. Usa la lingua del visitatore e i tuoi testi per le categorie, e indica quando l'elenco è stato pubblicato l'ultima volta.

Imposti il tipo di ogni cookie nel suo pannello di modifica nella scheda Cookie. I cookie che arrivano da una scansione sono cookie HTTP. La nostra informativa sui cookie usa questo elenco, quindi lì puoi vederlo all'opera.

Dato che l'elenco nasce da quello che pubblichi, non resta mai indietro rispetto al tuo banner. Due attributi cambiano cosa mostra:

AttributoCosa fa
data-text="false"Solo la scelta e le tabelle, senza la spiegazione, per una pagina in cui scrivi la tua.
data-status="false"Lascia fuori la scelta del visitatore e i pulsanti.
data-category="marketing"Una sola categoria: necessary, preferences, statistics o marketing.

In una pagina che aggiunge l'elemento dopo il caricamento, chiama Cookiemark.renderDeclaration() quando l'elemento c'è.