My experience is that if you keep the dogs bed, carpets and upholstery clean, then this will control the doggy smell better than continually bathing the dog. Some dogfoods will make your dog smell (once we put ours in a kennels where they fed tripe...dogs loved it but they came home stinking)
Sprinkle talc on the carpets, leave for 20 minutes, then vaccum up. Or get one of those air fresheners that freshen the carpet as well. That's what holds the smell.
Be careful what you sprinkle on carpets, some products (particularly shake n vac) can cause skin irritation in animals.
Not to mention the irritation whenever you hear the advert!