Something that I have found is coming on strong in the cleaning industry is peroxide based cleaners. I currently use a product that is peroxide based and I use it on glass, carpets and floors and it works great!
Peroxide based cleaners are more versatile and can be used for different applications. They also, in my opinion, are more effective. The product I use can be used for spotting and cleaning carpets and the spots don't wick back after cleaning.
Give them a try. If you have questions or want more information, feel free to email me.