First decide why you want traffic and can you easily pay for traffic. Yes you can pay if you have some good planning about usage of your visitor. If your site have capability to convert a visitor into a customer. So you can go for paid traffic. Because its a good thinking that don't work for traffic, just improve the contents of your site and purchase traffic at very low rate and convert your visitor into customer with your luxerious contents of your site.
But i always prefer the above mentioned sources for traffic. Site traffic is most important for the life of website. Because you can watch a lot of good looking sites at internet with very low traffic.
If you have a shop, decorated with all espects but you have no customers or very low customer's flow to your site, can you get high income. I think not possible.
Improve your traffic rank with alexa rank. The tell you where are you standing in the world of internet. And how many people are looking this site. Your comments regarding said topic: Getting Traffic For Your Site will be highly entertained at dataentrypk@yahoo.com