Survey reveals how to keep shoppers returning