Cookie Policy
Last updated: 2026-08-30
This page lists every cookie and browser-storage item CamSpike itself sets, based on the current codebase - not a generic template. "Consent required?" reflects whether that item only appears after you accept the relevant category in the cookie banner.
| Name / key | Provider | Type | Purpose | Category | Duration | Party | Consent required? |
|---|---|---|---|---|---|---|---|
| Supabase auth session cookie(s) | Supabase (`@supabase/ssr`) | Cookie (httpOnly) | Keeps you signed in | Necessary | Managed by Supabase's client library (session/refresh token lifetime) | First-party | No |
| `camspike_vid` | CamSpike | Cookie (httpOnly) | Anonymous visitor id for affiliate click attribution | Necessary | 1 year | First-party | No |
| `camspike_admin` | CamSpike | Cookie (httpOnly) | Internal admin-panel access gate (staff only, not set for regular visitors) | Necessary | Session/short-lived | First-party | No |
| `camspike:age-confirmed` | CamSpike | localStorage | Remembers your 18+ age confirmation (see /legal/18-plus) | Necessary (separate from cookie consent - see below) | No expiry set - persists until browser storage is cleared | First-party | No |
| `camspike:consent` | CamSpike | localStorage | Stores your cookie/analytics consent choice and its version | Necessary | No expiry set - persists until cleared, or reset if the consent version changes | First-party | No (this is the consent record itself) |
| `_ga` | Google Analytics 4 | Cookie | Distinguishes users for aggregate analytics | Analytics | ~2 years (Google default) | First-party (set via Google's tag) | Yes |
| `_ga_<container-id>` | Google Analytics 4 | Cookie | Persists session state for analytics | Analytics | ~2 years (Google default) | First-party (set via Google's tag) | Yes |
Why age confirmation isn't a "cookie consent" category
The 18+ age-gate confirmation and cookie/analytics consent are two separate, independent concepts. Confirming your age does not opt you into analytics, and accepting/rejecting analytics does not affect or reset your age confirmation. Both are stored locally in your browser (localStorage), not as tracking cookies.
How to change your choice
Click "Cookie settings" in the footer at any time to reopen the preferences panel and change your Analytics choice. Rejecting or withdrawing analytics consent stops future Google Analytics events; it does not delete data already sent to Google before you withdrew (Google's own retention policies apply to that historical data).