1.Cookies and storage we use
| Name | Type | Purpose | Duration | Party |
|---|---|---|---|---|
| mercek_device_id | Strictly necessary (cookie) | Random, anonymous device ID. Makes Premium, alerts and your preferences work in this browser and pages render correctly on first load. | 2 years | First party |
| hani_session | Strictly necessary (cookie, HttpOnly) | Keeps you signed in. Set only when you sign in, removed when you sign out. | Session lifetime (max. 180 days) | First party |
| mercek.device_id | Strictly necessary (local storage) | Browser copy of the device ID (keeps the same ID if the cookie is cleared). | Until you clear it | First party |
| mercek.web_consent_asked | Functional (local storage) | So the web-search permission dialog opens by itself only once in this browser. The consent itself is stored on our server. | Until you clear it | First party |
| hani_lang | Functional (cookie) | Remembers the site language you chose (Türkçe/English); set only when you use the language switch or dismiss the language suggestion. It's never used to redirect you. | 1 year | First party |
| hani.recent_scans | Functional (local storage) | The “Your recent scans” list on the home page: scan ID, product name and time. Never sent to our server; entries older than 24 hours are dropped. | 24 hours (or until you clear it) | First party |
| g_state | Functional (cookie) | Sign in with Google: written by Google's library to avoid re-showing One Tap after you dismissed it. Only on the sign-in page, when Google sign-in is enabled. | Set by Google | First party (set by Google's library) |
| accounts.google.com · appleid.apple.com | Third party (sign-in) | When you press a sign-in button, Google or Apple use their own cookies on their own domains, under their own policies. | Set by the provider | Third party |
mercek_device_id
- Type
- Strictly necessary (cookie)
- Purpose
- Random, anonymous device ID. Makes Premium, alerts and your preferences work in this browser and pages render correctly on first load.
- Duration
- 2 years
- Party
- First party
hani_session
- Type
- Strictly necessary (cookie, HttpOnly)
- Purpose
- Keeps you signed in. Set only when you sign in, removed when you sign out.
- Duration
- Session lifetime (max. 180 days)
- Party
- First party
mercek.device_id
- Type
- Strictly necessary (local storage)
- Purpose
- Browser copy of the device ID (keeps the same ID if the cookie is cleared).
- Duration
- Until you clear it
- Party
- First party
mercek.web_consent_asked
- Type
- Functional (local storage)
- Purpose
- So the web-search permission dialog opens by itself only once in this browser. The consent itself is stored on our server.
- Duration
- Until you clear it
- Party
- First party
hani_lang
- Type
- Functional (cookie)
- Purpose
- Remembers the site language you chose (Türkçe/English); set only when you use the language switch or dismiss the language suggestion. It's never used to redirect you.
- Duration
- 1 year
- Party
- First party
hani.recent_scans
- Type
- Functional (local storage)
- Purpose
- The “Your recent scans” list on the home page: scan ID, product name and time. Never sent to our server; entries older than 24 hours are dropped.
- Duration
- 24 hours (or until you clear it)
- Party
- First party
g_state
- Type
- Functional (cookie)
- Purpose
- Sign in with Google: written by Google's library to avoid re-showing One Tap after you dismissed it. Only on the sign-in page, when Google sign-in is enabled.
- Duration
- Set by Google
- Party
- First party (set by Google's library)
accounts.google.com · appleid.apple.com
- Type
- Third party (sign-in)
- Purpose
- When you press a sign-in button, Google or Apple use their own cookies on their own domains, under their own policies.
- Duration
- Set by the provider
- Party
- Third party
The mobile apps do not use cookies; for the same purposes they keep the device ID and session key in the device's secure storage.
2.What we don't use
- Analytics and advertising cookies: None. We do not use tools such as Google Analytics or Meta Pixel.
- Fonts: Served from our own server; no requests are sent to Google Fonts.
- Error monitoring (Sentry): When enabled, it does not set cookies; cookies and the device ID are removed from error reports.
- Affiliate: No affiliate cookies are set on the Hani website. When you move to a seller's website via "Go to seller", that seller and the affiliate network may use their own cookies on their own sites, under their own policies.
3.Legal basis
The cookies we use are strictly necessary to provide the service you request (so that your device-specific settings, your Premium membership and, if you are signed in, your session work). They are therefore processed under KVKK art. 5/2-c (performance of a contract) and 5/2-f (legitimate interest), and no separate consent is requested. If we add a cookie for analytics or advertising, we will update this policy and ask for your explicit consent first.
4.Managing cookies
You can view, delete or block cookies and site data in your browser settings. If you block the necessary cookies:
- a new anonymous ID is created on every visit, so your Premium membership, alerts and preferences may not appear in this browser,
- you cannot sign in, or your session will not stay open.
Signing out deletes the session cookie. To reset the device ID, clear this site's data in your browser; to have your data deleted from our servers, see Delete Account & Data.
5.Contact
For questions about cookies, write to [e-posta: privacy@…]. Details on how your personal data is processed: Privacy Policy, KVKK Privacy Notice.
