I often hear this on HN and from other techies. I bet you've never ran a serious Facebook or any other Ad campaign and measured effectiveness (in terms of business ROI).
I used to think like you, but they do work (even 0.05% click thru rate is considered effective!) and hence these companies make billions of dollars. Please stop making such ignorant statements. $3 billion revenue is not a small number.