Retailers struggling to retain customers as shoppers demand better experience