This is a basic strategy that still works. But you are leaving money on the table.
I use this strategy for some affiliate offers, but for more valuable offers I do it this way:
Platform (Medium, Instagram, etc), then I do a landing page where I offer a free gift and where I also collect the email address, and then after they subscribe, I redirect them to the affiliate offer.
But now, I have they email, and I can promote something new again and again.
This is more powerful strategy, in my opinion.