Charities need to engage with users to improve online giving, says report