Social media is one of the ways to generate traffic for your affiliate marketing campaign but it is not a must. You can generate traffic to the affiliate products you are promoting by posting pictures on Pinterest in your niche. You can also drive traffic and using pay-per-click method.