Last updated · May 06, 2026
Cookie Notice
I keep cookies to a minimum. There's exactly one optional category — analytics — and it's off by default in the EU, UK, and Switzerland until you opt in. You can change your mind anytime via the "Manage cookies" link in the footer.
What is a cookie
A cookie is a small text file a website asks your browser to keep, usually to remember a preference or recognise you on a return visit. localStorage is similar but lives only in your browser and isn't sent back to the server with each request.
Some cookies are strictly necessary for the site to work (remembering your language, keeping you logged in if you're the admin, storing your consent choice). Others are optional and load only after you opt in.
Categories I use
- Strictly necessary — language preference, consent record, admin session. No consent required, but I still tell you about them.
- Analytics — Google Analytics 4. Off by default in the EU, UK, and Switzerland. Used to count page views and understand which posts get read. No advertising, no profiling, no cross-site tracking.
I do not use advertising cookies, retargeting pixels, social-network cookies, or any cookie that profiles you across other sites. There is no "functional plus" tier where I quietly slip in extra trackers.
Cookies and storage on this site
| Name | Type | Category | Purpose | Duration | Provider |
|---|---|---|---|---|---|
| cookie-consent-v1 | localStorage | Strictly necessary | Stores your consent choice so the banner doesn't reappear on every visit | 6 months | jaimelopez.me |
| NEXT_LOCALE | Cookie | Strictly necessary | Remembers your language preference (English or Spanish) | 12 months | jaimelopez.me |
| jl_admin | Cookie (HttpOnly) | Strictly necessary | Authenticates the site administrator. Never set on a normal visitor's browser. | 30 days | jaimelopez.me |
| _ga | Cookie | Analytics (consent required) | Distinguishes unique users for Google Analytics 4 | 24 months (capped at 14 months by retention setting) | |
| _ga_78XP4JW78P | Cookie | Analytics (consent required) | Holds session state for the GA4 property G-78XP4JW78P | 24 months |
How consent works here
I use Google Consent Mode v2. Before any analytics script loads, the page tells Google that all four consent signals (analytics, ad storage, ad user data, ad personalization) are denied by default in the EU, UK, Switzerland, Iceland, Liechtenstein, and Norway.
If you accept analytics, the analytics signal flips to granted and Google Analytics starts counting pageviews. The other three remain denied — I never run advertising tags. Outside those regions, the same default-deny applies until you make a choice.
Your choice is saved in your browser's localStorage as cookie-consent-v1. It contains your decision and a timestamp. Nothing else.
Changing your mind
- Click "Manage cookies" in the footer to reopen the banner and pick again.
- Clear your browser's site data for jaimelopez.me to wipe the consent record entirely.
- Install the official Google Analytics opt-out browser add-on to block GA on every site.
- Use private/incognito mode for a session that leaves no trace.
Third-party policies
When you accept analytics, your interaction with this site is processed by Google. Their privacy practices are governed by their own policy.
- Google Privacy & Terms — https://policies.google.com/privacy
- Google Analytics cookie usage — https://developers.google.com/analytics/devguides/collection/analyticsjs/cookie-usage