Skip to content
ceaksan

consent

QUERY = 'contents'; CATEGORY = 'consent' // 9 rows

analytics

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.

4/8/2026 Updated
analytics

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.

6/17/2026
analytics

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?

9/15/2025 Updated
analytics

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.

9/14/2025 Updated
analytics

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.

9/15/2025 Updated
analytics

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.

9/15/2025 Updated
gtm

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.

4/2/2019 Updated