Don't most advertisers invest in their own methods to tell if the ads they are buying are giving them value or not? I imagine that advertisers should have a pretty good idea of the quality of what they are buying.
Online ads were supposed to fix this problem.
You may see an online ad two weeks ago and buy the product today, how do you attribute that?
You know what the buyer was looking at
And nobody is forced to use a discount code.