I am sure you must have heard about SEO, If not, you can learn about it from the below link
and you can learn about local SEO and citations from the below link
Please keep in mind if you want to do something online and promote your blog or website you need to learn this skill and master it in no time, because if you don't you will create a job for others and I guess you don't want this easy job to be done by some random person and pay him unnecessarily.
If you are not so fit with SEO and have enough money then you can use paid advertising, but this will be in air till you pay. You can use google ads to come up as ads in the search results, but it will last only till you have money.
But this is not our question, you are here because you want to know how to generate traffic without investing. First of all you need to learn about SEO, the basics of which you will get in the links above.
Now comes the google analytics which is a very important tool to monitor your growth and see the insights. Insights are basically the data which shows the nature in which audience interact with our content, time duration and what all things user went through when he was on your site.
There is a certification course offered by google which is very easy to go through.
The links are provided below:
Hope this answer would have helped you. Remember this method will help you in long run and you can rank yourself higher on google in no time. Ranking higher means high traffic.
The most important thing which you want to note is google will not a content which includes plagiarism, so no copy paste do your original content and rock.!