Dynamic pricing allows retailers to adjust prices in real time based on which of the following factors?