London Marathon runners raise £2.4 million online before the race