Users get points for shopping, just like credit card rewards. We wanted to maximize the fun-factor in this. Our team (the agency I used to work for) created 15 different levels to keep the users engaged.
Users can explore their points-earning history.