If you're a publisher, here's the secret: build your site around your traffic. In other words, you must start with existing traffic. You need to go to the Internet and look at areas and platforms that already have people who are interested in whatever product or service you're marketing. It really doesn't get any simpler than that.
Unfortunately, too many people have it the other way around; they really do. They have it completely opposite, and they think they need to build a website, and then get people excited about that. I hope you don't need me to remind you of how expensive that is.
Creating a perceived need is so much more expensive than identifying an existing need. That's how medical representatives make money, that's how pharmaceutical products get sold, and that's how any other kind of product gets sold. They start with an existing need. Sadly, too many online publishers reverse this process; they think that as long as they're excited about what they're offering, then this automatically translates to a huge army of people all over the world, who are also equally excited. Absolutely wrong.