How does affiliate marketing work