Cookies

Last updated: July 2026

Your JP Adventure uses three kinds of cookies. The first kind - strictly-necessary cookies - are required to sign you in and protect your account. Under UK GDPR and the ePrivacy Regulations, we don't need prior consent to set them.

The second kind - analytics cookies (Google Analytics 4 and, where used, PostHog) - only fire if you accept analytics in the cookie banner. They record aggregated page-view counts and feature usage so we can see what people read and use.

The third kind - marketing cookies (Google AdSense for contextual ads, Google Ads, Meta Ads, and TikTok Ads pixels when we run paid campaigns) - only fire if you accept marketing cookies. They serve ads, frequency-cap them, and measure aggregate conversions from our ad campaigns. You can reject any or all of these in the banner, change your mind via Cookie preferences in the footer, or clear cookies in your browser.

We do not use:

  • Social media embeds that set cookies before consent
  • Tracking pixels that fire before you opt in
  • Cookies that share personally identifiable information with advertisers

The cookies we set

  • next-auth.session-token (or __Secure-next-auth.session-token)

    Keeps you signed in. NextAuth’s session cookie; without it you would have to re-authenticate on every request.

    Lifetime
    Session (cleared when you sign out or close the browser)
    Type
    Strictly necessary
    Set by
    NextAuth
  • next-auth.csrf-token

    Cross-site request forgery protection on the sign-in form. Required for OAuth and magic-link flows.

    Lifetime
    Session
    Type
    Strictly necessary
    Set by
    NextAuth
  • next-auth.callback-url

    Remembers where you were trying to go before sign-in so we can redirect you back.

    Lifetime
    Session
    Type
    Strictly necessary
    Set by
    NextAuth
  • __yjpa_2fa

    Marks your session as having passed two-factor authentication. Only set after you successfully enter your OTP code on /verify-2fa. Without two-factor enabled on your account, this cookie is never set.

    Lifetime
    24 hours
    Type
    Strictly necessary
    Set by
    Your JP Adventure
  • sb-* (multiple)

    Supabase auth helpers. Bridge between NextAuth and the Supabase database client so server-side data fetches are scoped to your account.

    Lifetime
    Session
    Type
    Strictly necessary
    Set by
    Supabase
  • yjpa_cookie_consent_v1 (localStorage, not a cookie)

    Records your cookie-banner choices so the banner doesn’t reappear every visit. Stored in your browser’s localStorage, not transmitted to us.

    Lifetime
    Until you clear browser data
    Type
    Functional
    Set by
    Your JP Adventure
  • _ga, _ga_*Opt-in

    Google Analytics 4 - distinguishes unique sessions and records aggregated page-view counts. No personal data is shared with us.

    Lifetime
    Up to 13 months
    Type
    Analytics
    Set by
    Google Analytics
  • ph_* / posthog (when enabled)Opt-in

    PostHog product analytics - funnels and feature-usage tracking. Loaded only after you accept analytics cookies.

    Lifetime
    Up to 12 months
    Type
    Analytics
    Set by
    PostHog
  • __gads, __gpi, IDE, ANID, etc.Opt-in

    Google AdSense - serves contextual ads, measures ad performance, and applies frequency capping. Loaded only after you accept marketing cookies.

    Lifetime
    Up to 24 months
    Type
    Marketing
    Set by
    Google AdSense
  • _gcl_au, _gcl_aw (when ads campaigns run)Opt-in

    Google Ads - measures whether visitors from our ad campaigns reach key conversion pages. Reports aggregate counts to us. Loaded only after you accept marketing cookies.

    Lifetime
    Up to 90 days
    Type
    Marketing
    Set by
    Google Ads
  • _fbp, fr (when Meta campaigns run)Opt-in

    Meta (Facebook/Instagram) Ads pixel - measures aggregate ad-driven conversions for any paid campaigns we run on Meta. Loaded only after you accept marketing cookies.

    Lifetime
    Up to 90 days
    Type
    Marketing
    Set by
    Meta
  • _ttp, tt_appInfo, tt_pixel_session_index (when TikTok campaigns run)Opt-in

    TikTok Ads pixel - measures aggregate ad-driven conversions for any paid campaigns we run on TikTok. Loaded only after you accept marketing cookies.

    Lifetime
    Up to 13 months
    Type
    Marketing
    Set by
    TikTok

Managing cookies

You can clear cookies in your browser settings at any time. The site will still work - you'll just need to sign in again. To prevent cookies entirely, most browsers offer a private browsing mode.

Questions

See our privacy policy for the full picture of what data we collect, or use the contact page to get in touch.