However, what if 3/4 of the people who clicked on your ads would have found you anyway, through organic search results or other means? Then that $10 spend only actually generated $5 in net income before ads, or a $5 loss after the cost of the ads.
It's tough to say what that number is without doing some testing, but the point is that you can't simply treat all the business coming in via ads as attributable to the ad spend.
But if you have a small to medium online shop, I think it makes sense to have someone run ad campaigns for you on as many domains as possible - and pay only for high quality traffic. If you re-sell shoes from Nike, you will have a very hard time getting a click from someone who would have bought at your shop anyway, because your competitors will pay for Google PLA and other ad campaigns and anyone who is looking for a good offer will run into their ads.
For smaller, lesser-known companies, I think advertising is much more effective. The chance is much lower that people will know about your product and buy it than if you spent more on advertising.
The merchant pays for each click on the ad that is redirected to his product page. What seems like a recipe for wasting incredible amounts of money on an army of click bots is working - because the merchant defines a target cost of sale for those clicks, meaning for example he expects a sale worth 100$ when spending 10$ on ads (a cost of sale of 10%).
And the merchant will set a budget and won't repeat/continue a campaign beyond those costs, so it is in the ad publisher's best interest to deliver real paying customers instead of an army of bots.
Cost of sale is of course different for each product category - clothes and perfume have huge margins (so the merchant may be willing to pay 30% of the final sale price for advertising costs), computer parts less so.
In the case of ebay and amazon and other large retailers it's common to not pay per click but for a percentage of an order's total volume (x% of shopping basket's value once an order is placed). In that case, we have to trust the retailer to deliver correct sales data to us.