The five sport choices and the sub-sport tags that distinguish indoor from outdoor and pool from open water.
Every Activity carries a sport value picked from:
This drives:
Strength and other do not currently contribute to Load or any sport analytics; they exist to let athletes log non-endurance training (gym sessions, mobility) without breaking the totals.
The sub_sport field is a finer split for the three endurance
sports:
| Sub-sport | Used for | Distinguishes |
|---|---|---|
pool |
swim | Pool length is known, lap counts are reliable |
open_water |
swim | No pool length, GPS-based distance, no lap counts |
indoor_cycling |
bike | Trainer / smart trainer; no GPS, controlled environment |
outdoor_cycling |
bike | Real road, GPS, weather and wind matter |
indoor_run |
run | Treadmill; no GPS, controlled environment |
outdoor_run |
run | Real surface, GPS, weather and elevation matter |
'' (blank) |
any | Sub-sport not detected from the file |
The sub-sport tag changes how the parser interprets and displays the activity:
The parser usually detects sub-sport from the file. Override manually if the auto-detect is wrong (e.g. an outdoor run mis-tagged as indoor because the device was paused). The edit happens on the activity detail page.
See also: Activity FIT parser metrics, Sport analytics page.
Still stuck? Ask us a question and we'll write up an answer.
Ask a question