One thing my wife and I do is to put dryer sheets under the 2 front car seats & replace them as needed.
Frank: I like to put some charcoal (n to the instant lighting kind) into old socks and put them under seats, etc. Its really helps. Change charcoal every six months or so.
When you clean the interior of your vehicle use vinegar and water. It does a great job of removing odors. I even use a damp rag to wipe down my cloth seats.
I have a bissell little green cleaner. It's an area rug upholstry vacuum that is wet/dry and it's the best for shampooing my car.
Activated charcoal granules in cheesecloth bags