SEO is the best strategy for any online business to promote. You have to target your market and set the goals. Try to get the high PR backlinks form your niche sites and try to write a good quality content with the latest information of your niche and try to update on daily basies. These factors will help your business to grow online.

If you are selling products not services, then you need a different mix of marketing techniques.

linkbuilding is the most effective strategy I tried so far. :)

I don't know if it is because all your personal posts link back to your site, but I love Pinterest. I'm checking out The Fancy also, to see how well it goes.