Last updated: September 1, 2026.
1. What cookies are
Cookies are small text files stored on your device by your browser. We use them to provide requested features, ensure security and — with your consent — analyse use of the site and optionally measure advertising performance. We describe localStorage and sessionStorage in the same way. We do not use advertising-measurement data for remarketing or ad personalisation.
2. Consent and managing cookies
On your first visit we show a consent banner. Mechanisms needed for requested features, form security and remembering your choice operate without consent. Google Analytics starts only after your active analytics consent. The OpenAI Pixel SDK may load earlier in a denied state, but OpenAI measurement and — when available — Google Ads measurement start only after an additional, separate consent and with analytics enabled.
You can change your choice at any time — open Cookie settings (the link is also in the footer) or delete stored cookies in your browser settings. To also stop future quality events for an already submitted form, first use Cookie settings; after deleting browser data you can withdraw via rodo@odylion.com. Withdrawal does not affect the lawfulness of earlier processing.
3. Which cookies we use
Necessaryalways on
Needed for requested features, form security and remembering your choice. They are not used for advertising or analytics.
Necessary — 3. Which cookies we use| Name | Provider | Purpose | Retention |
|---|
odylion_consent | Odylion (first-party) | Remembers your cookie consent choice so the banner does not appear again. | 12 months (cookie and localStorage) |
__oaiq_consent / oaiq_consent | OpenAI (ChatGPT Ads, cookie and localStorage) | Remembers consent or refusal for OpenAI measurement, including after the page is reloaded. The Pixel records refusal by default before measurement starts. | 30 days (cookie); until the choice changes or browser data is deleted (localStorage) |
odylion_locale | Odylion (first-party) | Remembers the language version you picked in the PL/EN/DE switcher, so later visits go straight to it and the bar suggesting another version stops appearing. It is written only after you use the switcher or the bar; country detection alone stores nothing. | 180 days |
odylion:locale-suggestion-dismissed | Odylion (first-party sessionStorage) | Remembers in the current tab that you dismissed the bar suggesting a different language version, so it does not reappear on every page. It contains nothing about you beyond the fact of dismissal. | Until the tab is closed |
odylion_lead_retry | Odylion (first-party) | Preserves one quote request identity while retrying after a temporary delivery error. It contains no phone number, notes or material description. | 24 hours |
odylion_lead_draft_v1:<language> | Odylion (first-party sessionStorage) | Stores only structured choices from an unsent form in the current tab (such as material and quantity range), so they can be restored after a refresh. It does not store phone numbers, locations, notes, other free-text fields or photo files. | Until the form is sent or cleared, or the tab is closed |
Analyticsoptional — with consent
Google Analytics 4 processes online identifiers and device and usage data to create statistics. We do not describe these data as anonymous. The script loads only after your consent.
Analytics — 3. Which cookies we use| Name | Provider | Purpose | Retention |
|---|
_ga | Google (Google Analytics 4) | Distinguishes users for visit statistics. | 2 years |
_ga_<ID> | Google (Google Analytics 4) | Persists session state for a given GA4 property. | 2 years |
odylion:newsletter-signup:<ID> | Odylion (first-party sessionStorage) | After analytics consent, prevents the same newsletter confirmation from being counted again in the current tab. It contains no email address or newsletter token. | Until the tab is closed |
Advertising performance measurementoptional — with separate consent
After separate consent, OpenAI measurement (the Pixel and server-side Conversions API) and — when available — Google Ads may link an ad click to a conversion, such as a submitted form. The OpenAI Pixel stores click and browser identifiers; after the form is accepted, the server also sends an event with a technical deduplication UUID containing no form data, the current page address, time and available oppref and obref identifiers. When automatic advanced matching is active, the Pixel recognises contact details in the form and hashes them with SHA-256 before sending; it does not send the raw values. After this consent, Google Analytics also sends a measurement signal to the doubleclick.net domain (Google), which lets Google link a conversion to a Google Ads campaign; this request sets no new cookies. Analytics consent is also required. We do not use these data for remarketing or ad personalisation.
Advertising performance measurement — 3. Which cookies we use| Name | Provider | Purpose | Retention |
|---|
_gcl_* | Google (Google Ads) | Stores information used to attribute an ad click to a conversion and measure campaign performance. | up to 90 days |
_gac_* | Google (Google Analytics / Google Ads) | May store ad-click information used to measure activity and campaign performance. | up to 90 days |
_gcl_ls | Google (Google Ads, localStorage) | Stores browser information used to attribute an ad click to a conversion. | Until consent is withdrawn or browser data is deleted |
odylion_ads_attribution | Odylion (first-party sessionStorage) | Stores the ad-click identifier and allowed campaign parameters in the current tab until the form is submitted. | Until consent is withdrawn or the tab is closed |
odylion_ads_lead_ids | Odylion (first-party localStorage) | Stores random IDs of submitted requests so withdrawal in Cookie settings stops their future quality events. It contains no contact details. | Up to 90 days, until withdrawal is acknowledged, or until browser data is deleted |
__oppref | OpenAI (ChatGPT Ads, first-party cookie) | Stores the ChatGPT ad-click identifier so a later conversion can be attributed to the campaign. | 30 days |
__obref | OpenAI (ChatGPT Ads, first-party cookie) | Pseudonymously distinguishes the browser in OpenAI measurement events. | 365 days |
4. More information
How we process personal data, including data collected by analytics cookies and optional ads measurement, is described in our privacy policy. For data protection matters, write to us at iodo@odylion.com.