Optimizing the Omni-Channel Experience