I use a 3M cleaner for carpet,vinyl etc. Comes in a Aerosol foam can which works best and also in a pump spray bottle. I use a little scrub brush with it and the dirt comes off.
I use the starbrite, but it doesn't do well on 2 things I've found so far. Grease/oil chunks left by inconsiderate service departments and yellow pollen stains from trees at the dealer stuck where two cushions meet.