I blame bad developers for this. Marketers will always pull this shit, but a conscientious developer will ensure the browser's "Do Not Track" setting is respected.
Take note, developers; it's as simple as this:
if (!navigator.doNotTrack) { // Tracking code }