Scotchgard protector is highly recommended for your carpet and upholstery. Most carpets come out of factory already coated with a protector. Applying Scotchgard after cleaning your carpet is like re-coating your carpet/upholstery with such a protector. It will work like non-stick Teflon on kitchen cookware, making dirt and soil vacuum out much easier and your carpet/upholstery last longer. Left in between the fiber, dirt and soil wear down the carpet/upholstery with a sandpaper effect.
Scotchgard will also keep the spill slow down from turning it into a stain. It will buy you precious time to remove a spill before it becomes a permanent stain.