How we ask for consent
The first time you visit any page on this site, a banner appears at the bottom asking how you'd like cookies to be handled. You have three options:
- Accept all — analytics and marketing cookies fire normally.
- Reject all — no analytics or marketing cookies are stored. We still receive anonymous, aggregated visit pings (see below).
- Customise — opens a granular dialog where you can toggle Analytics and Marketing independently.
Your choice is remembered (in browser localStorage under the key tma-consent-v1) so we don't ask again. You can change it at any time using the Change your cookie settings button above, or the Cookie settings link in the footer.
Google Consent Mode v2 (advanced)
We run Google's Consent Mode v2 in advanced mode. In plain English:
- While Analytics consent is denied, no
_gacookies are stored, no client ID is set and no personal data is sent to Google. Google Analytics still receives anonymous pings (no cookies, no identifiers) so we can see aggregate visit counts. - While Marketing consent is denied,
ads_data_redactionis enabled — meaning any signal that would otherwise feed Google Ads remarketing is stripped before transmission. - Once you grant Analytics consent, GA4 upgrades to full cookie-based measurement on the next event. Marketing consent does the same for any ad-related tags.
This means we can run analytics responsibly: we get aggregate intelligence about traffic patterns whether you accept or not, but no personal data about you specifically is processed unless you've said yes.
The cookies and storage this site uses
The table below lists every cookie or local storage entry that may be set during a visit, with the rule that triggers it.
| Name | Provider | Category | Duration | When set |
|---|---|---|---|---|
| _ga | Google Analytics | Analytics | 2 years | After Analytics consent granted |
| _ga_<container-id> | Google Analytics | Analytics | 2 years | After Analytics consent granted |
| _gcl_au | Google Ads | Marketing | 3 months | After Marketing consent granted |
| __cf_bm | Cloudflare | Necessary | 30 minutes | Always (required for site security) |
| __cflb | Cloudflare | Necessary | Session | Always (required for site delivery) |
| _cfuvid | Cloudflare | Necessary | Session | Always (required for site security) |
| tma-consent-v1 | techmarketing.agency | Necessary | Until you clear your browser storage | After you make a banner choice |
_ga
Distinguishes unique users by assigning a randomly-generated client ID. Used by Google Analytics 4 to compile statistics on how the site is used.
_ga_<container-id>
Persists session state for GA4 (replaces older _gid / _gat cookies).
_gcl_au
Used by Google Ads conversion linker to measure ad performance. Set if Google Ads tracking is configured.
__cf_bm
Bot management. Distinguishes legitimate traffic from automated bots; used by Cloudflare to keep the site available and responsive.
__cflb
Load balancer affinity. Keeps a session pinned to a specific server for consistent responses.
_cfuvid
Rate-limiting identifier; prevents abusive request patterns.
tma-consent-v1
Stores your cookie-banner choice (accept all / reject all / customised) so we don't ask again on every visit. This is browser localStorage rather than a traditional cookie, but functionally similar; PECR treats both the same way.
The categories explained
- Necessary. The site can't function properly without these. Cloudflare sets them to keep the site online, secure and stable. The
tma-consent-v1entry stores your banner choice. They're never used to track you across sites and they fire regardless of your consent choice — but they don't carry any personal identifiers. We rely on the "strictly necessary" exemption under PECR to set these without explicit consent. - Analytics. Google Analytics 4. When granted, GA4 sets
_gaand a session cookie and tracks behaviour normally. When denied, GA4 still emits anonymous, cookieless pings (Consent Mode v2 advanced) so we see aggregate trends, but no personal data is processed. - Marketing. Conversion-tracking and remarketing tags. We don't currently run paid campaigns at this site, so this category is usually a no-op even when granted.
How to control cookies in your browser
The site banner is the simplest way to control what happens here. If you also want to manage cookies at the browser level (which affects every site, not just this one), the major browsers' instructions are below.
You can also opt out of Google Analytics tracking globally by installing the official Google Analytics opt-out browser add-on.
Changes to this policy
We'll update the table and the "last updated" date if we add new cookies or change how an existing one works. Material changes (a new processor, a new category) will be reflected in the consent banner — we bump the storage version key, which forces the banner to ask you again.
Questions
For anything cookie- or privacy-related, see our full privacy policy or get in touch.