Engagement & streaks
Non-purchase engagement earning — daily check-in streaks with a hard liability cap, annual birthday bonuses, verified-review rewards, expiry reminders, and a forward randomised holdout that measures the true incremental lift of loyalty messaging.