DAU(Daily Active Users)は、1日以内にアプリとやり取りしたユニークユーザー数を示す指標です。これはモバイル分析におけるオーディエンスエンゲージメントの基本的な尺度です。Mixpanel Benchmarks、2024によると、ソーシャルカテゴリのアプリの平均DAUはMAUの40~60%、ユーティリティは15~25%です。WAUやMAUと合わせてDAUを分析することで、ユーザーエンゲージメントの全体像が得られます。
重要ポイント
DAU(Daily Active Users)は、暦日内にアプリで少なくとも1つのターゲットアクションを実行したユニークユーザー数を測定する指標です。アクションはデベロッパーが定義します:アプリを開く、ログインする、コンテンツを表示する、ボタンをクリックするなど。標準的な設定では、DAUは1日に少なくとも1回アプリを開いたすべてのユーザーをカウントします。
DAUはプロダクトの健全性を示す運用指標です。DAUの増加は、アプリがオーディエンスにとってより有用になっているか、新しいユーザーを引き付けていることを示します。DAUの減少は、維持の問題、ユーザーエクスペリエンスの悪化、または強力な競合の出現を示す可能性があります。DAUは絶対値としてではなく、経時的に分析する必要があります。
アクティブユーザーの定義はアプリのタイプによって異なります。ソーシャルネットワークの場合、アクティビティとはフィードのスクロール、メッセージの送信、または投稿の公開を意味します。ゲームの場合は、少なくとも1つのレベルの起動と完了。ユーティリティの場合は、メイン機能の開封と実行。DAUをカウントするためのトリガーとしてsession_startイベントを設定することをお勧めします。
Mixpanelの統計(2024年)によると、平均DAU値はカテゴリによって大きく異なります。ソーシャルアプリはインストール数の40~60%のDAU、ゲームは20~35%、ユーティリティは10~25%です。アプリのDAUレベルを正確に評価するには、市場リーダーの絶対数ではなく、カテゴリの中央値と指標を比較してください。
DAUは、暦日内にアクティビティイベントを送信したユニークなデバイス識別子(または認証ユーザーの場合はuser_id)の数として計算されます。式:DAU = |{ distinct user_id : event_time ∈ [00:00, 23:59] UTC }|。単純な開封回数のカウントは誤ったデータを提供します — ユーザー識別子による重複排除が必要です。
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(マンスリー)は、エンゲージメントファネルの3つのレベルです。DAUはデイリーアクティビティ、WAUはウィークリー、MAUはマンスリーを示します。これら3つの指標を一緒に分析することで、エンゲージメントの深さを評価できます:高いリターン頻度(DAU/MAU > 50%)は、ユーザーに形成された習慣を示しています。
| 指標 | 期間 | 重要なとき | 標準値 |
|---|---|---|---|
| DAU | 1日 | デイリーエンゲージメント | インストール数の10~50% |
| WAU | 7日 | ウィークリー習慣 | MAUの30~60% |
| MAU | 30日 | 総オーディエンス到達 | 100%ベース |
DAU/MAU比率はStickinessと呼ばれ、パーセンテージで測定されます。Stickiness = DAU / MAU × 100%。20%の値は、平均的なユーザーが月に6日アプリを開くことを意味します。ソーシャルネットワークやメッセンジャーの場合、50%以上のStickinessが正常です。ユーティリティや金融アプリの場合、15~25%が良い指標です。
DAUとMAUに基づいて、成長指標が計算されます:維持率、解約率、LTV(ライフタイムバリュー)。DAUが増加しているがMAUが減少している場合、既存のオーディエンスはアクティブなままでも、新しいユーザーの獲得に問題があることを示しています。両方の指標が増加している場合 — プロダクトは健全でスケーリングしています。
Stickinessはオーディエンス品質の重要な指標です。DAUとMAUの比率として計算されます。たとえば、DAU = 30,000、MAU = 100,000の場合、Stickiness = 30%です。これは、月間ユーザーの30%が毎日アプリを開くことを意味します。Stickinessが高いほど、ユーザーの習慣は強くなります。
Amplitudeの集計統計(2024年)によると、中央値のStickiness値は次のとおりです:ソーシャル 45~55%、コミュニケーション 40~50%、ゲーム 20~35%、Eコマース 15~25%、フィンテック 15~20%、ユーティリティ 10~20%。抽象的な50%を目指すことは無意味です — 基準は特定のカテゴリとプロダクトのビジネスモデルによって決まります。
高いStickinessは必ずしもプロダクトの健全性を示すわけではありません。たとえば、強制的なデイリーアクティビティ(銀行、認証、企業ツール)があるアプリは、60%のStickinessでもユーザー満足度が低い場合があります。NPSや維持率と一緒にDAUを分析して、エンゲージメントの客観的な全体像を取得してください。
Firebase Analyticsは、コードを書かずに自動DAU収集を提供します。Firebase Analytics SDKを統合すると、session_startイベントを介してユーザーアクティビティの追跡を開始します。DAUはFirebaseダッシュボードのAnalytics → Dashboard → Active Usersに表示されます。データは日単位の粒度で利用可能で、プラットフォーム、バージョン、国でフィルタリングできます。
より正確なDAUが必要な場合(認証ユーザーのみやターゲットアクションを完了したユーザーなど)、Firebase SDKを介してカスタムイベントを設定します。ターゲットアクションが実行されるたびにパラメータ付きのイベントを送信し、分析パネルでフィルタリングします。Firebaseは重複排除に自動的にInstallation IDを使用します。
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)
}
}
Firebase Analyticsでは、カスタムダッシュボードを構築するためにDAUデータをBigQueryに自動エクスポートするように設定できます。また、SDKを介してFirebaseをAmplitudeやMixpanelに接続して、クロスプラットフォーム分析を行うこともできます。定期的なレポートについては、Firebase Consoleから選択した期間のDAUチャートを含むメールダイジェストを設定してください。
DAUの増加は、ユーザーエクスペリエンスの改善、習慣の構築、プロダクトの価値向上を通じて解決されるプロダクトグロースの課題です。DAU成長のための単一の公式はありませんが、ほとんどのモバイルアプリカテゴリで機能する実証済みの戦術があります。
Airshipの調査(2024年)によると、パーソナライズされたプッシュ通知を使用するアプリは、通知なしのアプリと比較して30~50%高いDAUを示しています。重要な要素はコンテンツの関連性と送信タイミングです。アグレッシブな通知は短期的なDAU成長をもたらしますが、長期的には維持率を低下させます。
ゲームメカニクスの導入 — ゲーミフィケーション — は、非ゲームアプリのDAUを15~30%増加させます。デイリータスク、進捗バー、実績、ソーシャルランキングは、アプリに戻る習慣を作り出します。Duolingo、MyFitnessPal、Headspaceは、高いStickiness率を誇る成功したゲーミフィケーションの例です。
よくある質問
DAUは実際のユーザーアクティビティを示し、インストール数ではありません。アプリに100万のインストールがあってもDAUが5万しかない場合、これは低い維持率(95%のユーザーが戻らない)を示しています。DAUはエンゲージメント指標であり、インストールは獲得指標です。
スタートアップにとって、絶対的なDAUよりもそのトレンドが重要です。DAUが月間10~20%成長している場合、プロダクトはプロダクトマーケットフィットを見つけています。インストールが増加しているのにDAUが停滞または減少している場合、維持に問題があります。Stickiness > 20%はスタートアップにとって良いシグナルです。
はい、季節性はDAUに大きな影響を与えます。教育アプリは平日にアクティブで、旅行アプリは休暇中、フィットネスアプリは年初にアクティブです。DAUを分析する際は、月間比較ではなく、常に前年同期比でデータを比較してください。四半期目標を設定する際は季節要因を考慮してください。
競合他社と絶対的なDAUを比較することは無意味です — 彼らは異なるオーディエンスや予算を持っている可能性があります。Stickiness(DAU/MAU)とDAU成長トレンドを比較してください。国とプラットフォームで調整したカテゴリベンチマークには、SimilarWeb、App Annie、Sensor Towerのデータを使用してください。
技術的には可能です:たとえば、30秒ごとにセッションを再開したり、偽のイベントを送信したりすることです。しかし、これはビジネスにとって無意味です — そのような操作は実際のエンゲージメントを増加させません。AppleとGoogle Playは不審なパターンを追跡し、アカウントをブロックする可能性があります。正直な指標の方が意思決定に役立ちます。
まとめ
ターンキー方式のモバイルアプリケーションを開発します
IT Sectrは2017年からスタートアップや企業向けにiOS・Androidアプリケーションを開発しています。私たちがご相談に乗り、最適なソリューションをご提案します。