Unfortunately, many people believe that just by putting the website out there it will instantly bring in tons of traffic however, that's really not the case, you need to either buy an aged domain or build your own authority fist. You can't expect to be trusted if nobody really knows you. Build your audience, build trust and then you will get the traffic and sales.
Remember that people need about 7 exposures before making the buying desition, this is why a facebook fan page is so good, people see your brand over and over and get mentalized that you are there and have something to offer that could potentially help them, now all you have to do is share really great stuff in order to build trust.
It's not that easy, it takes time and you've got to get the work done, however if you stick with your site long enough it will start to have more and more exposure and chances to attract traffic by many different means. e.g. organic traffic through SEO, social media or direct traffic.
It feels really crappy when you are just starting and you are not getting the traffic that you want but, stick with your site and share great content, you'll eventually get the exposure that you want. And make sure to build your links from trusted sites!
Hope this helps you and have an amazing day