consent
QUERY = 'contents'; CATEGORY = 'consent' // 9 rows
Advertising Measurement Within Consent Limits: Google's Signal Architecture
Which measurement signals still work, legally and ethically, when a user declines consent? Consent Mode V2 ping architecture, gcs/gcd parameters, wbraid/gbraid, modeled conversions and Enhanced Conversions.
OpenAI Ads Identity Matching and Privacy: SHA-256, oppref, and opt_out
OpenAI Ads uses the identity fields in the user object to bind a conversion to an ad interaction. Email and external ID are hashed with SHA-256 and sent as lowercase 64-character hexadecimal strings; raw email, external ID, and phone are never sent. This post explains identity matching, the hashing rules, and the oppref and opt_out fields.
GDPR Compliance: Obligations When Your Tracking Tools Collect Personal Data
Tracking, email and e-commerce infrastructure collects IP, cookie and identity data, so it falls under GDPR. What obligations arise, and what must your systems do?
Tracking Data Between iframe and Parent: postMessage, Consent and Payment Scenarios
Use window.postMessage to move consent, payment and widget events from iframe to parent safely. Origin validation pitfalls, CMP/Stripe/Shopify nuances, race conditions and replay protection.
Personal Data Inventory Under Consent Mode: GA4, CAPI, Newsletter and Webhook Leakage Surfaces
Personal data travels in multiple forms across a measurement stack: raw email, hashed PII, pseudonymized IDs, IP. A practical mapping of each data type to Consent Mode v2 signals, with leak-prevention notes.
Google Consent Mode v2 Implementation: gtag, GTM, Meta Pixel and Platform Integrations
Consent Mode v2 now uses a four-signal model (ad_storage, analytics_storage, ad_user_data, ad_personalization). Gtag code examples, GTM template, Meta Pixel, HubSpot and Hotjar consent implementations.
How dataLayer Works: The Shared Layer for GTM, gtag.js, and Consent Mode
dataLayer is not exclusive to Google Tag Manager; gtag.js and Consent Mode V2 use the same object. We explain why initialization order causes silent data loss and the difference between push() and array declaration.
SUBSCRIBERS ONLY
You Added a Consent Banner, Your Traffic Dropped 30%: GDPR and KVKK's Impact on Measurement
Why GA4 data drops after adding a cookie consent banner, how Consent Mode v2 works, and how to compensate for measurement losses.
T-Soft Cookie Law and Google Consent Mode V2 Incompatibility: Analysis and Solution
Logic errors in T-Soft's cookie law structure, Google Consent Mode V2 incompatibility, and a GTM Custom HTML solution using monkey-patching.