モバイルアプリのRetention Rate:定義、保持の種類、計算方法

著者: IT Sectr 公開日: 2026-04-19 読了時間: 10 分

Retention Rateとは、初回訪問後、指定された期間内にアプリに戻ってくるユーザーの割合です。これはプロダクト分析の基本的な指標です。アプリがユーザーを維持できなければ、インストール数の増加はビジネスを救いません。Mixpanel Retention Benchmarks 2025の調査によると、モバイルアプリの中央値Day 1 retentionは25%、Day 30 retentionは8%です。Retention Rateを理解することで、チームはオンボーディングの問題点を特定し、ユーザーのLTVを向上させることができます。

主なポイント

  • Retention Rateは、初回訪問後N日目にアプリに戻ってきたユーザーの割合です。
  • 種類:Day 1、Day 7、Day 30 retention — それぞれ製品に慣れる異なる段階を反映します。
  • Day 1 retention < 30% — オンボーディングまたはアプリの第一印象に問題があります。
  • Bucket法と古典的コホート — 保持率を計算する2つの主要なアプローチです。
  • 保持率を5%向上させると、アプリカテゴリによってLTVが25-95%増加する可能性があります。

モバイルアプリにおけるRetention Rateとは?

Retention Rate(RR)は、初回訪問後、指定された期間内にアプリに戻ってくるユーザーの割合を示す指標です。MAUやDAUがアクティブユーザーの絶対数を測定するのに対し、Retention Rateはオーディエンスの質を測定します:製品が時間の経過とともにユーザーをどれだけうまく維持できるかです。高いRetention Rateはプロダクトマーケットフィットの指標であり、持続可能な成長の鍵です。

Retention Rateがインストール数より重要な理由

多くのスタートアップは保持を無視してインストール数の増加に集中しています。結果は:大量のダウンロード、ゼロのアクティビティ。Retention Rateはユーザーにとっての製品の真の価値を示します。最初の1週間後に残るユーザーが10%未満の場合、製品はオーディエンスの問題を解決していません。Andrew Chen(a16zの元パートナー)によると、Day 7 retention > 30%のスタートアップは、シリーズAラウンドを成功させる可能性が3倍高いです。

Retention RateとLifetime Value

LTV(Lifetime Value)はRetention Rateに直接依存します。ユーザーが製品に長く留まるほど、多く支払うか広告収入を生み出します。計算式:LTV = ARPU * 平均寿命。CACを増やさずにLTVを向上させる最も効果的な方法は、保持率の向上を通じて平均寿命を延ばすことです。Localyticsによると、保持率を5%向上させると、モバイルゲームではLTVが30-50%、Eコマースでは25-40%増加します。

Retention Rateの種類:Day 1、Day 7、Day 30

3つの主要な時間ポイントが保持率測定の業界標準を形成しています:Day 1、Day 7、Day 30。それぞれがユーザー行動に関する異なる質問に答え、チームの注意を必要とする製品の異なる側面を示します。さらに、Unbounded Retention(非拘束保持)もあります — N日後ではなく、N以降の任意の日に戻ってくることです。

Day 1 Retention:第一印象

Day 1 retention — ユーザーがインストールの翌日に戻ってきたかどうか。これは最も重要な指標です:初日にアプリがユーザーを引き付けなかった場合、戻ってくる可能性は急激に低下します。標準はモバイルアプリで25-40%です。20%未満の値は、オンボーディング、読み込みの遅さ、または広告によって作られた期待との不一致の問題を示します。最初の24時間は習慣形成の機会の窓です。

Day 7 Retention:習慣形成

Day 7 retentionは、製品がユーザーの週間ルーティンの一部になったかどうかを示します。ユーザーが1週間後に戻ってきた場合、製品はそのユーザーの定期的な行動の一部になりつつあります。中央値のDay 7 retentionは、ソーシャルメディアで15-25%、Eコマースで10-15%です。Day 7は保持率が安定化するポイントです。Day 1に対するDay 7の低下は、ユーザーが戻る動機を与えない弱い習慣フックを示しています。

Day 30 Retention:長期的価値

Day 30 retentionは製品の長期的価値の指標です。中央値はカテゴリによって5-15%です。Day 30 retentionが20%を超える場合、製品は例外的な保持を示しています。Day 30はLTV計算に重要です:30日目まで生き残ったユーザーは90日以上留まる可能性が高いです。この指標は収益予測とユーザー獲得予算計画の基盤です。

保持の種類測定日標準確認内容
Day 1125-40%第一印象、オンボーディング、期待の一致
Day 7715-25%週間習慣、エンゲージメント、コアループ
Day 30305-15%長期的保持、LTV、プロダクトマーケットフィット

Retention Rateの計算方法

