DAUとは何か、デイリーアクティブユーザーの計算と分析方法

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

DAU(Daily Active Users)は、1日以内にアプリとやり取りしたユニークユーザー数を示す指標です。これはモバイル分析におけるオーディエンスエンゲージメントの基本的な尺度です。Mixpanel Benchmarks、2024によると、ソーシャルカテゴリのアプリの平均DAUはMAUの40~60%、ユーティリティは15~25%です。WAUやMAUと合わせてDAUを分析することで、ユーザーエンゲージメントの全体像が得られます。

重要ポイント

  • DAU — 1日あたりのユニークアクティブユーザー数
  • Stickiness — DAU/MAU比率、オーディエンス維持の指標
  • Firebase Analytics — DAU追跡のための無料ツール
  • 25~50% — モバイルアプリの正常なStickiness範囲
  • 粒度 — プラットフォーム、バージョン、セグメント別のDAU分析

DAUとは?

DAU(Daily Active Users)は、暦日内にアプリで少なくとも1つのターゲットアクションを実行したユニークユーザー数を測定する指標です。アクションはデベロッパーが定義します:アプリを開く、ログインする、コンテンツを表示する、ボタンをクリックするなど。標準的な設定では、DAUは1日に少なくとも1回アプリを開いたすべてのユーザーをカウントします。

DAUはプロダクトの健全性を示す運用指標です。DAUの増加は、アプリがオーディエンスにとってより有用になっているか、新しいユーザーを引き付けていることを示します。DAUの減少は、維持の問題、ユーザーエクスペリエンスの悪化、または強力な競合の出現を示す可能性があります。DAUは絶対値としてではなく、経時的に分析する必要があります。

アクティビティとみなされるアクション

アクティブユーザーの定義はアプリのタイプによって異なります。ソーシャルネットワークの場合、アクティビティとはフィードのスクロール、メッセージの送信、または投稿の公開を意味します。ゲームの場合は、少なくとも1つのレベルの起動と完了。ユーティリティの場合は、メイン機能の開封と実行。DAUをカウントするためのトリガーとしてsession_startイベントを設定することをお勧めします。

さまざまなアプリカテゴリのDAU

Mixpanelの統計(2024年)によると、平均DAU値はカテゴリによって大きく異なります。ソーシャルアプリはインストール数の40~60%のDAU、ゲームは20~35%、ユーティリティは10~25%です。アプリのDAUレベルを正確に評価するには、市場リーダーの絶対数ではなく、カテゴリの中央値と指標を比較してください。

DAUの計算式

DAUは、暦日内にアクティビティイベントを送信したユニークなデバイス識別子(または認証ユーザーの場合はuser_id)の数として計算されます。式:DAU = |{ distinct user_id : event_time ∈ [00:00, 23:59] UTC }|。単純な開封回数のカウントは誤ったデータを提供します — ユーザー識別子による重複排除が必要です。

python
def calculate_dau(events_df):
    """
    Calculate DAU from event dataframe
    
    Args:
        events_df: DataFrame with columns user_id and event_date
    Returns:
        DataFrame with dau per date
    """
    dau_df = (events_df
        .groupby("event_date")
        ["user_id"]
        .nunique()
        .reset_index()
        .rename(columns={"user_id": "dau"})
    )
    return dau_df

さまざまなプラットフォームの計算特性

Androidでは、識別子としてInstallation ID(Firebase)またはAdvertising IDが使用されます。iOSでは — IDFVまたはApp Instance ID。認証アプリの場合、バックエンド認証のuser_idを使用する方が信頼性が高くなります。アプリが両方のプラットフォームで利用可能な場合、DAUはプラットフォームごとに個別に計算され、バックエンド分析レベルで集約されます。

タイムゾーンと日をまたぐ計上

DAUはUTCまたは分析システム設定で選択されたタイムゾーンによって計算されます。ユーザーがUTC 23:45にアクティブで、その後00:15にアクティブな場合、システムは2日分のDAUをカウントします。これは全体的なDAUとしては正常ですが、正確な分析のためには、Firebase Analyticsを介して大多数のユーザーの地域に合わせたカスタムタイムゾーンを設定することをお勧めします。

