The schemes Zcash and Monero use have never been tested at scale with a sophisticated adversary. The statistical methods used are probably fine for keeping your friends from knowing what you buy but it’s less clear that a government which can observe network traffic and receive KYC data from compliant merchants or compromised devices won’t be able to rule out some of the decoys over time, and since it’s a blockchain you’re gambling that this will hold true forever.