factor affecting consumer behaviour