What's nice about Garmin Connect is that it suggests a name for the track based on the GPS location. If however, the name is inaccurate, and the user changes it, the same track will still get the name computed based on the location. So, run the same track twice, the 1st time rename it to something else, the 2nd time should have the name supplied by the user. Garmin Connect could compare the tracks and if it has a 95% match, it can use the name supplied by the user. The percentage match is something the back-end should decide.