I think MB is right. They both have their place. A month ago I put 12000 leaflets out, mostly through newspapers. A got calls mostly for Conservatory cleaning, carpet cleaning. Which is ok. But less for window cleaning, which was suprising.
Canvassing is the quickest way to go, by far, for window cleaning. But I have never tried it for carpet and uphostery cleaning yet. So do not know on thast issue.
Both are useful marketing tools. Then their is the tool of word of mouth too