I tried Strava, but it just wasn't detailed enough for me. I ended up finding smashrun.com. Granted it's only for running, but it's phenomenal. I've been a subscriber for years now, and I can't say enough positive things about it.
Yeah my GPS watch syncs to several apps including Strava because my friends use it, but Smashrun is so much more interesting and valuable for understanding trends and patterns in my fitness. I had a premium Strava subscription for a while, but canceled it last year in favor of Smashrun.