If a mixing service is used it is practically impossible to "follow the coins" via the blockchain.
Consider a payment of 5BTC is made from user X to user Y via a mixer.
User X pays an intermediary, or mixing service, which takes that 5BTC and splits it up into a variable number of finite amounts adding up to 5BTC.
The mixers first wallet then sends out each of those pieces to other mixer wallets it maintains, which then do the same thing as that first wallet.
Ultimately, a certain number of wallets maintained by the mixer combine to send the end-user's wallet the 5BTC total (Usually minus a mixing fee).