Designing Cost-Effective Channel Loyalty Programs