Cookie Policy

Last updated: 2026-10-06

CamSpike uses necessary storage for site features and your privacy choice. When Google Analytics is configured, optional analytics cookies are used only after you accept. Rejecting analytics does not restrict access to the site. Cloudflare Web Analytics does not set analytics cookies.

Google Analytics loads before a choice with analytics storage denied. Only Essential leaves limited cookieless measurement running, but does not enable analytics cookies or our detailed activity events. Cookieless measurement still sends requests to Google and is not guaranteed anonymous.

Name / keyProviderTypePurposeCategoryDurationPartyConsent required?
Supabase auth session cookie(s)Supabase (`@supabase/ssr`)Cookie (httpOnly)Keeps you signed inNecessaryManaged by Supabase's client library (session/refresh token lifetime)First-partyNo
`camspike_vid`CamSpikeCookie (httpOnly)Anonymous visitor id for affiliate click attribution and for alerts set while signed out. Written only when you click out to a platform or enable an alert - reading pages sets nothingNecessary for alerts; legitimate interest for attribution1 yearFirst-partyNo
`camspike_admin`CamSpikeCookie (httpOnly)Internal admin-panel access gate (staff only, not set for regular visitors)NecessarySession/short-livedFirst-partyNo
`camspike:age-confirmed`CamSpikelocalStorageRemembers your 18+ age confirmation (see /legal/18-plus)NecessaryNo expiry set - persists until browser storage is clearedFirst-partyNo
`camspike:reveal-previews`CamSpikelocalStorageRemembers whether you asked for live previews to be shown unblurred. Previews are blurred until you askNecessary (safety preference you set)No expiry set - persists until browser storage is clearedFirst-partyNo
`camspike:sidebar-collapsed`CamSpikelocalStorageRemembers whether you collapsed the navigation sidebarNecessary (interface preference)No expiry set - persists until browser storage is clearedFirst-partyNo
`camspike:multicam`CamSpikelocalStorageRemembers the rooms you added to the multicam trayNecessary (feature state you created)No expiry set - persists until browser storage is clearedFirst-partyNo
`camspike:consent`CamSpikelocalStorageStores your optional analytics choice and policy versionNecessary (privacy choice)Until cleared or the consent version changesFirst-partyNo
`_ga`, `_ga_*`Google AnalyticsCookieConnect visits and interactions for optional analytics, when configured and acceptedAnalyticsUp to 2 yearsFirst-partyYes

Why the 18+ confirmation isn't a consent banner

The 18+ age gate exists because of the nature of the content, not because of tracking. It stores a single flag in your browser's localStorage and opts you into nothing.

How to remove what is stored

Everything above is either a first-party cookie or a localStorage key, so clearing site data for camspike.com in your browser removes all of it. Blocking cookies for this site will sign you out and lose any alerts you set while signed out, but the site otherwise keeps working.

When Google Analytics is configured, open Cookie settings in the footer to change or withdraw your detailed analytics choice. Withdrawal stops our detailed events and denies further analytics cookie access; limited cookieless measurement continues. Clear site data to remove stored cookies and browser storage.