Micro- and Macro-Level Churn Analysis of Large-Scale Mobile Games