4% of large charities' income raised online