In practice
- Essential browser storage supports sign-in, account routing, club-branded journey context, security, and theme preferences.
- Optional public portfolio analytics and attribution storage should only persist when analytics is configured, enabled, and accepted by the visitor.
- Clearing cookies, localStorage, or sessionStorage can sign you out, reset preferences, or interrupt a club-branded account journey.
What this covers
This page covers cookies, localStorage, sessionStorage, and similar browser storage used by the MySportsHive public portfolio app and related auth journeys.
Some storage is essential for signin, account routing, security, and club-branded journey continuity. Some storage supports appearance preferences or legacy functional behavior.
Current storage technologies
- Name
- access_token
- Location
- localStorage
- Purpose
- Stores the signed-in auth token for protected profile, workspace, and dashboard-related API requests.
- Category
- Essential authentication
- Duration
- Until logout, token expiry, or unauthorized cleanup
- Name
- msh-auth
- Location
- localStorage
- Purpose
- Persists limited auth and verification journey state such as OTP flow metadata and authentication state.
- Category
- Essential authentication
- Duration
- Until the auth journey is cleared or browser storage is cleared
- Name
- msh-theme-v3
- Location
- localStorage
- Purpose
- Stores selected theme colors and mode so the app can keep a consistent appearance.
- Category
- Appearance preference
- Duration
- Until changed, reset, or browser storage is cleared
- Name
- msh-theme-mode
- Location
- localStorage and first-party cookie
- Purpose
- Shares the selected light, dark, or system mode between MySportsHive frontends on compatible domains.
- Category
- Appearance preference
- Duration
- Cookie max age is currently one year
- Name
- msh-analytics-consent-v1
- Location
- localStorage
- Purpose
- Stores whether a visitor accepted or declined optional public portfolio analytics.
- Category
- Consent preference
- Duration
- Until changed or browser storage is cleared
- Name
- msh-public-attribution-v1
- Location
- localStorage
- Purpose
- Stores consented first-touch and last-touch public portfolio source, campaign, referrer host, and page path context for analytics and lead follow-up.
- Category
- Optional analytics attribution
- Duration
- Up to 90 days, or until analytics is declined or browser storage is cleared
- Name
- club auth journey token
- Location
- sessionStorage
- Purpose
- Temporarily preserves club-branded signup/signin context during an auth journey.
- Category
- Essential journey context
- Duration
- Browser session or until the auth journey is cleared
- Name
- msh-club-media-tab
- Location
- sessionStorage
- Purpose
- Remembers whether a visitor last viewed public club profile images or videos in legacy media components.
- Category
- Appearance preference
- Duration
- Browser session
- Name
- msh_post_*
- Location
- localStorage
- Purpose
- Stores selected static blog preview data in the current portfolio blog implementation.
- Category
- Functional legacy content
- Duration
- Until browser storage is cleared
| Name | Location | Purpose | Category | Duration |
|---|---|---|---|---|
| access_token | localStorage | Stores the signed-in auth token for protected profile, workspace, and dashboard-related API requests. | Essential authentication | Until logout, token expiry, or unauthorized cleanup |
| msh-auth | localStorage | Persists limited auth and verification journey state such as OTP flow metadata and authentication state. | Essential authentication | Until the auth journey is cleared or browser storage is cleared |
| msh-theme-v3 | localStorage | Stores selected theme colors and mode so the app can keep a consistent appearance. | Appearance preference | Until changed, reset, or browser storage is cleared |
| msh-theme-mode | localStorage and first-party cookie | Shares the selected light, dark, or system mode between MySportsHive frontends on compatible domains. | Appearance preference | Cookie max age is currently one year |
| msh-analytics-consent-v1 | localStorage | Stores whether a visitor accepted or declined optional public portfolio analytics. | Consent preference | Until changed or browser storage is cleared |
| msh-public-attribution-v1 | localStorage | Stores consented first-touch and last-touch public portfolio source, campaign, referrer host, and page path context for analytics and lead follow-up. | Optional analytics attribution | Up to 90 days, or until analytics is declined or browser storage is cleared |
| club auth journey token | sessionStorage | Temporarily preserves club-branded signup/signin context during an auth journey. | Essential journey context | Browser session or until the auth journey is cleared |
| msh-club-media-tab | sessionStorage | Remembers whether a visitor last viewed public club profile images or videos in legacy media components. | Appearance preference | Browser session |
| msh_post_* | localStorage | Stores selected static blog preview data in the current portfolio blog implementation. | Functional legacy content | Until browser storage is cleared |
Analytics and marketing cookies
Google Analytics 4 support is implemented for the public portfolio, but it is not active by default. It only loads when the deployment sets the GA4 measurement ID, enables analytics, and the visitor accepts optional analytics.
When enabled with consent, GA4 may set cookies such as `_ga` and `_ga_<container-id>` to distinguish visits and measure public page usage. MySportsHive may also store `msh-public-attribution-v1` in localStorage to remember safe first-touch and last-touch source context for public lead follow-up. If analytics is declined, this attribution storage is not persisted and any existing attribution storage is cleared.
MySportsHive does not use this implementation for ad personalization, and auth tokens, private club data, email addresses, phone numbers, and `next` destinations are not sent in analytics events or attribution payloads.
Google Tag Manager, Meta Pixel, Hotjar, and similar marketing or behaviour analytics tools are not currently installed in the portfolio app.
Your choices
- You can sign out to clear active authentication from the app.
- You can clear browser cookies, localStorage, and sessionStorage, but this may sign you out or reset preferences.
- You can use browser settings to block cookies or storage, though essential features may stop working.
- The public portfolio includes an analytics consent control when GA4 is configured. Choosing necessary-only storage prevents optional analytics from loading and clears public attribution storage. A broader cookie preference center should be added before additional pixels, heatmaps, or marketing tools are launched.
UK launch context
For a UK-first public launch, cookies and similar storage should be reviewed against PECR and UK GDPR requirements. Current first-party auth and appearance storage may be necessary or preference-based, while optional analytics, attribution, pixels, heatmaps, or marketing tools need a separate consent decision.
Contact
Questions about cookies or storage can be sent to support@mysportshive.com or through the public contact form.
Analytics choice
Change your analytics preference
Optional analytics is not active in this environment. Necessary storage may still support sign-in, security, club-branded journeys, and preferences.
Need help with a legal or account question?
Use the public contact form for support, privacy, account, package, or product questions. For club-specific records, contact the club administrator as well.