I use this app on my daily bike rides. It tracks my distance, elevation change, average speed, fastest mile on each ride and its all stored on their server. I can go back to my very first ride using this app from three years ago and see all the data.
Llpopp about Map My Tracks: ride run walk, v4.6.1