Las cookies y la lista de cookies
La lista de cookies les dice a los visitantes qué están aceptando. Esta página explica dónde aparece la lista, cómo la mantienes completa y qué guarda Cookiemark en el dispositivo del visitante.
Para qué sirve la lista
Cada sitio de Cookiemark tiene una lista de las cookies que instala. Cada cookie tiene una categoría, un proveedor, una finalidad y un plazo de conservación. La encontrarás en la pestaña Cookies del sitio. La lista cumple dos funciones.
- Informa al visitante. En la ventana de preferencias, cada categoría muestra cuántas cookies contiene. El visitante puede abrir esa línea y leer qué hace cada cookie. Puedes ocultar estas líneas con Mostrar las cookies en las preferencias, en la pestaña Diseño.
- Limpia después de una retirada. Cuando un visitante desactiva una categoría, Cookiemark elimina las cookies de esa categoría que figuran en la lista. Un asterisco en un nombre equivale a cualquier texto, así que
_ga_*abarca todas las cookies que empiezan por_ga_.
La lista no decide qué se bloquea. El bloqueo actúa sobre scripts y iframes, como explica Bloquear scripts y contenido incrustado.
Completar la lista
Con un análisis
La forma más rápida es un análisis. Recorre tus páginas, recoge todas las cookies que encuentra y propone una categoría, un proveedor y una finalidad para cada una que reconoce. Marca las cookies que quieras y añádelas a la lista de una vez.
Desde un servicio
Pulsa Añadir desde un servicio y elige uno de los 73 servicios de los que tenemos los datos de las cookies, como Google Analytics o el píxel de Meta. Cookiemark añade las cookies que instala ese servicio, con una descripción escrita para los visitantes.
A mano
Pulsa Añadir cookie y rellena cinco campos: el nombre, la categoría, el proveedor, la finalidad y cuánto tiempo se conserva. Escribe la finalidad pensando en el visitante, no en un desarrollador. «Cuenta cuántas personas visitan cada página» le dice más que «identificador de cliente de GA4».
Los cambios en la lista se aplican al publicar, como cualquier otro cambio.
La cookie que instala Cookiemark
Cookiemark instala una cookie, cookiemark_consent. Contiene la elección del visitante, un ID de consentimiento aleatorio y la hora de la elección. Es necesaria, porque sin ella el sitio no puede recordar un rechazo, y siempre encabeza tu lista.
La cookie dura lo que indiques en Regiones, Volver a preguntar tras: 6, 12 o 13 meses. El valor predeterminado es seis meses. Cuando caduca, el banner vuelve a preguntar.
La cookie está en tu propio dominio. Cookiemark no instala cookies en su propio dominio ni cookies de seguimiento. Algunos visitantes están fuera de los países donde muestras el banner. Para ellos, el script recuerda esa respuesta en el almacenamiento de sesión de la pestaña del navegador, no en una cookie.
Tu política de cookies
Cookiemark redacta tu política de cookies a partir de la lista de cookies: consulta Documentos. Colócala en una página de tu propio sitio y después introduce su dirección en Ajustes, Enlaces y comportamiento. Así el banner y la ventana de preferencias enlazan a ella. Introduce la dirección de tu política de privacidad en el campo de al lado, y también enlazarán a esa página.
Desde esa página o desde el pie de página, dales a los visitantes una forma de volver a su elección. Un enlace a #cookiemark-preferences abre la ventana de preferencias.
<a href="#cookiemark-preferences">Cookie settings</a>El pequeño botón de la esquina de la página hace lo mismo. Lo activas o desactivas en Diseño, Botón para reabrir.
Safari y el límite de siete días
Safari conserva como máximo siete días una cookie escrita por un script. Pasado ese plazo, los visitantes de Safari vuelven a ver el banner, por mucho que hayas configurado la duración de la cookie. Una cookie que instala tu propio servidor no tiene esa limitación.
Para conservar la elección durante todo el plazo, dale a Cookiemark una ruta de tu propio sitio que instale la cookie. Introdúcela en Ajustes, Guardar la cookie desde tu propio servidor, por ejemplo /cookie.php. Después de cada elección, el script envía a esa ruta una petición POST con la elección en JSON. Tu servidor responde instalando cookiemark_consent con el mismo contenido.
<?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);Hay tres detalles importantes. La cookie no puede ser HttpOnly, porque el script la lee. Su valor tiene que ser el JSON de la elección, codificado para URL, cosa que PHP hace por ti. Y la caducidad debe coincidir con Volver a preguntar tras. Pruébalo en Safari después de publicar, y toma el ejemplo de arriba como punto de partida, no como código terminado.
La lista en tu página de política de cookies
Tu política de cookies tiene que decir a los visitantes qué cookies usa tu sitio. Pon esta línea en esa página, donde deba ir la lista:
<div data-cookiemark-declaration></div>En WordPress con nuestro plugin, usa en su lugar el shortcode [cookiemark_declaration]. Admite las mismas opciones como atributos, por ejemplo [cookiemark_declaration category="marketing"] o text="false". Para un enlace en el pie de página que abra los ajustes de cookies, usa [cookiemark_settings].
El script lo rellena con una breve explicación de las cookies y de la base legal de cada tipo, la elección actual del visitante con su ID de consentimiento y la fecha, y el dominio al que se aplica esa elección. Unos botones permiten al visitante cambiarla o retirarla. Después viene una tabla por categoría, con el número de cookies que contiene y, de cada cookie, el nombre, el proveedor, la finalidad, la caducidad y el tipo: cookie HTTP, almacenamiento local, almacenamiento de sesión o píxel. Usa el idioma del visitante y tus propios textos para las categorías, e indica cuándo se publicó la lista por última vez.
El tipo de cada cookie lo fijas en su panel de edición, en la pestaña Cookies. Las cookies que vienen de un análisis son cookies HTTP. Nuestra propia política de cookies usa esta lista, así que puedes verla en funcionamiento ahí.
Como la lista sale de lo que publicas, nunca se desfasa respecto a tu banner. Dos atributos cambian lo que muestra:
| Atributo | Qué hace |
|---|---|
data-text="false" | Solo la elección y las tablas, sin la explicación, para una página en la que escribes la tuya propia. |
data-status="false" | Omite la elección del visitante y los botones. |
data-category="marketing" | Solo una categoría: necessary, preferences, statistics o marketing. |
En una página que añade el elemento después de cargarse, llama a Cookiemark.renderDeclaration() en cuanto esté.