Skip to content
Privacy controls

Cookies and device storage

What Project Universal and its partners may store on your device, including the Google ads and privacy choices used on the website.

Last reviewed 3 October 2026
Your controls

Choose how your data is used

Necessary storage keeps the site secure and remembers your choices. On pages with Google AdSense, Google’s privacy message lets UK, EEA and Swiss visitors accept, refuse or manage advertising purposes and optional analytics. Refusing consent does not prevent you from reading Project Universal; an ad may still be shown where Google can serve it under your choice.

Advertising and analytics Review your Google consent choices
Storage inventory

What this service stores

“Cookies” below also covers comparable browser and app technologies, including local storage, Cache Storage, service workers and push subscriptions.

Essential

Project Universal analytics choice

Names
project-universal-cookie-consent and project-universal-cookie-consent-token
Purpose
Remembers whether analytics was accepted or declined on pages where Google’s consent message is not active, and links that choice to a server-side consent record.
Duration
Up to 180 days, unless reset or cleared sooner.
Provider
Project Universal
Privacy choice

Google consent message

Technology
Google’s consent management platform and the IAB Transparency and Consent Framework (TCF) choice signal. Google and participating vendors may use cookies or similar storage to remember and honour the purposes you selected.
Purpose
Records your advertising and analytics preferences, communicates them to relevant vendors, and lets you change them later.
Duration
Until the choice expires, you change it, or you clear site data; individual identifiers and vendor retention periods can differ.
Provider
Google and the vendors listed in the privacy message’s “Manage options” screen.
Essential

Session security, sign-in and protected forms

Names
The PHP session cookie when a session is active, and project_universal_csrf where no session is active.
Purpose
Supports sign-in, account and admin access, checkout state, password flows and anti-forgery protection for forms.
Duration
Normally the browser session. An authenticated website session may be extended for up to 30 days. In the installed app, a secure sign-in token lasts for up to 400 days at a time and is renewed while the app is used; it ends sooner after logout, a password-security change or clearing the app’s data.
Provider
Project Universal and its hosting environment
Requested feature

Display, navigation and install preferences

Technology
Theme cookie and local storage; short-lived session storage for “back to top”; install-state and install-prompt preferences.
Purpose
Remembers a display choice, completes requested navigation and avoids repeatedly showing an app-install prompt after “Not now”.
Duration
Theme choice up to one year; navigation flag for the session; install prompt suppression for 14 days; installed-state until browser data is cleared.
Provider
Project Universal
App-ready cache

PWA service worker and offline cache

Technology
Service worker and browser Cache Storage.
Purpose
Keeps the app shell, styles, scripts, icons, an offline page and a limited recent-image cache available for faster or offline use.
Duration
Until replaced by a newer cache version, removed by the service worker, the app is uninstalled, or site data is cleared.
Provider
Project Universal, stored on your device
Your permission

Phone and PWA notifications

Technology
Browser notification permission, PushManager subscription and local prompt preferences.
Purpose
Delivers alerts only after you choose Enable and grant device permission. The server stores the subscription endpoint and encryption keys needed for delivery.
Duration
Until notifications are disabled or the subscription expires. Choosing “Not now” hides the prompt for seven days.
Provider
Project Universal and the push service operated by the browser or device provider
Optional

Google Analytics 4

Names
Google Analytics identifiers such as _ga and _ga_<container-id>.
Purpose
Measures page use, broad device class, PWA adoption and selected engagement events so the service can be improved.
Duration
Set only after acceptance; Google Analytics identifiers may last up to two years, subject to the configured retention and browser controls.
Provider
Google Analytics (measurement ID G-CNCRGL0BC0)
Advertising

Google AdSense and ad partners

Technology
Ad requests, cookies, pixels, IP addresses and other browser or device identifiers. Examples of Google advertising cookies include __gpi and cookies associated with Google advertising domains; the actual names depend on browser, region and ad delivery.
Purpose
Displays and measures ads, limits repetition, protects against invalid traffic and, only where allowed by your choices, personalises advertising using prior activity.
Where
AdSense code is used on pages other than the homepage when the site’s sidebar ad is enabled. An ad placement appears below the opening countdown in the sidebar.
Duration
Varies by cookie, vendor, browser and your settings. See the live vendor list in “Manage options” and the provider policies linked below.
Provider
Google AdSense and eligible advertising partners.
Optional

Notification engagement analytics

Names
project-universal-notification-visitor in local storage and a short-lived notification session in session storage.
Purpose
Distinguishes new and returning anonymous browsers after an email or phone-notification visit, and measures source, page views, active reading time and scroll depth.
Duration
Set only after analytics acceptance. The browser identifier lasts until browser data is cleared; the visit attribution expires after 30 minutes. Server-side engagement records are retained for up to 400 days.
Provider
Project Universal. Stored records contain hashed random identifiers, not names, email addresses, account IDs, raw identifiers or IP addresses.
Google advertising

AdSense, consent and your choices

Project Universal uses Google AdSense for the sidebar advertising on interior pages. The homepage does not load the AdSense tag. Google and other advertising vendors can receive technical information when an ad request is made, even if no ad appears in the space.

What an ad request can involve

Google and eligible ad partners may process your IP address, browser and device details, page and ad activity, and cookies or similar identifiers. Third-party vendors may place or read cookies, or use pixels and IP addresses, when ads are served. Google explains this in How AdSense uses cookies and How Google uses information from partner sites.

Personalised and other ads

If you consent, Google and participating vendors may use earlier visits to this or other websites to select personalised ads. Without that consent, an available ad may instead use the page’s subject or broad location, or Google may be unable to serve one. Non-personalised ads can still involve limited storage for purposes such as frequency capping, reporting and fraud prevention where permitted.

The Google privacy message

For visitors in the UK, EEA and Switzerland, Google’s consent message offers “Do not consent”, “Consent” and “Manage options”. “Manage options” lists the purposes and current vendors, including where a vendor relies on legitimate interests. Your choice is passed to participating vendors through the TCF signal. Optional Google Analytics follows the analytics choice rather than the ad choice alone.

Change or withdraw a choice

Use here or the Privacy settings link in the footer to reopen the controls. You can also manage Google’s own ad personalisation in Google Ad Settings and clear stored data in your browser. Changing a choice affects future processing; it does not remove data already held by a provider.

External services

Media, security and delivery providers

Cloudflare Turnstile

Anti-abuse checks protect sign-in, comments, contact and subscription forms. Cloudflare may process device and network signals and use necessary storage to distinguish people from automated abuse. The check is used for security, not advertising.

Spotify and YouTube

Podcast and video pages can load embedded players from Spotify and YouTube. Opening a page containing a player can send technical information such as an IP address and browser details to that provider. YouTube embeds use its privacy-enhanced domain where available.

Push services

Apple, Google, Mozilla, Microsoft or another browser provider may route a requested push alert to the device. Their handling is governed by the provider and device settings as well as the choices available on this site.

Questions or concerns

Ask about your data

Use the contact page for a question about storage, consent or personal data. Project Universal will review this notice when a provider or feature changes; the date above shows the latest full review.