The promise retailers keep breaking (and why the data is to blame)