DAU、WAU、MAU:指標の違い

DAU(デイリー)、WAU(ウィークリー)、MAU(マンスリー)は、エンゲージメントファネルの3つのレベルです。DAUはデイリーアクティビティ、WAUはウィークリー、MAUはマンスリーを示します。これら3つの指標を一緒に分析することで、エンゲージメントの深さを評価できます:高いリターン頻度(DAU/MAU > 50%)は、ユーザーに形成された習慣を示しています。

指標期間重要なとき標準値
DAU1日デイリーエンゲージメントインストール数の10~50%
WAU7日ウィークリー習慣MAUの30~60%
MAU30日総オーディエンス到達100%ベース

DAU/MAU比率の解釈方法

DAU/MAU比率はStickinessと呼ばれ、パーセンテージで測定されます。Stickiness = DAU / MAU × 100%。20%の値は、平均的なユーザーが月に6日アプリを開くことを意味します。ソーシャルネットワークやメッセンジャーの場合、50%以上のStickinessが正常です。ユーティリティや金融アプリの場合、15~25%が良い指標です。

DAUに基づく成長指標

DAUとMAUに基づいて、成長指標が計算されます:維持率、解約率、LTV(ライフタイムバリュー)。DAUが増加しているがMAUが減少している場合、既存のオーディエンスはアクティブなままでも、新しいユーザーの獲得に問題があることを示しています。両方の指標が増加している場合 — プロダクトは健全でスケーリングしています。

Stickiness:正常なDAU/MAU値

Stickinessはオーディエンス品質の重要な指標です。DAUとMAUの比率として計算されます。たとえば、DAU = 30,000、MAU = 100,000の場合、Stickiness = 30%です。これは、月間ユーザーの30%が毎日アプリを開くことを意味します。Stickinessが高いほど、ユーザーの習慣は強くなります。

カテゴリ別のStickiness基準

Amplitudeの集計統計(2024年)によると、中央値のStickiness値は次のとおりです:ソーシャル 45~55%、コミュニケーション 40~50%、ゲーム 20~35%、Eコマース 15~25%、フィンテック 15~20%、ユーティリティ 10~20%。抽象的な50%を目指すことは無意味です — 基準は特定のカテゴリとプロダクトのビジネスモデルによって決まります。

Stickinessが高いほど常に良いとは限らない理由

高いStickinessは必ずしもプロダクトの健全性を示すわけではありません。たとえば、強制的なデイリーアクティビティ(銀行、認証、企業ツール)があるアプリは、60%のStickinessでもユーザー満足度が低い場合があります。NPSや維持率と一緒にDAUを分析して、エンゲージメントの客観的な全体像を取得してください。

Firebase AnalyticsでDAUを追跡する方法

Firebase Analyticsは、コードを書かずに自動DAU収集を提供します。Firebase Analytics SDKを統合すると、session_startイベントを介してユーザーアクティビティの追跡を開始します。DAUはFirebaseダッシュボードのAnalytics → Dashboard → Active Usersに表示されます。データは日単位の粒度で利用可能で、プラットフォーム、バージョン、国でフィルタリングできます。

DAUのカスタムイベント設定

より正確なDAUが必要な場合(認証ユーザーのみやターゲットアクションを完了したユーザーなど)、Firebase SDKを介してカスタムイベントを設定します。ターゲットアクションが実行されるたびにパラメータ付きのイベントを送信し、分析パネルでフィルタリングします。Firebaseは重複排除に自動的にInstallation IDを使用します。

kotlin
import com.google.firebase.analytics.FirebaseAnalytics

class AnalyticsTracker {
    private val firebase = FirebaseAnalytics.getInstance(context)
    
    fun trackDailyActiveUsers() {
        val params = bundleOf(
            "app_version" to BuildConfig.VERSION_NAME,
            "platform" to "android",
            "user_id" to AuthManager.getCurrentUserId()
        )
        firebase.logEvent("daily_session", params)
    }
}

DAUレポートの自動化

Firebase Analyticsでは、カスタムダッシュボードを構築するためにDAUデータをBigQueryに自動エクスポートするように設定できます。また、SDKを介してFirebaseをAmplitudeやMixpanelに接続して、クロスプラットフォーム分析を行うこともできます。定期的なレポートについては、Firebase Consoleから選択した期間のDAUチャートを含むメールダイジェストを設定してください。

