no JS
me, on: GitHub Fediverse RSS
blog: Don Marti

01 Jul 2019 Search

Fun with consent cookies and meta tags

(This blog no longer has any consent management software on it, or any third-party resources that I might possibly need to get consent for. Also this post is out of date. More recent material at paleoenshittification and a path to adoption for MyTerms and Insulating people from fake consent.)

(old blog post follows)

This blog has GDPR consent management on it. (I’m running OIL.js which is open source.) That’s the cookie dialog you probably saw on your first visit, or every visit if you clear cookies or use private browsing mode.

As any web user knows by now, the consent dialogs as currently used have a bunch of problems. Consent management platforms (CMPs) are behind on both UX and accuracy.

  • They’re annoying, especially on small screens.

  • They don’t accurately capture what the user really intends to consent to. They’re more like “click to make this stupid dialog go away” management platforms.

If your site has to do consent management, and uses a CMP, there is a solution, currently being tested as a browser extension. Global Consent Manager does a couple of things.

  • First, it will temporarily populate your consent string (using the Interactive Advertising Bureau’s own Transparency and Consent Framework) with a value indicating “no consent.” This is equivalent to visiting the site the first time and drilling down to some consent management screen and choosing all “no”.

  • Later, if you show that you’re interested in the site, Global Consent Manager removes the temporary “no consent” and allows the site or the CMP to present the original consent interface.

For a site, why would you want users doing this instead of capturing all the consent you can as soon as you can? Look at the engagement study. People stay engaged with a news task longer when they don’t have to provide consent for everything up front. (This idea is totally borrowed from LinkedIn. They don’t make you fill in your whole profile at once before you start using the site. They let you try it first, then prompt you for more info when you’re more likely to think it’s worth the exchange of value for value.)

Smoother consent management UX sounds great, but how do we scale it? How can Global Consent Manager, and future next-generation consent handling features in browsers, tell which of a site’s many cookies is the consent cookie, and what to set it to?

I suggest a pair of meta tags.

meta name="consent-location" – Name of the consent cookie. (Or could be extended to support other ways to persist the consent information.)

meta name="consent-format – Format of the consent string. Oil.js has a little extra JSON around the IAB TCF string, so we need to handle that and any other CMPs that do their own thing.

More testing coming soon. The meta tags are on this page now, and I’ll make some more test pages with different variants.

Bonus links

Consumers Are Becoming Wise to Your Nudge

‘Siphoning off the crap’: Agencies prioritize buying premium content directly on YouTube

Firefox Will Give You a Fake Browsing History to Fool Advertisers

How to Speak Silicon Valley

‘Only enforcement will bring change’: Ad tech responds to regulator’s GDPR warning

‘We expect to see change’: ICO warns ad tech not to flout GDPR

At Work, Expertise Is Falling Out of Favor

Why Google’s Advertising Dominance Is Drawing Antitrust Scrutiny

Why we moved our servers to Iceland

#

similar posts

  • Consent UX, €50 million mistakes, and new approaches
  • Site engagement, consent management, bargains
  • contractual payloads for MyTerms
  • will ITP and ETP kill traffic arbitrage?
  • 1,741 partners

Start here

Sunday Internet optimism

effective privacy tips

advertising personalization: good for you?

the Linux device driver hacker’s guide to giant Internet monopoly dominance

Incentivizing production of information goods

About me

Bio and disclaimer

/hello/

RSS feed

blogroll

Ad Aged

{anonymous => ‘hash’};

Aram Zucker-Scharff

Ari Paparo

Attack of the 50 Foot Blockchain

Baldur Bjarnason

Bert Hubert’s writings

Bill Hunt

Bob Sullivan

Charlie’s Diary

The Post-Bubble Blog by Cristina Caffarra

Citation Needed by Molly White

The Cog Blog from Brian Jacobs & Associates

A Collection of Unmitigated Pedantry

Dan Luu

Dave Trott’s Blog

Development & Analytics

/dev/lawyer

DSHR’s Blog

Doc Searls Weblog

dotcoma

Ed Zitron’s Where’s Your Ed At

Ethan Zuckerman

Evan Prodromou’s Blog

Fortress of Doors

François Marier

Frederik Braun

Full Stack Economics

Ian Betteridge

John D. Cook

Julia Evans

Justin’s Linklog

Krebs on Security

Lars Lofgren

Linux Kernel Monkey Log

live laugh blog | jenn schiffer

The Old New Thing

Pixel Envy

Pluralistic: Daily links from Cory Doctorow

rachelbythebay

Reuven’s blog — Reuven Lerner

Robin Berjon

Schneier on Security

Scripting News

Search Engine Marketing King - Elie Berreby

Security, Privacy & Tech Inquiries

see shy jo

Simon Willison’s Weblog

Smashing Frames

Solarbird{y|z|yz}, Collected

Steve Blank

Werd I/O

@Westenberg: tech + humans + philosophy

Youssuff Quips

Blogroll OPML

wbo1bp

RSS

Copyright © 2005-2026 Don Marti. All rights reserved. By using this web site you indicate your acceptance of the Web Site User Agreement. This site is built with Pandoc and other code and design tools.

Contact at mailto:dmarti@zgp.org or other ways. More about me, with disclaimers RSS feed RSS feed Home

By visiting this site you agree to the applicable terms of service documents, which are linked to from the page footer.

Your ad blocker or tinyMyTerms extension should have blocked this dialog. In the future, MyTerms will make it possible to block all dialogs for all standard terms of service that are already acceptable to both the user and the site. You can help make annoying, time-consuming dialogs like this go away by using and implementing MyTerms. More info at: next steps on tinyMyTerms.