Yes, social media marketing it is very best way to market your business, affiliate marketing is to use to promote your business so to have more customers, you can promote your business through via website, social media and blogs using to referral links and discounts code to send traffic in your site.