Retention Rateの計算は2つの主要な方法で行われます:古典的コホートテーブルとbucket法(離散的リターン)です。方法の選択は製品のビジネスロジックに依存します。古典的コホートは「何人のユーザーが正確にN日目に戻ってきたか」という質問に答え、bucket法は「何人のユーザーがN日以降の任意の日に戻ってきたか」に答えます。ほとんどのプロダクトチームにとって、両方の方法は類似した結果を提供しますが、bucket法の方がより寛大であると考えられています。

コホート分析:古典的アプローチ

特定の期間(例:1週間)の新規ユーザーをすべて集めます — これがコホートです。次に、インストール後の各日について、このコホートの何人のユーザーが目標アクションを実行したかをカウントします。:1月26日の1,000インストールのうち、250が1月27日に戻ってきました — Day 1 retention = 25%。コホートテーブルを使用すると、ローンチ週ごとの保持率の動向を確認し、製品変更の効果を特定できます。

Bucket法(離散的リターン)

Bucket retentionは、ユーザーが特定のしきい値後の任意の日に戻ってきた場合、「維持された」と見なします。例:Day 7 bucket — ユーザーはインストール後7〜13日の間に戻ってきましたか?この方法は古典的アプローチよりも高い値を提供し、不均一な使用パターンのアプリにより適しています。ほとんどの分析プラットフォーム(Amplitude、Mixpanel)はデフォルトでbucket法を使用しています。

sql
-- クラシックなコホート式リテンションDay 1
WITH first_visit AS (
    SELECT user_id, MIN(event_date) AS first_day
    FROM user_events
    GROUP BY user_id
)
SELECT
    COUNT(DISTINCT fv.user_id) AS cohort_size,
    COUNT(DISTINCT e.user_id) AS returned_day1,
    ROUND(COUNT(DISTINCT e.user_id) * 100.0 / COUNT(DISTINCT fv.user_id), 1) AS retention_day1
FROM first_visit fv
LEFT JOIN user_events e
    ON fv.user_id = e.user_id
    AND e.event_date = fv.first_day + INTERVAL '1 day'
WHERE fv.first_day >= CURRENT_DATE - INTERVAL '30 days';

Retention Rate計算時の一般的な間違い

最初の間違いは、初回アクティビティ日ではなくインストール日から保持率を計算することです。ユーザーがアプリをインストールしたが3日後にしか開かなかった場合、Day 1 retentionは不正確になります。2番目の間違いはアンインストールを考慮しないことです:アプリを削除したユーザーは戻ってこれませんが、分母に残す必要があります。3番目の間違いは異なる期間のコホートを混ぜることです:1月と2月のユーザーの保持率を比較するのは、同一の方法論でのみ有効です。

python
import pandas as pd

def cohort_retention(df):
    # 各ユーザーの初日を特定する
    first = df.groupby('user_id')['event_date'].min().reset_index()
    first.columns = ['user_id', 'first_day']
    # 結合して日数の差を計算する
    merged = df.merge(first, on='user_id')
    merged['day'] = (merged['event_date'] - merged['first_day']).dt.days
    # 保持サマリーテーブル
    cohort = merged.groupby(['first_day', 'day'])['user_id'].nunique()
    cohort = cohort.unstack(level='day')
    return cohort.div(cohort[0], axis=0)

カテゴリ別Retention Rateの基準

Retention Rateの基準は、使用頻度とインタラクションサイクルに応じてアプリカテゴリによって異なります。ソーシャルメディアアプリは、毎日の使用パターンのおかげで最も高い保持率を示します。ユーティリティアプリ(電卓、懐中電灯)は最も低いです:ユーザーはタスクを解決し、二度と戻ってきません。

カテゴリ別Retention Rateベンチマーク

Statista Mobile Benchmarks 2025レポートによると、Day 1 retentionの中央値:ソーシャルメディア — 42%、ゲーム — 30%、フィンテック — 28%、Eコマース — 22%、健康とフィットネス — 20%。Day 7 retention:ソーシャルメディア — 25%、ゲーム — 15%、フィンテック — 18%、Eコマース — 10%、健康とフィットネス — 12%。Day 30 retention:ソーシャルメディア — 15%、ゲーム — 5%、フィンテック — 10%、Eコマース — 5%、健康とフィットネス — 7%。

Retention Rateに影響を与える要因

オンボーディングの質は最初で最も重要な要因です。ユーザーは最初の3〜5分で製品の価値を理解する必要があります。プッシュ通知は2番目の要因です:適切に設計された通知はDay 7 retentionを15-30%向上させます。3番目の要因はパフォーマンスです:読み込みに3秒以上かかるアプリは、Day 1までに30%のユーザーを失います。4番目は広告やアプリストアによって作られた期待との一致です。

モバイルアプリのRetention Rateを向上させる方法

