Adsense is a $10b a year segment not based on intent - it's based on advertising you see when you are on random pages on the internet (like the New York Times).
Facebook will know what you want better than Google: they track you across multiple retail sites, see what you are looking at and even get structured data volunteered to them about that stuff.