Cookies Policy
The exact list of cookies and browser-storage entries we use, and how to control them.
What we store on your device
Tenerife.Music keeps its on-device footprint deliberately small. We do not run advertising trackers, retargeting pixels, social-media widgets that read cookies, heatmaps, or session-replay tools. The list below is exhaustive — if a row is not on this page, we are not storing it on your device.
Strictly necessary
Cannot be disabled because they are required for a feature you asked for: the record of your cookie choice, your explicit English/Spanish language choice, and the tile cache of a map you opened.
| Name | Provider | Storage | Duration | Consent | Purpose |
|---|---|---|---|---|---|
| tm.cookie-consent.v1 | Tenerife.Music (first-party) | localStorage | 12 months from last write | No (essential) | Remembers your cookie choice so the banner does not reappear on every visit. Contains only the category decision and a timestamp — no personal data. |
| tm.locale-preference.v1 | Tenerife.Music (first-party) | localStorage | 12 months from last write | No (essential) | Remembers your explicit English/Spanish language choice, written only when you use the language switcher or the "Ver en español" / "Continue in English" suggestion. Contains only the chosen language and a timestamp — never your IP, country or browser language list. |
| Mapbox GL tile cache | Mapbox, Inc. | sessionStorage + IndexedDB | Cleared when you close the tab; cached tiles expire on their own schedule | No (essential) | Caches the vector map tiles of a map you opened, so panning and zooming do not re-download the same tiles. Loads only on a surface that actually renders a map — the Map view on /venues and /events, and the venue mini-map on an event page once it scrolls into view. No personal identifier is set by us; your browser fetches the tiles from Mapbox directly, and Mapbox handles those requests under its own privacy policy. |
Analytics (optional)
Loaded only after you click Accept optional. These help us understand which pages and events are popular so we can prioritise editorial work.
| Name | Provider | Storage | Duration | Consent | Purpose |
|---|---|---|---|---|---|
| _ga, _ga_<container-id> | Google Analytics 4 | Cookies | Up to 24 months | Yes | Distinguishes unique visitors and sessions. Loaded only after you opt in. Delivered either directly or through Google Tag Manager; no advertising tags run and advertising consent stays denied. |
| Google Tag Manager (gtm.js) | Script only — sets no cookies of its own | No persistent client storage of its own | Yes | Optional delivery mechanism for the Google Analytics 4 tag above. Loaded only after you opt in, and only when the site is configured for the Tag Manager runtime. Every tag it holds requires analytics consent; it contains no advertising tags. | |
| Vercel Analytics ping | Vercel Inc. | Network request only | No persistent client storage | Yes | Aggregated page-view counts for the operator. Loads only after you opt in. |
| SoundCloud player (Tenerife.Music Radio) | SoundCloud Global Limited & Co. KG | SoundCloud's own cookies and browser storage, set inside its player frame | Set and controlled by SoundCloud under its own cookie policy | Yes | The Radio feature plays music through SoundCloud’s official embedded player. SoundCloud states that its embedded players may collect usage data for its own analytics. Nothing from SoundCloud loads before analytics consent; after consent the player may prepare while paused, and playback still starts only when you press Play. See soundcloud.com/pages/cookies. |
| Vercel Speed Insights ping | Vercel Inc. | Network request only | No persistent client storage | Yes | Real-user performance metrics (Core Web Vitals). Loads only after you opt in. |
Categories we do NOT use
- Advertising or marketing cookies
- Retargeting / personalisation pixels (Meta, TikTok, Google Ads, etc.)
- Social-media share widgets that set cookies
- Heatmaps or session-replay (Hotjar, Microsoft Clarity, FullStory, etc.)
- Cross-site fingerprinting identifiers
- A/B-testing or feature-flag SDKs that store identifiers
If this changes in the future we will update this page and re-prompt you for consent before the new category loads.
Outbound links and the redirect endpoint
Ticket and tour buttons go through /api/out/<provider>, a server-side redirect to allow-listed ticket, activity and travel providers. The redirect logs click metadata (provider, content id, surface) on the server only — it does not write a cookie or browser-storage entry on your device and stores neither your IP address nor your User-Agent — the User-Agent is checked in memory only, to mark the click as likely automated or not, and the header itself is discarded. Once you reach the partner website, that website's own cookie policy applies.
Maps
On pages that show a map — the Map view on the venues and events listings, and the venue mini-map on an event page — we render Mapbox GL JS to draw vector tiles. Mapbox may cache map tiles in your browser's sessionStorage / IndexedDB for performance. No personal identifier is set by us and Mapbox telemetry is treated as functional storage strictly necessary to render the map you asked to see. Pages without a map do not load Mapbox.
Changing or withdrawing your choice
You can change or withdraw your consent at any time:
- Use the Cookie settings link in the footer of every page.
- Or clear the tm.cookie-consent.v1 entry in your browser's site data.
- Or use your browser's built-in cookie / storage controls.
Questions about cookies?
If you have any questions about this policy, please contact us.
Last updated: 2026-08-23