Urine.
A blood test does not pick up metabolites for nearly as long as a urine test (i.e. it is less effective).