Cookie policy
Last updated: June 1, 2026
What's a cookie?
A cookie is a small file your browser stores when it visits a website. Cookies are how a site remembers you across page loads — you stay signed in, your theme stays picked, your cookie-banner choice doesn’t reappear on every visit. Some cookies are essential (the service literally cannot work without them), others are optional (analytics, marketing).
Local storage and session storage are equivalent under EU ePrivacy rules — we treat them the same way as cookies in our consent gating. The list below covers everything we set or load via Google Tag Manager.
How consent works
By default we set only essential cookies. On your first visit you see the consent banner with three options: Accept all, Reject all, or Customize preferences (toggle analytics and marketing independently). Silence is not consent — until you actively choose (or accept), no analytics and no marketing cookies fire.
You can change your decision at any time via the Manage cookies link in the footer. Every consent decision is recorded in our server-side audit log against the anonymous transept_anon cookie (essential) so we can demonstrate the timeline of your choices if asked.
For tags loaded via Google Tag Manager we use Google Consent Mode v2: with consent denied the tags run in “basic” mode (cookieless pings only). With consent granted, full measurement resumes.
Essential
Required for the service to function — sign-in, security, remembering your cookie choice. Always on; no consent needed under GDPR.
| Name | Controller | Party | Purpose | Duration |
|---|---|---|---|---|
transept_cc.transept.ai | transept | first-party | Remembers your cookie preference (Accept all / Reject all / your Customize choices) so we don't ask again on every visit. | 1 year |
transept_anon.transept.ai | transept | first-party | Random per-browser identifier used to attach the consent decisions you make BEFORE signing up to your account after you do. No tracking — opens a single line in our consent audit log. | 2 years |
transept_token | transept | first-party | Stored in your browser after you sign in so the app knows you across page loads. Cleared when you sign out. | Session |
Analytics
Anonymous product analytics (PostHog) plus aggregate site analytics (Google Analytics) so we can see what's working. Off by default; opt-in via the banner or Manage cookies.
| Name | Controller | Party | Purpose | Duration |
|---|---|---|---|---|
_ga | third-party | Google Analytics 4 — counts unique visitors and powers aggregate behavior reports. We use GA4 to understand which marketing pages convert. | 13 months | |
_ga_* | third-party | Per-property session state for Google Analytics 4. Companion to _ga. | 13 months | |
ph_*.transept.ai | posthog | first-party | PostHog — anonymous product-usage analytics so we know which features are used and where the editor needs work. EU-hosted; you can turn it off any time. | 1 year |
Marketing
Attributes paid-ad clicks to signups (Meta Pixel, Google Ads conversion linker, LinkedIn Insight, our first-party attribution cookie). Off by default; opt-in only.
| Name | Controller | Party | Purpose | Duration |
|---|---|---|---|---|
transept_attr.transept.ai | transept | first-party | First-touch marketing attribution snapshot (utm_*, gclid, fbclid, etc.). Lets us attribute a paid ad click to the eventual signup. We don't share this with anyone; only the matching utm/click-ID stays in your User record after signup. | 90 days |
_fbp | meta | third-party | Meta (Facebook / Instagram) Pixel — ad measurement and retargeting on Meta surfaces. | 90 days |
_gcl_au | third-party | Google Ads conversion linker — attributes paid clicks on Google to the eventual conversion (signup, paid subscription) so the campaign owner can see what's working. | 90 days | |
li_fat_id / lidc | third-party | LinkedIn Insight Tag — conversion tracking for ads served to LinkedIn members. | 6 months |
Changes to this list
When we add or remove a cookie, we update the typed registry that powers this page (apps/platform/lib/cookies-registry.ts) — the table updates automatically. Material additions of new categories or new third-party scripts are announced in advance via the privacy policy and the consent banner’s copy version (existing visitors are re-prompted on a copy version bump).