How i can do the SEO to get the USA or canada search engine traffic because i use chitika ads and i want the search engine traffic from USA please help me
Very broad question. This depends greatly on what your website is about and who it is targeted for. If you are using Chitika then I guess your site is about electronics or shopping so you really cant narrow it down to a specific area using SEO unless you just block all the other traffic. Only way you can do that is with adwords.
Sakib, There is one way by which you can let Search Engine know your geography and you will get preference for that area. If you have submitted your website to Google with Webmaster Tools then please go to settings and select your geography as United States. If you are not familiar about Webmaster Tools, you can visit http://www.google.com/webmaster/tools. In other way you can add the keywords with your geography like "XYZ in US"
I'm no expert, but have you tried the local business results - http://maps.google.co.uk/ or .com domain name or getting links from USA sites or meta name location?
make sure u use a domain with us extension (ie .com, .net. org) and host site with servers in the US.
You can't filter the free incoming traffic easily but you can buy traffic for a specific geo-location like USA, Canada or even their specific cities through adwords.
Correct me if i am wrong, you would like to show US based Advertisements in your website and would like to get the visitors from US to see the same. In that case check it out with the Advt. Publisher account if they have provided any settings like channel where you can mention the criteria for your advertisement. If that is not the option available to you then put some contents on website by which the visitors will able to understand your target audience and ultimately the Ad Network will get to know the same.