Customer loyalty: A multi-attribute approach