A method for determining a value of an advanced biomechanical gait parameter on the basis of data generated by one or more motion sensors in a sole, said method, executed by one or more analysis modules, comprising: - a step of acquiring data generated by one or more motion sensors in a sole, said data comprising values for acceleration, angular velocity and/or magnetic field; - a step of calculating a value for the orientation of the sole, said value for the orientation of the sole being calculated with respect to a terrestrial reference frame on the basis of data comprising values for acceleration, angular velocity and/or magnetic field; - a step of identifying an activity associated with a unit of movement, said identification of an activity comprising the comparison of reference activity values with selected values from: values for acceleration, angular velocity and/or orientation of the sole, or values of global descriptive parameters calculated on the basis of the values for acceleration, angular velocity and/or orientation of the sole; - a step of identifying at least two key moments in the unit of movement for which an activity has been identified, said step of identifying key moments comprising the comparison of values of movement parameters with at least one predetermined threshold, said predetermined threshold being associated with the identified activity and said values of movement parameters comprising values for acceleration, angular velocity and/or orientation of sole; and - a step of determining a value of an advanced biomechanical gait parameter, said determining operation comprising the calculation of a value of a biomechanical gait parameter for at least one of the key moments identified and on the basis of values for acceleration, angular velocity and/or orientation of the sole. - a step of acquiring data generated by one or more motion sensors in a sole, said data comprising values for acceleration, angular velocity and/or magnetic field; - a step of calculating a value for the orientation of the sole, said value for the orientation of the sole being calculated with respect to a terrestrial reference frame on the basis of data comprising values for acceleration, angular velocity and/or magnetic field; - a step of identifying an activity associated with a unit of movement, said identification of an activity comprising the comparison of reference activity values with selected values from: values for acceleration, angular velocity and/or orientation of the sole, or values of global descriptive parameters calculated on the basis of the values for acceleration, angular velocity and/or orientation of the sole; - a step of identifying at least two key moments in the unit of movement for which an activity has been identified, said step of identifying key moments comprising the comparison of values of movement parameters with at least one predetermined threshold, said predetermined threshold being associated with the identified activity and said values of movement parameters comprising values for acceleration, angular velocity and/or orientation of sole; and - a step of determining a value of an advanced biomechanical gait parameter, said determining operation comprising the calculation of a value of a biomechanical gait parameter for at least one of the key moments identified and on the basis of values for acceleration, angular velocity and/or orientation of the sole.