一般來說,導致狗狗吃屎的行為可分為三個因素:狗狗的天性、行為反應和生理反應。狗媽媽都有吃幼犬粑粑的習慣,主要是幼犬還不會排泄,只能靠狗媽媽舔屁股刺激它,而且也是狗媽媽在幫助小狗清潔身體。
當狗的消化吸收功能出現問題時,排出的大便中會含有大量蛋白質、碳水化合物和其他營養成分,嗅覺敏感的狗會認為它的大便是食物而吃掉它。
如果狗有嚴重的胃腸道寄生蟲,它也會影響胃腸道的吸收,使營養吸收不完全,使糞便中含有大量營養,而狗當然會視為食物。如果狗狗腸胃不好,經常軟便,糞便中有許多未消化的營養物質,鏟屎官可以給狗狗喂些益生菌調理腸胃、幫助消化。