Cookie Policy
Last updated: March 12, 2026
1) What cookies and storage are
Cookies are small text files stored on your device. We also use localStorage to remember consent and preferences.
2) Consent and controls
Our consent model uses three categories: Necessary, Analytics, and Advertising. Necessary is always active. In regulated regions (EEA, UK, and Switzerland) and when region detection is unavailable, Analytics and Advertising remain disabled until you make an explicit choice (no auto-consent). In non-regulated regions, the site may apply an initial automatic consent state for Analytics and Advertising. You can change or withdraw your choices at any time via Cookie settings in the footer.
The Advertising category is active in the consent model, but this repository step does not activate dedicated advertising scripts.
3) Cookies we use
| Name | Category | Purpose | Duration | First/Third party |
|---|---|---|---|---|
| sessionid | Necessary | Session management (when a server session is required). | Session (default up to 2 weeks in Django). | First party |
| csrftoken | Necessary | Security token for form submissions. | Up to 1 year (Django default). | First party |
| matchesio_timezone | Preferences | Stores your timezone preference. | 30 days. | First party |
| matchesio_language | Preferences | Stores your language preference. | Up to 1 year (Django default). | First party |
| matchesio_calendar_token | Necessary | Stores your calendar subscription token. | Session. | First party |
| matchesio_filtered_feed_token | Necessary | Stores your filtered calendar feed token. | 1 year. | First party |
| matchesio_activity_consent | Necessary | Legacy compatibility cookie from the previous consent model; used to preserve prior choices during transition. | 180 days (configurable). | First party |
| matchesio_analytics_consent | Necessary | Stores your analytics consent choice (necessary to remember your choice). | 180 days (configurable). | First party |
| matchesio_advertising_consent | Necessary | Stores your advertising consent choice (necessary to remember your choice). | 180 days (configurable). | First party |
| matchesio_cookie_policy_version | Necessary | Stores the accepted cookie policy version. | 180 days (configurable). | First party |
| matchesio_visitor_id | Analytics | Anonymous identifier for internal activity tracking (only after consent). | 180 days (configurable). | First party |
| _ga / _ga_* | Analytics | GA4 identifiers used for usage measurement (only after consent). | Up to 2 years (Google). | Third party (Google) |
4) LocalStorage keys
| Key | Category | Purpose | Duration | First/Third party |
|---|---|---|---|---|
| matchesio_analytics_consent | Necessary | Stores analytics consent state. | Persistent (until cleared). | First party |
| matchesio_advertising_consent | Necessary | Stores advertising consent state. | Persistent (until cleared). | First party |
| matchesio_activity_consent | Necessary | Legacy compatibility key from the previous consent model. | Persistent (until cleared). | First party |
| matchesio_cookie_policy_version | Necessary | Remembers the policy version associated with consent. | Persistent (until cleared). | First party |
| matchesio_theme | Preferences | Stores your theme choice. | Persistent (until cleared). | First party |
| matchesio_tz_auto | Preferences | Remembers auto-timezone preference. | Persistent (until cleared). | First party |
| matchesio_recent_searches_v2 | Preferences | Stores recent searches on the homepage. | Persistent (until cleared). | First party |
| matchesio_filtered_feeds | Preferences | Remembers filtered feed selections. | Persistent (until cleared). | First party |
| matchesio_filters_* | Preferences | Stores filters on competition pages. | Persistent (until cleared). | First party |
| django.admin.* | Necessary | Admin interface preferences (only in the admin area). | Persistent (until cleared). | First party |
5) Managing cookies
- You can block or delete cookies and localStorage in your browser settings, but the site may not function properly.