We used to give this to our schnauzer-yorkie mix. I felt it was a good product for the price. We ultimately ended up switching a food that had a different protein balance when he was recovering from an illness.
I have a schnauzer-yorkie mix. After I brush his teeth I give him a dental bone. The green and orange ones do great with him. The red ones give him gas. I think they are effective. He loves them. He'll sit through 20 minutes of grooming (hair and teeth) to get a dental bone.