Skip to content
§
§ · cookies

Cookies and browser storage.

An honest inventory of every cookie and localStorage entry on digitalheroesco.com. Three categories, one consent banner, no surprises.

last updated: 9 May 2026

This page is the technical companion to our Privacy Policy. It documents every cookie and every browser-storage entry that digitalheroesco.com sets, what each one does, who sets it, how long it persists, and how to remove it. If your browser shows you a cookie or storage entry that is not on this page, treat it as a bug and email privacy@digitalheroes.co.in.

The consent banner

The first time you visit any page on this site, a banner appears at the bottom of the screen with three options: Accept all, Analytics only, or Reject. Your choice is recorded as a localStorage entry called dh-consent and respected on every subsequent visit. To change your choice, clear the site's data in your browser settings and reload; the banner will reappear with all three options.

Until you explicitly choose, no analytics cookies are set and no analytics requests are sent. Google's Consent Mode v2 default state on this site is denied for everything except security_storage, so the only thing that fires before consent is the cookie record of your eventual choice. We do not use scroll-based, dwell-based, or implicit-consent triggers; nothing about visiting a page or scrolling further down counts as consent under this banner.

Strictly necessary (no consent required)

These entries are exempt from the consent requirement under Article 5(3) of the EU ePrivacy Directive (2002/58/EC) and Regulation 6 of the UK PECR because they are strictly necessary to deliver the service you are actively requesting.

Name Type Purpose Persists
dh-consentlocalStorageRecords your choice from the consent banner so we don't ask again on every page.Until you clear browser data
dh-themelocalStorageRemembers whether you selected dark or light mode for the site.Until you clear browser data

Booking and application form submissions also cache a one-time payload in sessionStorage (named dhBooking) so that the confirmation page can display your meeting summary without needing to re-fetch from the server. SessionStorage is automatically cleared when you close the browser tab; we do not retain or read it from anywhere else.

Functional (set with consent, browser-only)

Some of the free tools at /tools/ remember your last-used inputs locally so you do not have to re-enter them every visit. Each entry is stored in localStorage with a dh- prefix, scoped to the originating tool, and never leaves your browser. If you reject all non-essential cookies, the tools still work — they just do not remember your previous values.

Examples of tool-scoped functional keys you might see: dh-shop:t, dh-software:t, dh-web:t, dh_schema_type. The list is not exhaustive and grows as we ship new tools.

Analytics (set only after consent)

If and only if you accept all cookies or accept analytics-only on the consent banner, Google Analytics 4 sets the cookies below. We have enabled IP anonymization and Google Consent Mode v2 with default-denied state for ad and personalization storage; even after you accept analytics, ad-personalization and remarketing remain denied unless you specifically chose "Accept all".

Name Set by Purpose Persists
_gaGoogle Analytics 4Distinguishes unique users with a randomized client ID. IP is anonymized in transit before storage.2 years
_ga_G-TBH7EF1WRVGoogle Analytics 4Persists session state for the GA4 property associated with this site.2 years

If you change your mind after accepting, clear the entries above in your browser's site-data settings and refresh the page; the consent banner will reappear and you can choose again.

What we do not set

This site does not use cross-site advertising trackers. There is no Meta Pixel, no Google Ads remarketing tag, no LinkedIn Insight Tag, no TikTok Pixel, no Pinterest Tag, no X (Twitter) conversion tracker, no Reddit Pixel, no Snap Pixel. There is no fingerprinting library, no session-replay tool, no heatmap tool, no chat widget that loads cross-domain. We do not embed third-party social-share widgets that load tracking scripts (the social links you see on the site are plain anchor tags pointing at the destination).

If we ever introduce any of the above, we will (a) update this page first, (b) require explicit affirmative consent before any tracking script loads, and (c) flag the change at the top of /privacy/ for at least thirty days.

Browser controls

Most modern browsers let you block all cookies, block third-party cookies only, clear cookies on close, or send a Do Not Track or Global Privacy Control signal. We respect Global Privacy Control: when your browser sends the GPC header, our consent banner treats that as a "reject" choice for analytics and we do not load Google Analytics regardless of the banner state.

Browser-specific cookie management documentation: Chrome, Firefox, Safari, Edge.

Legal basis

This cookie policy aligns with: Article 5(3) of the EU ePrivacy Directive (2002/58/EC) as transposed by member states; the UK Privacy and Electronic Communications Regulations 2003 (PECR) as amended; Articles 6 and 7 of the GDPR for the consent mechanism; Section 7 of the Indian Digital Personal Data Protection Act, 2023 for the consent record; and the California Consumer Privacy Act as amended by the CPRA for the right-to-opt-out construct (we do not sell or share personal information for cross-context behavioral advertising, so no opt-out link is required).

Contact

Questions about cookies or browser storage on this site: privacy@digitalheroes.co.in. We reply within five business days.

Published .