Currently, when writing fields to FIT data that correspond to native fields, with the :nativeNum field populated, they are shown in Garmin Connect as ConnectIQ fields.
Why is this a problem?
Whilst Garmin's support of hardware accessories is pretty comprehensive, there will always be gaps. For fitness equipment, for example, indoor bike trainers are supported, but treadmills are not. Devices lke the NPE Runn implement ANT+ FE-C, which the latest Garmin watches claim to support, but they don't support FE-C Treadmill devices, so incline and elevation are not incorporated into workouts. When developers implement apps or data fields to read the FE-C Treadmill data and store it in FIT contributions, these data can only ever show up as Connect IQ fields, which Garmin Connect doesn't do anything with.
As such, elevation gained on a treadmill does not count towards the 4-week elevation gain used to calculate Hill Score. This is particularly important in the winter!
What should the solution look like?
When FitContributor data are provided with the :nativeNum field populated, the data should be stored in the correct native field. Garmin should provide a list of supported native fields that will be correctly incorporated into workouts, and details of how each data field contributes to each activity.