Well, depends on how much time you have
how much marketing skill you have
and how much money you have.
If you have no ad budget and lots of time social marketing can be good for SOME types of offers and a great way to drive traffic.
If you have good marketing skills and budget then
SEO and PPC may get better results. But these days it seems social marketing should be at least a part of the mix.