Loading workspace...
HackCode keeps cookie usage intentionally small. Necessary cookies support security and product access. Optional analytics remain off until you allow it.
| Cookie / storage | Category | Purpose | Lifetime |
|---|---|---|---|
| hackcode-consent | Necessary | Stores your cookie choice so HackCode can respect it. | 180 days |
| hackcode-lang | Preferences | Remembers your preferred language choice. | 365 days |
| hackcode-visitor-id | Analytics | Links first-party marketing visits and conversion clicks across public landing pages. | 365 days |
| _ga / _ga_<container-id> | Analytics | Google Analytics 4 client and session measurement after analytics consent. | Up to 2 years |
| NextAuth session cookies | Necessary | Keeps you signed in on protected pages. | Session / auth max-age |
| Short-lived access cookies | Necessary | Enable temporary access through protected sign-in links. | 60 seconds |
Homepage language preference also syncs through localStorage.
We store dismissed tutorials and course-completion messages in your browser to avoid showing them again.
Public-visit tracking uses sessionStorage to avoid duplicate events during a single browser session after consent.
Necessary cookies do not require opt-in because they support security, authentication, and save your preferences.
Analytics cookies and the Google tag stay off until you choose Accept analytics or save preferences with analytics enabled.
If you reject optional cookies, HackCode deletes its analytics visitor cookie and Google Analytics cookies, blocks the Google tag, and stops collecting optional marketing analytics.
Use the Cookie settings button on public pages to adjust your cookie preferences at any time.