Its easy to use Twitter/Facebook etc. and get followers and traffic to your site, but these don't pay the bills, the hard work is getting these visitors converted to sales.
We have never tried a contest but do advertise discounts on both Twitter and Facebook and that does pay off. We have had new customers sign up as long as a month after we posted the discount code.