European Union
EU cookie consent: an ePrivacy and GDPR implementation checklist
How device-access rules and GDPR consent requirements shape a defensible banner and blocking setup.
Two legal layers, one user journey
Article 5(3) of the ePrivacy Directive governs storing information on, or accessing information from, a user’s device. Where that activity involves personal data, GDPR obligations also apply.
National laws implement the Directive, so teams need an EU baseline plus a country-level review for their target markets.
When do cookies need consent?
The ePrivacy rule concerns device storage and access, including similar technologies, even when the information is not personal data. Its exceptions cover transmission and operations strictly necessary for a service the visitor explicitly requests. A useful business purpose alone is not the same as strict necessity.
For example, a basket that remembers items during checkout may support the requested purchase. Advertising identifiers and optional audience measurement need their own assessment. Document the purpose and country rule for each technology; do not exempt all first-party cookies merely because they use your domain.
What the first layer should do
Before consent, keep optional analytics, advertising and functional technologies inactive. Present accept, reject and settings actions with comparable clarity, and avoid preselected optional purposes.
- Explain purposes in plain language.
- Separate optional purposes so the choice is granular.
- Do not treat scrolling or continued browsing as consent.
- Make withdrawal as easy as giving consent.
Banner, cookie policy and enforcement have different jobs
The banner explains the immediate decision and records the visitor’s choice. The cookie notice supplies the detail about purposes, providers and storage. Script controls enforce the choice before optional technology executes. A policy link alone cannot replace consent or prevent a request.
For a release review, open a fresh browser, reject optional purposes and inspect both Network and Storage. Then allow Analytics only. Confirm that unrelated advertising tags stay off and that a permanent preferences link lets the visitor withdraw. Keep the trace and the published configuration together.
To test the enforcement layer described here, follow the script and iframe blocking guide on a clean browser profile.
Evidence and change management
Record a pseudonymous visitor reference, time, selected purposes, notice version and configuration version. Re-ask when purposes or vendors materially change rather than silently extending an old choice.
Retention should be documented and proportionate. Keep the evidence needed to demonstrate the decision without turning the consent log into an unnecessary identity store.
Release checklist
Test the site in a clean browser before and after each choice. Verify network requests, cookies, local storage, iframes and consent signals, including on translated pages and tag-manager variants.
- No optional storage before an affirmative choice.
- Reject works from the first layer.
- Preference centre reopens from every page.
- Policy links and vendor information match production behaviour.
- Consent Mode defaults and updates match the selected categories.