Cookie policy
Last updated: 2026-05-24
Summary
This page describes the cookies and similar local-storage technologies used on
betterlikes.app — the marketing website. It applies to the
website only; the browser extension itself does not set cookies, does not use
localStorage beyond its own session keys, and does not load any
third-party analytics or advertising SDK.
Cookies on this site fall into three groups: a strictly necessary preference key, an aggregated cookieless analytics beacon, and opt-in Google Analytics. The first two run by default; the third is set only after you click Accept on the cookie banner. None of these are used for advertising or cross-site tracking.
1. What is a cookie
A cookie is a small text file a website asks your browser to store, so the
website can recognize the same browser on a later visit. localStorage
is a similar but newer storage mechanism — also a small piece of text, also stored
by your browser, but read only by JavaScript (not sent back with every HTTP request
like a classic cookie). For the purposes of EU ePrivacy and UK PECR rules, both
cookies and localStorage entries count as "storing information on
the user's terminal equipment", and both are covered by the same consent
requirements.
2. Cookies and storage we use
2.1 Strictly necessary (always on)
One localStorage entry, used to remember whether you have accepted
or declined analytics cookies. Without it the banner would re-appear on every
page load, which would defeat its purpose. This entry falls under the
ePrivacy Art. 5(3) "strictly necessary" exception and does not itself require
consent.
| Name | Type | Purpose | Lifetime | Domain |
|---|---|---|---|---|
bl-consent-v1 | localStorage | Stores your choice on the cookie banner (granted or denied) so we do not ask you again. | Until you clear site data | betterlikes.app |
2.2 Cloudflare Web Analytics (cookieless, no consent required)
Cloudflare Web Analytics is a server-side aggregation system. The injected
beacon reports a page view to Cloudflare's edge with the URL, referrer, viewport
size, browser family, and a coarse country derived from your IP. It does
not set any cookie, does not write to
localStorage or sessionStorage, and assigns
no user identifier. Because nothing is stored on your device,
ePrivacy Art. 5(3) is not engaged and consent is not required (GDPR legal basis:
Art. 6(1)(f) legitimate interest in measuring website health). If you would
prefer to be excluded from this layer as well, any standard content-blocker
(uBlock Origin, AdGuard, Privacy Badger, Brave Shields) will hide your visit.
Provider: Cloudflare, Inc. (US-headquartered, EU SCCs in place for transfers from the EEA/UK/Switzerland).
2.3 Google Analytics 4 (opt-in via banner)
If you click Accept on the cookie banner, Google Tag Manager enables Google Analytics 4 on this site. GA4 sets two first-party cookies that let it count unique visits, sessions, and basic engagement signals. We use these to understand how many people land on the install page, which articles get read, and where traffic comes from. We do not use Google Ads, Google Signals (cross-device audiences), remarketing audiences, or conversion-linker integrations. There is no data sharing with the Google advertising ecosystem.
Until you click Accept, Google Consent Mode v2 keeps every storage type denied. In that mode, GA4 still counts the page view but in an anonymized, cookieless way — no client-side identifier is created, and Google rotates the request-level identifier every 24 hours.
| Name | Type | Purpose | Lifetime | Domain |
|---|---|---|---|---|
_ga | HTTP cookie (first-party) | GA4 user identifier — counts unique visitors over time. | 2 years (max) | .betterlikes.app |
_ga_KXHJ8RR7 | HTTP cookie (first-party) | GA4 per-property session state. The suffix matches our GTM container ID. | 2 years (max) | .betterlikes.app |
Provider: Google LLC and Google Ireland Limited (US/EU; Standard Contractual Clauses for international transfers).
3. Cookies we deliberately do not use
- No advertising cookies, no Google Ads cookies, no Meta Pixel, no LinkedIn Insight Tag, no TikTok Pixel.
- No remarketing or "Looking-Alike Audiences" pixels.
- No Hotjar, FullStory, Mouseflow, or any other session-replay / heatmap tool that records what you do on the page.
- No A/B testing SDKs that store experiment variants in your browser.
- No chat widgets that drop a third-party cookie just by loading.
4. How to change your mind
You can change your decision at any time. Two practical paths:
- Clear site data for betterlikes.app in your browser settings
(DevTools → Application → Clear storage on Chromium; or Preferences →
Privacy → Clear data for this site on Firefox). Both the GA cookies and the
bl-consent-v1preference will be removed, and the banner will reappear on next visit. - Use your browser's built-in cookie management (Settings →
Privacy → Cookies and site data) to delete only
_ga*entries for betterlikes.app while keeping the consent preference. The site will keep your "accepted vs declined" choice and not show the banner again, but GA will start fresh on the next page load.
Browser-level controls — Global Privacy Control (GPC), "Do Not Track", or content-blocking extensions like uBlock Origin — also work as expected. We do not override or ignore those signals.
5. The browser extension
To be explicit: this cookie policy covers only the marketing website
betterlikes.app. The browser extension itself — the thing you
install in Chrome / Firefox / Edge to leave reactions — does not load Google
Analytics, Google Tag Manager, Cloudflare Web Analytics, or any other tracker.
It uses local browser storage (chrome.storage and
IndexedDB) to hold your session token, settings, and the offline
vote queue — these are not cookies and never leave your device.
For the full extension data story, see the privacy policy.
6. Contact and updates
For cookie-specific questions, open an issue on GitHub with the "privacy" label. We will revise this page whenever the cookie inventory changes — added, removed, renamed, or lifetime adjusted — and the "Last updated" date at the top will reflect the most recent change.