Personally, I've found that Adwords gives me the highest ROI for targeted traffic. Facebook is just too expensive to make a profit nowadays.