Cookie Preferences Updated
Also known as: Cookie Consent Update, Consent Preferences Updated, consent_update, Consent Choice Saved, CMP Consent Change
Fires when a visitor commits a cookie consent decision in the consent management platform (CMP): accept all, reject all, a granular category selection, or a later change or withdrawal of an earlier choice. Each hit carries the resulting Google Consent Mode v2 states and CMP category grants, making it the basis for consent-rate, withdrawal and measurable-traffic reporting, with authoritative volumes reconciled to the CMP consent log because hits sent under denied analytics_storage are only partially collected.
Event Serialization
always
Business Use Case
Used by privacy, compliance, marketing operations, and analytics teams to measure consent opt-in and opt-out behavior, diagnose drops in measurable traffic, validate CMP implementation across jurisdictions, and estimate the impact of consent choices on attribution, personalization, remarketing, and investment product journey reporting.
Business Criticality
High
Journey / Navigation Area
Generic
Owning Function
Legal / Privacy
Scope
User
Calculation Notes
1️⃣ Trigger only after explicit consent confirmation. 2️⃣ Fire event once per confirmed action. 3️⃣ Include both previous and updated consent states. 4️⃣ Essential cookies should remain true, not treated as marketing consent. 5️⃣ Update CMP or consent API before firing the event. 6️⃣ Avoid including sensitive user information. 7️⃣ Ensure event availability for audit even with rejected analytics cookies.
Platform Events
| Platform | Event |
|---|---|
| Google Analytics 4 | submit_form |
| Adobe | form:submit |
Data Mappings
W3 Data Layer
{
"page": {
"pageInfo": {
"destinationURL": "https://www.example.com/help/cookie-policy"
}
},
"event": [
{
"eventInfo": {
"eventName": "submit_form",
"eventAction": "save_preferences",
"type": "form"
},
"attributes": {
"formId": "cookie_consent",
"formName": "Cookie Preferences",
"formType": "consent",
"consentAction": "save_preferences",
"consentSource": "banner",
"isFirstChoice": true,
"consentChanged": true,
"adStorage": "denied",
"analyticsStorage": "granted",
"adUserData": "denied",
"adPersonalization": "denied",
"consentCategoriesGranted": "C0001|C0002|C0003",
"previousConsentCategories": "",
"gpcSignal": false,
"tcfPolicyVersion": 5,
"consentRegion": "DE",
"regulation": "gdpr",
"consentVersion": "2026.09",
"cmpProvider": "onetrust",
"consentId": "3f9c2a7e-6b1d-4e8a-9c5f-2d7b8e1a4c60",
"pageLocation": "https://www.example.com/help/cookie-policy"
}
}
]
}GA4 Data Layer
{
"event": "submit_form",
"form_id": "cookie_consent",
"form_name": "Cookie Preferences",
"form_type": "consent",
"consent_action": "save_preferences",
"consent_source": "banner",
"is_first_choice": true,
"consent_changed": true,
"ad_storage": "denied",
"analytics_storage": "granted",
"ad_user_data": "denied",
"ad_personalization": "denied",
"consent_categories_granted": "C0001|C0002|C0003",
"previous_consent_categories": "",
"gpc_signal": false,
"tcf_policy_version": 5,
"consent_region": "DE",
"regulation": "gdpr",
"consent_version": "2026.09",
"cmp_provider": "onetrust",
"consent_id": "3f9c2a7e-6b1d-4e8a-9c5f-2d7b8e1a4c60",
"page_location": "https://www.example.com/help/cookie-policy"
}Adobe Client Data Layer
{
"event": "form:submit",
"eventInfo": {
"eventName": "form:submit",
"eventAction": "save_preferences"
},
"form": {
"formId": "cookie_consent",
"formName": "Cookie Preferences",
"formType": "consent"
},
"consent": {
"action": "save_preferences",
"source": "banner",
"isFirstChoice": true,
"changed": true,
"consentMode": {
"adStorage": "denied",
"analyticsStorage": "granted",
"adUserData": "denied",
"adPersonalization": "denied"
},
"categoriesGranted": "C0001|C0002|C0003",
"previousCategories": "",
"gpcSignal": false,
"tcfPolicyVersion": 5,
"region": "DE",
"regulation": "gdpr",
"version": "2026.09",
"cmpProvider": "onetrust",
"id": "3f9c2a7e-6b1d-4e8a-9c5f-2d7b8e1a4c60"
},
"web": {
"webPageDetails": {
"URL": "https://www.example.com/help/cookie-policy"
}
}
}XDM Mapping
{
"eventType": "web.formFilledOut",
"web": {
"webPageDetails": {
"URL": "https://www.example.com/help/cookie-policy"
}
},
"consents": {
"collect": {
"val": "y"
},
"adID": {
"val": "n"
},
"share": {
"val": "n"
},
"personalize": {
"content": {
"val": "n"
}
},
"metadata": {
"time": "2026-09-15T14:16:05Z"
}
},
"_tenant": {
"form": {
"formID": "cookie_consent",
"formName": "Cookie Preferences",
"formType": "consent"
},
"privacy": {
"consentAction": "save_preferences",
"consentSource": "banner",
"isFirstChoice": true,
"consentChanged": true,
"consentMode": {
"adStorage": "denied",
"analyticsStorage": "granted",
"adUserData": "denied",
"adPersonalization": "denied"
},
"consentCategoriesGranted": "C0001|C0002|C0003",
"previousConsentCategories": "",
"gpcSignal": false,
"tcfPolicyVersion": 5,
"consentRegion": "DE",
"regulation": "gdpr",
"consentVersion": "2026.09",
"cmpProvider": "onetrust",
"consentId": "3f9c2a7e-6b1d-4e8a-9c5f-2d7b8e1a4c60"
}
}
}Source Data
Digital Analytics (GA4) + Consent Management Platform consent log (OneTrust / Cookiebot)
Dependencies
Prerequisite: List the dependencies required for this Event
Report Attributes
Consent Action Consent Source First Decision Flag Consent Changed Flag ad_storage Status analytics_storage Status ad_user_data Status ad_personalization Status Granted Consent Categories Consent Region Regulation Consent Version CMP Provider GPC Signal Page Type Device Category Browser Default Channel Group
Segment Eligibility
true
Governance
Dimensions
Related Dimensions
Derived Dimensions
Derived Entities
Derived Metrics
Derived KPIs
Governance & Metadata
GitHub
catalog/events/cookie-preferences-updated.yml