✔ 最佳答案
There are a lot of reasons a dog will pee on your carpet:
Medical (Kidney stones, UTI)
Emotional (Separation anxiety, submissive urination)
Territorial (Marking their territory)
Because of your dog's age and breed I am betting your problem is Submissive Urination.
Submissive urination occurs most commonly in certain breeds especially cocker spaniels, and is more common in females. Dogs that exhibit this type of behavior typically squat or roll over and urinate as they greet their owners or strangers at the door. The behavior is really a gesture of appeasement. The problem is often temporary, occurring mainly during puppyhood and mostly occurring during the first year of the dog's life. If you can't wait until your pup has matured beyond the super-submissive stage, avoid making dominant gestures toward her. For example, when you greet your pup, don't look at, talk to or touch her. Give her a wide berth until you are seated, then allow her to approach at her own speed. A reverse dominance program can be employed, too, to build your dog's confidence. Do not use any harsh or confrontational training methods. Rather encourage your dog to do what you want using positive reinforcement. Allow her to eat without having to work for the food, pet her without her having to obey a command first, and to have a variety of toys available for her at all times. Finally, you might consider playing games that allow her to think she has won.
Under no circumstances should your pet be punished for soiling in the house … ever. All that will serve is to make your dog afraid of you, and probably make him start peeing more...
Good Luck