The best working way is to send your traffic to a squeeze page or a blog post with optin forms to capture leads. If you're using FB Ads then send the traffic to a squeeze page.
When you're using unpaid traffic send them to a couple of blog posts (make sure your blog posts offer value, add sharing buttons and optin forms) then mix it up with your affiliate links and squeeze page. You must offer them some value then promote once in a while.
But your main focus should be building a list and then promote your affiliate stuff, products or services via email marketing if you want to get more sales.
Hope that answers your question.