Cookie Policy
This page explains the cookies and similar local-storage entries used by AI POP Displays (aipopdisplays.com and the app subdomain). It complements our Privacy Policy.
A "cookie" here covers anything written to your browser's storage — actual HTTP cookies, localStorage, and sessionStorage. Under EU ePrivacy law (and Spanish LSSI art. 22.2) non-essential storage requires your prior consent. Strictly necessary entries that are required to deliver a service you have explicitly requested do not.
Your choice
When you first visit the site we show a banner with three options:
- Accept all — strictly-necessary entries plus analytics.
- Reject non-essential — strictly-necessary entries only. The site works fully.
- Customise — granular per-category control.
You can change your decision at any time using the Cookie preferences link in the footer of every page.
What we use
Strictly necessary (always on)
These are required to operate the site, log you in, keep your session, remember your language, and remember your cookie choice. They cannot be turned off because the site cannot function without them.
| Name | Type | Storage | Purpose | Lifetime | Set by |
|---|---|---|---|---|---|
sb-*-auth-token | Cookie | First-party | Authenticated session for the app | 1 year (renewed on activity) | Supabase |
sb-*-auth-token-code-verifier | Cookie | First-party | OAuth / magic-link PKCE flow | Until login completes | Supabase |
NEXT_LOCALE | Cookie | First-party | Remembers your selected interface language | 1 year | next-intl |
pop-cookie-consent | localStorage | First-party | Stores your consent choice (necessary / analytics) | 12 months | This site |
pop-generate-state-v3-{userId} | localStorage | First-party | Holds your in-progress generation brief between page reloads | Until you sign out or clear it | This site |
__stripe_mid, __stripe_sid | Cookie | Third-party (js.stripe.com) | Fraud prevention on the Stripe Checkout page | 1 year / 30 min | Stripe |
Analytics (consent required)
Only set after you click Accept all (or enable analytics in the customise dialog). Withdrawing consent stops them being set on subsequent visits.
| Name | Type | Storage | Purpose | Lifetime | Set by |
|---|---|---|---|---|---|
_ga | Cookie | First-party | Distinguishes unique visitors | 13 months | Google Analytics 4 |
_ga_<container> | Cookie | First-party | Session state for GA4 | 13 months | Google Analytics 4 |
We do not use:
- advertising or remarketing cookies;
- cross-site trackers, social-network pixels, or fingerprinting;
- any non-EU analytics provider that processes data without SCCs.
Third parties
The cookies marked "third-party" above are set on domains we do not control. The relevant policies:
- Stripe: stripe.com/privacy
- Google Analytics: policies.google.com/privacy
Browser controls
You can also delete or block cookies directly in your browser settings. This may break parts of the site that depend on the strictly-necessary entries above.
Changes
When the cookies we use change materially we update this page and reset the consent banner so you can review the new choices. The current version is dated above.
Contact
Questions about this policy: privacy@aipopdisplays.com.