Understanding customer behaviour: A comprehensive guide