When it comes to marketing, you need to keep in mind the following:
1. Social Media Marketing (SMM): Create social profiles, post about your products there and interact with your fans. Aim as well to post ads in social media networks as it is an effective way to get traffic right away. Social media networks include: Facebook, Twitter, Google+, LinkedIn, YouTube, Tumblr and many others.
2. Search Engine Optimization (SEO): This includes creating high quality related content and ranking this content in search engines to get traffic organically.
3. Search Engine Marketing (SEM): is a form of Internet marketing that involves the promotion of websites by increasing their visibility in search engine results pages (SERPs) through optimization and advertising. That includes posting ads in search engines and optimizing those ads depending your niche, products and competition.
4. Offline Marketing: If you can market your website at some relevant events or within your circle, then you must do that as well.
Returning back to your question, the best marketing strategy is for you to create multiple marketing campaigns. Everything has to be balanced. Don't rely on one source of traffic and note that marketing is a continuous process.
Hope that helps!
P.S: Let me know if you need any further help!