Affiliate marketing pros and cons