Retention Rateの向上は、製品、オンボーディング、ユーザーコミュニケーションの変更を必要とする体系的な取り組みです。実証済みの戦略を見てみましょう。これらの戦略はモバイルチームがライフサイクルのすべての段階でユーザー維持率を高めるのに役立ちます。

オンボーディングの最適化:最初の3分間

オンボーディングは機能のリストではなく、製品の価値を示すべきです。調査によると、ユーザーは3〜4画面以上のオンボーディングを通過しません。ベストプラクティスはインタラクティブなオンボーディングです:ユーザーにすぐに主要なアクション(例:最初のプロジェクトを作成する)を実行させます。インタラクティブなオンボーディングを備えたアプリは、受動的な説明画面のアプリよりもDay 1 retentionが20-30%高くなります。

パーソナライゼーションとレコメンデーション

ユーザー行動に基づくコンテンツのパーソナライゼーションは、保持率を向上させる最も効果的な方法の1つです。Netflix、Spotify、TikTokはパーソナライゼーションに基づいて製品を構築しました。モバイルアプリの場合、これは以下を意味します:閲覧履歴に基づく商品レコメンデーション、パーソナライズされたコンテンツフィード、またはユーザーのアクションに基づく機能の選択。パーソナライゼーションはDay 7 retentionを平均15-25%向上させます。

プログレッシブエンゲージメントメカニクス

連続記録(Streaks)、バッジシステム、プログレスバーは戻ってくる習慣を作ります。Duolingoは保持の主要なドライバーとして連続記録を使用しています:ユーザーは複数日の連続記録を失いたくありません。重要なのは、メカニクスがアプリのコアループに関連していることであり、人工的であってはなりません。フィットネスアプリでは連続記録は非常に効果的ですが、銀行アプリでは押し付けがましく感じられる可能性があります。

sql
-- retention Day 7がカテゴリの中央値より高いユーザー
WITH user_retention AS (
    SELECT user_id,
        ROUND(COUNT(DISTINCT CASE
            WHEN event_date >= first_day + 7
            AND event_date < first_day + 14
            THEN 1 END) * 100.0 / 1, 1) AS retention_day7
    FROM user_events
    GROUP BY user_id
)
SELECT COUNT(*) AS high_retention_users
FROM user_retention
WHERE retention_day7 > 30;

よくある質問

モバイルアプリでどのRetention Rateが良いとされますか?

基準はカテゴリによって異なります。ソーシャルメディアの場合、良好なDay 1 retention > 40%、Day 7 > 25%です。Eコマースの場合 — Day 1 > 20%、Day 7 > 10%。自社の指標をニッチのベンチマークと月次の動向と比較してください。

古典的保持とbucket保持の違いは何ですか?

古典的保持は厳密にN日目のリターンをカウントします。Bucket保持は範囲内の任意の日(例:7〜13日)のリターンをカウントします。Bucket法はより高い値を提供し、不均一なユーザーアクティビティのアプリにより適しています。

保持率とチャーンレートの関係は?

チャーンレートは保持率の反対側です。保持率 = 25%の場合、チャーンレート = 75%です。計算式:Churn Rate = 1 — Retention Rate。プロダクト分析では、ユーザーの動きの全体像を把握するために両方の指標が一緒に使用されます。

保持率計算に必要な最小データ量は?

Day 1 retentionには1,000インストールで十分です。Day 7には5,000、Day 30には10,000です。データが少ないほど統計的誤差が大きくなります。データ量が少ない場合は、古典的保持の代わりにローリング保持を使用してください。

アプリ更新後に保持率が低下する理由は?

使い慣れたUXの変更は保持率低下の一般的な原因です。ユーザーは再学習を好みません。解決策:変更の段階的ロールアウト(フィーチャーフラグ)、10%のオーディエンスでの新バージョンのA/Bテスト、古いインターフェースに戻すオプションの提供。

まとめ

  • Retention Rateは、初回訪問後N日目にアプリに戻ってくるユーザーの割合です。
  • Day 1、Day 7、Day 30は3つの標準的な測定ポイントで、それぞれユーザーライフサイクルの異なる段階に対応します。
  • Day 1 retention < 20%はオンボーディングの問題または期待の不一致を示します。
  • Day 7 retention 15-25%はほとんどのアプリカテゴリで良好な指標です。
  • Bucket法はより寛大であると考えられ、不均一なアクティビティのアプリに推奨されます。
  • 保持率の向上は、オンボーディング、パーソナライゼーション、プッシュ通知、プログレッシブエンゲージメントメカニクスを通じて達成されます。
  • 保持率を5%向上させると、アプリカテゴリに応じてLTVが25-95%増加します。

ターンキー方式のモバイルアプリケーションを開発します

IT Sectrは2017年からスタートアップや企業向けにiOS・Androidアプリケーションを開発しています。私たちがご相談に乗り、最適なソリューションをご提案します。

プロジェクトについて相談

こちらもお読みください