How Does a Mobile Customer Loyalty Program Work?