Cookie Policy
Last revised ·English translation. The Spanish version prevails
This page lists the cookies one by one, with their exact name, domain and duration. There isn't a single one you can't check for yourself by opening DevTools, and at the end I explain how to do it.
1. What a cookie is, without the biscuit metaphors
A cookie is a text file that a site asks your browser to store and that the browser sends back with the following requests. It lets the server remember something between one visit and the next: that you already chose a language, that you already closed a notice, that you already logged in.
A cookie cannot read your hard drive, cannot run programs and cannot extract information you haven't put in. All it does is send back what the site itself stored.
Alongside cookies there are other browser storage mechanisms —localStorage, sessionStorage, IndexedDB— that the law treats in the same way: Article 22.2 of the Spanish LSSI refers to "data storage and retrieval devices", not to cookies. That is why the table below also includes what this site stores in localStorage.
2. How your consent is requested here
On your first visit you will see a notice with two buttons of equal visual weight: Reject and Accept. There is no hidden option, no grey button against a coloured one, and no pre-ticked box.
Until you choose, Google's Consent Mode state is denied for both analytics_storage and ad_storage: no analytics or advertising cookies are written. Microsoft Clarity isn't loaded at all.
Your choice is stored in a first-party cookie called accept_cookies, which is what stops the notice from appearing on every page. That cookie is technical: it exists precisely because you rejected the others.
3. The complete inventory
3.1. Technical and preference cookies
Necessary for the site to work or to remember a decision of yours. They do not require consent (Art. 22.2 LSSI, second paragraph).
| Name | Owner | Purpose | Duration |
|---|---|---|---|
| accept_cookies | First party | Stores whether you accepted or rejected non-essential cookies. | 1 year |
| PHPSESSID | First party | PHP session identifier. Holds the contact form token. | Session |
| usuarioSpam | First party | Flags a submission detected as spam to block automatic resubmissions. | 30 days |
| wordpress_test_cookie | First party | Checks that the browser accepts cookies before trying to write others. | Session |
| wp-settings-* wp-settings-time-* | First party | Admin panel preferences. Only written if you have logged in as a user of the site. | 1 year |
| comment_author_* | First party | Remembers the name and email you commented with, so you don't have to type them again. | 1 year |
About language: this site uses Polylang, which by default writes a pll_language cookie. Here it is deliberately disabled and removed if present: the language is decided solely by the URL, which is what makes /en/ always English for everyone, Googlebot included, without depending on a state stored in the browser.
3.2. Analytics cookies
Only written if you click Accept. They show what gets read and what doesn't.
| Name | Owner | Purpose | Duration |
|---|---|---|---|
| _ga | Google Analytics 4 | Distinguishes visitors by means of a random identifier. | 2 years |
| _ga_TCPVF6WTDK | Google Analytics 4 | Keeps the session state for this specific property. | 2 years |
| _clck | Microsoft Clarity | Keeps the Clarity user identifier between visits. | 1 year |
| _clsk | Microsoft Clarity | Joins the pages viewed in the same session into a single recording. | 1 day |
| CLID | clarity.ms | Identifies the first visit to this site from your browser. | 1 year |
| MUID, ANONCHK, SM, MR | Microsoft | Identification and synchronisation of Microsoft services. | From 10 minutes to 13 months depending on the cookie |
3.3. Advertising measurement cookies
Only written if you click Accept. The site doesn't show advertising, but it keeps the Google Ads tag so that conversions can be attributed when a campaign is running.
| Name | Owner | Purpose | Duration |
|---|---|---|---|
| _gcl_au | Google Ads | Attributes a conversion to the ad that generated it. | 90 days |
3.4. Local storage
| Key | Where | Purpose | Duration |
|---|---|---|---|
| track_master track_steps | localStorage | Records your path through the site when you arrive from ChatGPT, up to a maximum of 50 URLs. Explained in detail in the privacy policy. | Until you clear the site's storage |
| clarityScriptLoaded | localStorage | Avoids reloading the Clarity script on every page of the same visit. | Until you clear the site's storage |
4. Third-party policies
- Google Privacy Policy — covers Analytics and Ads.
- Microsoft Privacy Statement — covers Clarity.
These entities may pass the information on to third parties where required by law or where a third party processes it on their behalf.
5. How to reject, change your mind or delete everything
5.1. From the site itself
If you have already chosen, the cookie settings button reopens the notice so you can change your decision. When you reject, all non-essential cookies, first-party and third-party, are disabled.
5.2. From your browser
You can block or delete cookies from your browser settings. Bear in mind that blocking all of them may break features on this and any other site.
6. How to check that this is true
You don't have to take my word for it. In Chrome:
- Open an incognito window and go to the site, to start from scratch.
- Press F12 or right-click → Inspect.
- Go to the Application tab.
- In the left-hand column, under Storage, expand Cookies and select the domain. There you have the name, value, domain, path, expiry and flags of each one.
- Just below, under Local Storage, you'll see the keys from section 3.4.
- Reject the cookies and look again. Compare with what appears after accepting them.
If anything doesn't match what this page says, write to me at carlos@sanchezdonate.net and I'll fix it. An out-of-date cookie policy is a documentation bug, and documentation bugs get fixed.
7. Related documents
Last revised: . Inventory checked against the site's code. This document fully replaces any previous version. This is an English translation provided for convenience; in the event of any discrepancy, the Spanish version prevails.