micro and macro marketing factors