Hair testing is more effective than urinalysis because of its longer detection period, and allowing trucking companies to widely adopt it as a testing method would make the roads safer.
While it may be more effective, hair testing is also more intrusive than urinalysis and doesn’t take into account recent lifestyle changes that the subject of the test has made. And no test is foolproof, so there will still be errors.