Perhaps a better way...
For each cookie that a web site adds, calculate a cost based on its persistence and longevity.
Let's imagine micropounds/microdollars/microdirhams:
1. Session cookie, expiry at most one week (these have some value to the end user): 0.0
1.1 Session cookie more than one week (easy workaround - require a new login): 0.05
2. Advertising cookie: 0.1
2.1 Advertising cookie per day (make them pay if the cookie persists longer than an advert in a daily newspaper): 0.1
3. Analytics cookie for one web site, expiry at most one week (this has legitimate use for a web site): 0.0
3.1 Analytics cookie cross site (this is tracking, not just analytics): 0.1
3.1.1 Analytics cookie cross site per day: 0.1
4. Device cookie uniquely identifying a device whether laptop, desktop, mobile (utter scum of the earth): 0.5
4.1 Device cookie per day (make them pay): 1.
We are not the product, we are the victims. If there is a cost to be born by the advertisers and trackers, they will do far less of it. The cost of buying billboard space is not cheap, cookies are. We give about 1 or 2 seconds of our attention to an advert in a newspaper, if it grabbed our attention in the first place, then we move on. So it should be with cookies.