affiliate marketing vs digital marketing pros and cons