I must admit i have always thought of charity donation as a very personal thing.
For example i mainly support the alzheimer's society due to my nan having alzheimer's and the mnd association due to my uncle having mnd. Both have now passed away but i like the idea of perhaps one day, maybe not even in my lifetime but one day... a cure being found and other families not having to suffer losing their loved ones in the way me and my family have.
Other people i presume will tend to support charities that they have some sort of connection with. Either through relatives, themselves or something they love like animals.
There are several charities i avoid, for example those that send me pens and raffle tickets all the time even though i never requested them and they seem to send them out to everyone as it says "to the householder" rather than my name. Several charity bosses seem to live in upmarket houses, drive really expensive cars and a few well known charities have given the same sob story on adverts for the last 10 years. For example if we haven't managed to stop at least some children in poverty stricken places from dying every few minutes by now then something is seriously wrong. Especially when you think of how much must of been sent to them in 10 years. I also doubt we are the only country sending them money. So what has actually happened to our money over the years? What have we improved? Nothing if you believe the adverts
So if i ever receive a gift certificate telling me i have sent some country a goat, chickens, a toilet or other such nonsense i wouldn't be very impressed. Not because i don't have a heart but because i think the majority of the money that goes on some charities never ends up where it's supposed too. Thinking about it, i would rather support small local charities that really seem to struggle to exist. At least then i would have a feeling of the money actually being appreciated and used for its purpose.