DAUに影響を与えエンゲージメントを高める方法

DAUの増加は、ユーザーエクスペリエンスの改善、習慣の構築、プロダクトの価値向上を通じて解決されるプロダクトグロースの課題です。DAU成長のための単一の公式はありませんが、ほとんどのモバイルアプリカテゴリで機能する実証済みの戦術があります。

  • パーソナライズされたコンテンツとタイミングでプッシュ通知を実装する
  • デイリー報酬を追加する:ボーナス、チャレンジ、リマインダー
  • アプリの価値を迅速に示すためにオンボーディングを改善する
  • 外部ソースからユーザーを呼び戻すためにディープリンクを最適化する
  • コホート別のDAUを分析し、離脱ポイントを特定する

プッシュ通知とDAU

Airshipの調査(2024年)によると、パーソナライズされたプッシュ通知を使用するアプリは、通知なしのアプリと比較して30~50%高いDAUを示しています。重要な要素はコンテンツの関連性と送信タイミングです。アグレッシブな通知は短期的なDAU成長をもたらしますが、長期的には維持率を低下させます。

ゲーミフィケーションによるDAU向上

ゲームメカニクスの導入 — ゲーミフィケーション — は、非ゲームアプリのDAUを15~30%増加させます。デイリータスク、進捗バー、実績、ソーシャルランキングは、アプリに戻る習慣を作り出します。Duolingo、MyFitnessPal、Headspaceは、高いStickiness率を誇る成功したゲーミフィケーションの例です。

よくある質問

DAUとインストール数の違いは?

DAUは実際のユーザーアクティビティを示し、インストール数ではありません。アプリに100万のインストールがあってもDAUが5万しかない場合、これは低い維持率(95%のユーザーが戻らない)を示しています。DAUはエンゲージメント指標であり、インストールは獲得指標です。

スタートアップにとってどの程度のDAUが良いとされるか?

スタートアップにとって、絶対的なDAUよりもそのトレンドが重要です。DAUが月間10~20%成長している場合、プロダクトはプロダクトマーケットフィットを見つけています。インストールが増加しているのにDAUが停滞または減少している場合、維持に問題があります。Stickiness > 20%はスタートアップにとって良いシグナルです。

季節性はDAUに影響しますか?

はい、季節性はDAUに大きな影響を与えます。教育アプリは平日にアクティブで、旅行アプリは休暇中、フィットネスアプリは年初にアクティブです。DAUを分析する際は、月間比較ではなく、常に前年同期比でデータを比較してください。四半期目標を設定する際は季節要因を考慮してください。

競合他社とDAUを正しく比較する方法は?

競合他社と絶対的なDAUを比較することは無意味です — 彼らは異なるオーディエンスや予算を持っている可能性があります。Stickiness(DAU/MAU)とDAU成長トレンドを比較してください。国とプラットフォームで調整したカテゴリベンチマークには、SimilarWeb、App Annie、Sensor Towerのデータを使用してください。

DAUを操作することは可能ですか?

技術的には可能です:たとえば、30秒ごとにセッションを再開したり、偽のイベントを送信したりすることです。しかし、これはビジネスにとって無意味です — そのような操作は実際のエンゲージメントを増加させません。AppleとGoogle Playは不審なパターンを追跡し、アカウントをブロックする可能性があります。正直な指標の方が意思決定に役立ちます。

まとめ

  • DAU — 1日あたりのユニークアクティブユーザー数、基本的なエンゲージメント指標
  • Stickiness(DAU/MAU)— ソーシャルアプリで25~50%、ユーティリティで10~25%
  • Firebase Analytics — session_startイベントでDAUを自動追跡
  • DAU ≠ インストール数 — 指標は実際の使用状況を示し、ダウンロード数ではない
  • プッシュ通知は適切なパーソナライズでDAUを30~50%向上
  • ゲーミフィケーションは非ゲームアプリのStickinessを15~30%向上
  • DAUを絶対値ではなく、経時的にかつコホート別に分析する

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

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

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

こちらもお読みください