The present disclosure relates to an inhaler for dispensing metered doses of aerosolized medication from an aerosol container that contains a formulation for inhalation by a user, wherein the inhaler comprises one or more processors that are operatively coupled to a memory for monitoring and recording medication dose parameters based on consumption of the medication by the user. Exemplary dose parameters can include any or a combination of timing of dose consumption, size of each dose, frequency of doses, and effectiveness grade of the prescribed dose of medication, wherein the effectiveness grade is determined based on a feedback signal received from the user after the metered dose is consumed, wherein the feedback signal is received by the inhaler from any or a combination interface of the inhaler or from a portable computing device that the inhaler is operatively coupled with.