Privacy & ad preferences
This is a static site. See the current build configuration below. Third-party scripts load only when both build configuration and runtime conditions permit them.
Current build configuration
| Category | Status and conditions |
|---|---|
| Site assets | HTML, CSS, fonts and images are served from this domain. |
| GA4 | Configured; loads only with explicit analytics consent and without GPC. |
| Monetag | This build permits desktop ads; automatic loading requires the production hostname, at least 1024px, no GPC and no rejection. |
| AdSense | ads.txt contains a seller authorization; no serving script is integrated. Approval status is not inferred. |
| External links | Visited only when clicked. |
This table is generated from build configuration; runtime privacy preferences and GPC still apply.
How preferences are stored
Section titled “How preferences are stored”Your choices live in this site’s own-domain localStorage (key tsj-consent-v2) — just two booleans (analytics, ads) and a timestamp. It is not a cookie and is never sent to a server. Analytics preference defaults off; ad preference defaults to allow, but has an effect only when this build enables ads and runtime gates permit them; uncheck ads in “Privacy preferences,” or choose “Reject all,” to disable them.
What analytics collects (if configured and consented)
Section titled “What analytics collects (if configured and consented)”Four aggregate event types: page views, language switches, code copies, and outbound link clicks (classified only as GitHub/video/docs/other). Never sent: input content, search terms, full outbound URLs, cross-site identifiers. GA’s _ga cookies are first-party; the script clears them when you withdraw.
GPC (Global Privacy Control)
Section titled “GPC (Global Privacy Control)”If your browser sends a GPC signal, this site treats it as deny-all: no analytics or ad scripts load even if you previously opted in.
Advertising conditions and vendors
Section titled “Advertising conditions and vendors”When enabled in the build configuration, Monetag In-Page Push loads only on typesafe-jev.com at a viewport of at least 1024px, without GPC and without an explicit ad rejection. No MultiTag, Onclick/Popunder or Push subscription loader is configured. Withdrawal after loading, or resizing below the breakpoint, reloads the page to remove the creative. The provider and partners may receive IP, browser, device and page information, and use cookies or similar storage. See Monetag privacy and opt-out.
The public ads.txt entry authorizes an AdSense seller. It does not prove approval or serving; this site’s source contains no AdSense serving script. Third-party advertising content is outside the site’s control. Site screenshots and past layout checks are dated observations, not guarantees about future creatives.
Children & sensitive data
Section titled “Children & sensitive data”This site is for developers: not directed at children, no sensitive personal data, no comments, no accounts.
Contact & changes
Section titled “Contact & changes”If our privacy practices change, we update this page and its footer “last verified” date. For privacy questions, email contact@typesafe-jev.com.
Related pages
Section titled “Related pages”About this site (editorial policy) · FAQ · Back to the home page