Bug Fixes:
- Fixed consent toggle states not restored when reopening the consent dialog (e.g. "Select basic ads"
showing OFF even though it was saved as ON)
- Fixed public JavaScript file (js/addons/) not being updated during build - only the source copy
(src/addons/) was updated, causing the live server to serve the old version
Deleted cookie → Banner appears
Clicked "Customize" → Layer 2 opens
Enabled Purpose 2 "Select basic ads" → Toggle ON
Clicked "Save Selection" → Banner...
"755": {"id": 755, "name": "Google Advertising Products", "purposes": [1, 3, 4], "legIntPurposes": [2, 7, 9, 10], "flexiblePurposes": [2, 7, 9, 10], "specialPurposes": [1, 2, 3], "features": [1, 2], "specialFeatures": [], "cookieMaxAgeSeconds": 34190000, "usesCookies": true, "cookieRefresh": false, "urls": [{"langId": "en", "privacy": "https://business.safety.google/privacy/", "legIntClaim": "https://policies.google.com/privacy#europeanrequirements"}, {"langId": "bg", "privacy": "https://business.safety.google/intl/bg/privacy/", "legIntClaim": "https://policies.google.com/privacy?hl=bg#europeanrequirements"}, {"langId": "cs", "privacy": "https://business.safety.google/intl/cs/privacy/", "legIntClaim": "https://policies.google.com/privacy?hl=cs#europeanrequirements"}, {"langId": "da", "privacy": "https://business.safety.google/intl/da/privacy/", "legIntClaim": "https://policies.google.com/privacy?hl=da#europeanrequirements"}, {"langId": "de", "privacy": "https://business.safety.google/intl/de/privacy/", "legIntClaim": "https://policies.google.com/privacy?hl=de#europeanrequirements"}, {"langId": "el", "privacy": "https://business.safety.google/intl/el/privacy/", "legIntClaim": "https://policies.google.com/privacy?hl=el#europeanrequirements"}, {"langId": "es", "privacy": "https://business.safety.google/intl/es/privacy/", "legIntClaim": "https://policies.google.com/privacy?hl=es#europeanrequirements"}, {"langId": "et", "privacy": "https://business.safety.google/intl/et/privacy/", "legIntClaim": "https://policies.google.com/privacy?hl=et#europeanrequirements"}, {"langId": "fi", "privacy": "https://business.safety.google/intl/fi/privacy/", "legIntClaim": "https://policies.google.com/privacy?hl=fi#europeanrequirements"}, {"langId": "fr", "privacy": "https://business.safety.google/intl/fr/privacy/", "legIntClaim": "https://policies.google.com/privacy?hl=fr#europeanrequirements"}, {"langId": "hr", "privacy": "https://business.safety.google/intl/hr/privacy/", "legIntClaim": "https://policies.google.com/privacy?hl=hr#europeanrequirements"}, {"langId": "hu", "privacy": "https://business.safety.google/intl/hu/privacy/", "legIntClaim": "https://policies.google.com/privacy?hl=hu#europeanrequirements"}, {"langId": "it", "privacy": "https://business.safety.google/intl/it/privacy/", "legIntClaim": "https://policies.google.com/privacy?hl=it#europeanrequirements"}, {"langId": "lt", "privacy": "https://business.safety.google/intl/lt/privacy/", "legIntClaim": "https://policies.google.com/privacy?hl=lt#europeanrequirements"}, {"langId": "lv", "privacy": "https://business.safety.google/intl/lv/privacy/", "legIntClaim": "https://policies.google.com/privacy?hl=lv#europeanrequirements"}, {"langId": "nl", "privacy": "https://business.safety.google/intl/nl/privacy/", "legIntClaim": "https://policies.google.com/privacy?hl=nl#europeanrequirements"}, {"langId": "no", "privacy": "https://business.safety.google/intl/no/privacy/", "legIntClaim": "https://policies.google.com/privacy?hl=no#europeanrequirements"}, {"langId": "pl", "privacy": "https://business.safety.google/intl/pl/privacy/", "legIntClaim": "https://policies.google.com/privacy?hl=pl#europeanrequirements"}, {"langId": "pt", "privacy": "https://business.safety.google/intl/pt-PT/privacy/", "legIntClaim": "https://policies.google.com/privacy?hl=pt-PT#europeanrequirements"}, {"langId": "ro", "privacy": "https://business.safety.google/intl/ro/privacy/", "legIntClaim": "https://policies.google.com/privacy?hl=ro#europeanrequirements"}, {"langId": "sk", "privacy": "https://business.safety.google/intl/sk/privacy/", "legIntClaim": "https://policies.google.com/privacy?hl=sk#europeanrequirements"}, {"langId": "sl", "privacy": "https://business.safety.google/intl/sl/privacy/", "legIntClaim": "https://policies.google.com/privacy?hl=sl#europeanrequirements"}, {"langId": "sv", "privacy": "https://business.safety.google/intl/sv/privacy/", "legIntClaim": "https://policies.google.com/privacy?hl=sv#europeanrequirements"}], "usesNonCookieAccess": true, "dataRetention": {"stdRetention": 548, "purposes": {"3": 180, "4": 180}, "specialPurposes": {"1": 1096}}, "dataDeclaration": [1, 2, 3, 5, 6, 7, 8, 10, 11], "deviceStorageDisclosureUrl": "https://www.gstatic.com/iabtcf/deviceStorageDisclosure.json"},
Vendor Name
Google Advertising Products
IAB Vendor ID
755
The vendor ID from the IAB Global Vendor List. Set to 0 for custom vendors.
Vendor URL
en
The vendor website URL.
Privacy Policy URL
https://business.safety.google/privacy/
Link to the vendor privacy policy.
Consent Purposes
Purposes for which this vendor requires consent.
Legitimate Interest Purposes
Purposes for which this vendor claims legitimate interest.
Special Features
Special features used by this vendor.
That worked.You're right, thanks for catching that! The GVL import had a bug where the vendor URL was incorrectly parsed (it stored the language ID "en" instead of the actual URL). The consent purposes, legitimate interest purposes and special features are all stored in the database but the vendor URL wasn't extracted correctly.
I've fixed the URL extraction in Patch 6. To get the correct data for your existing vendors, please re-import the GVL after updating:
1. Install Patch 6 with "Overwrite all files"
2 Go to Consent Manager > Vendors > Import GVL
3 Run the import again - it will update all existing vendors with the correct URLs
The legitimate interest purposes and special features fields are visible when you edit an individual vendor.
We use essential cookies to make this site work, and optional cookies to enhance your experience.