I donate several times per year, and get plenty of feedback of the good it does.
I think the timing of messages saying "you just saved a life / your blood was just used" is a nice gesture but I can't see how it can be accurate. But maybe it is, if individual units are tracked separately. Not a bad idea.