LTV calculator
Simply calculator to get the following properties.
- LTV
- Average duration
- ARPU (Average Revenue Per User)
LTV / 平均継続期間 / ARPU(Average Revenue Per User)を計算するライブラリです。
Motivation blog post: 計算式参考
ユーザの平均継続期間が「1/解約率」で求められることの数学的証明:https://migi.hatenablog.com/entry/churn-formula
API Docs
https://hideokamoto.github.io/ltv-calculator/
Usaage
ARPU
// 売り上げが100単位・ユーザー数が10単位の時、ARPUは10単位// Sales is 100 unit and user is 10, ARPU is 10 unitexpectarpu.toEqual10 // ショートハンドル// short handleexpectarpu.toEqual10
Average Duration / 解約率からの平均継続期間の計算
1 / churn rate (1 / 解約率) = Average Duration (平均継続期間)
// 解約率10%の時、平均継続期間は10単位 // Churn rate is 10% -> Average duration is 10 unit .calcAverageDurationByChurnRate10 .getAverageDurationByChurnRateexpectaverageDuration.toEqual10 // ショートハンドル版 .getAverageDurationByChurnRate10expectaverageDuration.toEqual10 // 解約率10%の時、平均継続期間は10単位(単位を明示的に設定する)// Churn rate is 10% -> Average duration is 10 unit .calcAverageDurationByChurnRate10, 'percentage' .getAverageDurationByChurnRateexpectaverageDuration.toEqual10 // ショートハンドル版 .getAverageDurationByChurnRate10, 'percentage'expectaverageDuration.toEqual10 // 解約率0.1(10%)の時、平均継続期間は10単位(パーセントではなく数値でも指定できる)// Churn rate is 0.1(10%) -> Average duration is 10 unit .calcAverageDurationByChurnRate01, 'number' .getAverageDurationByChurnRateexpectaverageDuration.toEqual10 // ショートハンドル版 .getAverageDurationByChurnRate01, 'number'expectaverageDuration.toEqual10
LTVの計算
平均継続期間 * ARPUで計算する。
// 1: 売り上げが100単位・ユーザー数が10単位の時、ARPUは10単位// Sales is 100 unit and user is 10, ARPU is 10 unit//// 2: 解約率10%の時、平均継続期間は10単位 // Churn rate is 10% -> Average duration is 10 unit//// 3: LTV (平均継続期間 * ARPU)は 10 * 10 = 100単位// LTV (Average Duration * ARPU) is 10 * 10 = 100 unit .calcAverageDurationByChurnRate10 .getLTV expectarpu.toEqual100
contribution
// clone$ git clone git@github.com:hideokamoto/sequential-promise.git$ cd sequential-promise // setup$ yarn // Unit test$ yarn testor$ yarn run test:watch // Lint$ yarn run lintor$ yarn run lint --fix // Build$ yarn run build // Rebuild docs$ yarn run doc