They already do it. Credit Card companies like MasterCard and AmEx have been selling data to advertisers for at least 8 years now. That plus all the data you can extrapolate from other sources can give anyone an accurate picture of your consumption habits.