Cookie & Storage Policy
This page explains exactly what cookies and browser storage we use, why, and how to control it.
For our own preferences and analytics we mainly use the browser’s localStorage
and sessionStorage APIs, which are treated equivalently to cookies under GDPR’s
ePrivacy Directive. In addition, our consent-gated analytics providers (Google Analytics and
Microsoft Clarity) set their own cookies and are actively collecting for
visitors who accept analytics — but only after you accept. Every item is
listed below.
Manage Your Preferences
Use the buttons below to update your analytics consent at any time. Your choice is stored in your browser and takes effect immediately.
Essential Storage
These items are strictly necessary for the website to function correctly. They do not require consent and cannot be disabled without breaking site functionality.
| Key | Storage | Purpose | Expires |
|---|---|---|---|
rocks_sid | sessionStorage | Per-tab session identifier. Allows us to group page views from the same browser tab. Completely anonymous — no personal data. | Tab close |
ri_language | localStorage | Stores your language preference (EN / AR / DE / ES / PT / RU / ZH) so you don’t need to re-select on every visit. | Until cleared |
ri_theme | localStorage | Stores your light/dark theme preference to prevent a flash of the wrong theme on page load. | Until cleared |
ri_currency | localStorage | Stores your display currency preference (BRL, USD, EUR, GBP, etc.) so prices render in your chosen currency. | Until cleared |
ri_fx_rates | localStorage | Cached currency conversion rates with a timestamp. Avoids repeated API calls for exchange rate data. | Until cleared |
ri_scrollY | sessionStorage | Stores the scroll position when you navigate between pages so the header can render in the correct state without a flash. | Tab close |
rocks_consent | localStorage | Stores your consent choice (true or false) so the consent banner does not reappear on every visit. | Until cleared |
Analytics Storage (Consent Required)
The following items are only set if you have clicked “Accept All” on the consent banner. They help us understand return visitor behaviour and personalise content.
| Key | Storage | Purpose | Expires |
|---|---|---|---|
rocks_vfp | localStorage | Persistent visitor identifier — a randomly generated UUID (e.g. 550e8400-e29b-41d4-a716-446655440000). Contains no personal information. Used to recognise returning visitors and personalise property recommendations across sessions. | Until consent withdrawn or cleared |
rocks_prefs | localStorage | Saved property preferences JSON (budget range, preferred types, locations) linked to your visitor identifier. Allows us to surface relevant listings on your next visit. | Until consent withdrawn or cleared |
When you choose “Essential Only”, both rocks_vfp and
rocks_prefs are immediately deleted from your browser.
Third-Party Analytics Cookies (Consent Required)
The cookies below are set by third-party analytics providers only after you click “Accept All” on the consent banner. If you choose “Essential Only”, these scripts are never loaded and these cookies are never set. They help us understand how visitors use the site so we can improve it.
| Cookie / Key | Set by | Purpose | Expires |
|---|---|---|---|
_ga | Google Analytics 4 | Distinguishes individual visitors so we can measure aggregate site usage. Set on our domain by Google Analytics 4. | 2 years |
_ga_<id> | Google Analytics 4 | Maintains session state for our specific Google Analytics property. | 2 years |
_clck | Microsoft Clarity | Persists a Clarity user ID and consent preferences for this website, so behaviour can be attributed to the same anonymous visitor across pages. | 1 year |
_clsk | Microsoft Clarity | Connects multiple page views by the same visitor into a single Clarity session. | 1 day |
CLID | Microsoft Clarity (clarity.ms) | Identifies the first time Clarity saw this visitor on any site using Clarity. Set on the clarity.ms domain. | 1 year |
ANONCHK | Microsoft (c.clarity.ms) | Used by Microsoft to indicate whether the visitor ID (MUID) is used for measurement, and for rate-limiting. Set through Clarity’s measurement sync with Bing — we do not run any advertising on this site. | 10 minutes |
MUID | Microsoft (clarity.ms / bing.com) | A Microsoft-wide identifier used to recognise the same anonymous visitor and to sync Clarity across Microsoft services for analytics. Set through Clarity’s measurement sync with Bing — we do not run any advertising on this site. | 1 year |
SM | Microsoft (c.clarity.ms) | A short-lived synchronisation cookie Microsoft uses when reconciling the MUID identifier across its measurement services. Contains no personal data. | Session |
These cookies are set by Google Ireland Limited / Google LLC (Google Analytics 4) and Microsoft Corporation (Microsoft Clarity), who act as our data processors. Both providers may process this data on servers in the United States. See our Privacy Policy for the transfer safeguards, the specific behavioural data collected (including Clarity heatmaps and session recordings), and how Clarity masks form fields and page text.
We also use Vercel Web Analytics, a privacy-first tool that tracks aggregated page-view metrics without setting cookies and without cross-site tracking or individual user profiles.
We do not use Meta Pixel, advertising retargeting pixels, or any cookie-based advertising networks.
How to Clear Storage in Your Browser
You can clear all website storage at any time through your browser settings. This will remove all preference data including language, theme, and currency choices.
- Chrome / Edge: Settings → Privacy and security → Clear browsing data → Cookies and other site data
- Firefox: Settings → Privacy & Security → Cookies and Site Data → Clear Data
- Safari: Settings → Privacy → Manage Website Data → Remove All
- Mobile browsers: Usually found under Settings → Privacy or Site Settings
Alternatively, use the “Essential Only” button at the top of this page to instantly remove analytics storage while keeping your language and theme preferences.