Cookie Policy
Last Updated: October 23, 2025
This Cookie Policy explains how Trajex™ uses cookies and similar tracking technologies.
What Are Cookies?
Cookies are small text files placed on your device (computer, smartphone, tablet) when you visit a website or use an application. They help the service recognize your device and remember information about your visit.
Trajex uses cookies and similar technologies (local storage, session storage, device identifiers) to provide, protect, and improve our services.
GDPR & ePrivacy Compliance: This Cookie Policy complies with the EU General Data Protection Regulation (GDPR) and the ePrivacy Directive (2002/58/EC). For EU/EEA users, we obtain explicit consent before setting non-essential cookies, as required by Article 5(3) of the ePrivacy Directive.
Cookie Consent (GDPR & ePrivacy)
When you first visit Trajex from an EU/EEA location, you will see a cookie consent banner allowing you to:
- Accept All: Consent to all cookie categories (essential, analytics, functional)
- Reject Non-Essential: Only allow strictly necessary cookies
- Customize: Select which cookie categories to allow
Your Consent Rights
- • Freely Given: You can refuse consent without any negative consequences to service access (except essential cookies required for functionality)
- • Specific: Consent is granular—you can accept analytics but reject marketing cookies
- • Informed: Clear information about each cookie category is provided in the consent banner
- • Withdrawable: You can withdraw consent at any time via Profile → Settings → Cookie Preferences or browser settings
- • Consent Expiry: Your cookie preferences are stored for 12 months, after which you'll be asked to confirm again
Types of Cookies We Use
1. Essential Cookies (Strictly Necessary)
These cookies are critical for the basic functionality of Trajex and cannot be disabled.
| Cookie Name | Purpose | Duration |
|---|---|---|
| sb-access-token | Supabase authentication session | 1 hour |
| sb-refresh-token | Maintains login session | 30 days |
| trajex_session | User session management | Session |
| csrf_token | Cross-site request forgery protection | Session |
| device_id | Device identification for security | 1 year |
2. Analytics & Performance Cookies
These cookies help us understand how users interact with Trajex, allowing us to improve the service. You can disable these in your browser settings.
| Service | Purpose | Cookie Names | Duration |
|---|---|---|---|
| Mixpanel | Product analytics, user behavior tracking | mp_*, mixpanel_* | 1 year |
| Sentry | Error monitoring and performance tracking | sentry_* | Session |
Data Collected: Page views, feature usage, session duration, device type, operating system, app version, error events
3. Functional Cookies
These cookies remember your preferences and settings to provide a personalized experience.
| Cookie Name | Purpose | Duration |
|---|---|---|
| theme_preference | Remembers dark/light mode preference | 1 year |
| units_preference | Metric vs Imperial units | 1 year |
| onboarding_completed | Tracks onboarding progress | 30 days |
| notifications_enabled | Push notification preferences | 1 year |
4. Third-Party Cookies
When you connect third-party services via OAuth, those services may set their own cookies:
| Service | Purpose | Privacy Policy |
|---|---|---|
| Google OAuth | Google Sign-In authentication | Google Privacy |
| Apple Sign-In | Apple authentication | Apple Privacy |
| Stripe | Payment processing | Stripe Privacy |
| Strava | Activity data sync | Strava Privacy |
| Garmin | Device data sync | Garmin Privacy |
We are not responsible for third-party cookies. Please review each service's privacy policy for details.
Mobile App Tracking Technologies
Our mobile apps (iOS and Android) use similar tracking technologies:
Local Storage
- AsyncStorage (React Native): Stores authentication tokens, user preferences, onboarding state
- Expo SecureStore: Encrypted storage for sensitive data (OAuth tokens, API keys)
Device Identifiers
- iOS: IDFA (Identifier for Advertisers) - only with user consent via ATT prompt
- Android: Advertising ID - respects user opt-out preferences
- Purpose: Analytics, crash reporting, personalized notifications
Push Notifications
- Expo Push Tokens: Device-specific tokens for sending notifications
- User Control: Disable in Profile → Settings → Notifications
How to Manage Cookies
Browser Settings
Most browsers allow you to control cookies through settings:
- Chrome: Manage cookies in Chrome
- Safari: Manage cookies in Safari
- Firefox: Manage cookies in Firefox
- Edge: Manage cookies in Edge
Mobile App Settings
- iOS: Settings → Privacy & Security → Tracking → Disable "Allow Apps to Request to Track"
- Android: Settings → Privacy → Ads → Delete advertising ID or opt out of personalized ads
- In-App: Profile → Settings → Privacy → Manage tracking preferences
Opt-Out Tools
- Mixpanel Opt-Out: Opt out of Mixpanel tracking
- Google Analytics Opt-Out: Browser add-on (if we add Google Analytics in the future)
⚠️ Important: Disabling essential cookies will prevent you from logging in and using core features of Trajex. Analytics and functional cookies can be disabled without affecting core functionality.
Do Not Track Signals
Some browsers include a "Do Not Track" (DNT) feature. Currently, there is no universal standard for how websites should respond to DNT signals. Trajex does not specifically respond to DNT signals, but you can control cookies through your browser settings and opt-out mechanisms described above.
Changes to This Cookie Policy
We may update this Cookie Policy from time to time to reflect changes in technology or legal requirements. Updates will be posted on this page with a revised "Last Updated" date. Significant changes will be communicated via:
- Email notification
- In-app banner
- Website notice
Questions About Cookies?
If you have questions about how we use cookies or tracking technologies, contact us:
Email: privacy@trajex.fit
Support: support@trajex.fit