Skip to content

Auth0 MAU Explained: How to Calculate and Optimize Your Costs

Auth0 MAU Explained: How to Calculate and Optimize Your Costs の翻訳です。

Auth0 の Customer Advocate として、私は開発者のみなさんが成長していく過程を支援することに多くの時間を使っています。多くの場合、その会話は「次に何をするか」がテーマです。新機能の導入、上限値の引き上げ、エンタープライズ向け機能などですね。ですが、ときには「最適化」こそが最も価値あるテーマになることもあります。

例えば、クォータの利用状況を見て「実際のビジネス成長に比べて、消費が早すぎる」と感じたことはありませんか?本当のユーザーを増やしているわけではないトラフィックによって、契約しているキャパシティが消費されていくのはストレスです。自動テストや、いわゆる“ノイズ”のせいで想定より早くアップグレードを迫られるのではなく、プラン上の枠は正当な顧客のために確保しておきたいところです。

アプリケーションをスケールさせつつ、ティアの上限を細かくチェックしている方に向けて、このガイドを書きました。Monthly Active Users(MAU)がどのように算出されるのかを正確に分解し、現在のプランの価値を最大化するための実践的な最適化戦略を見ていきましょう。

そもそも「アクティブユーザー」として数えられるのは何?

これは非常によく聞かれる質問です。「DBにある総ユーザー数」と「月間アクティブユーザー」は混同されやすいポイントでもあります。

Auth0 の世界では、MAU は「ある暦月の中でログイン(またはトークンのリフレッシュ)を実行したユーザー」と定義されます。コストを効果的に管理するためには、この算出方法のニュアンスを理解することが重要です。

  • テナント単位でカウントされる: ここは見落とされがちですが、同一ユーザーでも 3 つの異なるテナントでログインすれば、3 MAU としてカウントされます。例えば jane@example.com が同じ月に Dev / Staging / Prod テナントへログインした場合、契約上は 3 人のアクティブユーザーとして数えられます。テナントが staging / dev / prod のどれであっても、MAU のカウント方法は同じです。
  • Auth0 の DB に保存されている総ユーザー数ではない: 2 年前にサインアップしたまま、その後ログインしていないユーザーは MAU にはなりません。
  • セッションの長さは関係ない: 1 回ログインして 5 分だけ使ったユーザーも、毎日ログインするユーザーも、どちらも(テナントごとに)同じ 1 MAU としてカウントされます。

この違いを理解することが、ティアの価値を最大化する第一歩です。MAU は活動量に基づくため、このモデルには明確な効率面のメリットがあります。

  • クォータは “利用しているユーザー” のために確保される: 最近ログインしていないユーザーを保持していてもペナルティになりません。DB に残していても、あなたが支払っているキャパシティを消費しません。
  • アップグレードせずにユーザーDBを拡大できる: 登録ユーザーの総数は無限に増やせます。上のティアが必要になるのは、ユーザーが実際にログインして価値を生み始めたときです。

MAU カウントを最適化するための実践 Tips 3 つ

現在のプランの上限に近づいている場合や、運用をもっと引き締めたい場合に向けて、MAU カウントを正確かつ効率的に保つための 3 つの戦略を紹介します。

1. 自動テスト戦略を最適化する

自動テストはベストプラクティスですが、設定次第で MAU を押し上げてしまうことがあります。契約内のすべてのテナントが総 MAU クォータに寄与するため、CI/CD パイプラインがビルドごとに一意なユーザー(例:test-user-timestamp@company.com)を作成してしまうと、利用量が意図せず跳ね上がる可能性があります。

対策: テストスイートでは固定のテスト用認証情報を使うよう設定してください。MAU は “一意なユーザー” でカウントされます。test-user-1 がテスト中に 500 回ログインしても、そのテナントでは 1 MAU のままです。認証情報を再利用すれば、テストの厳密さを保ちながら利用量を低く抑えられます。

2. アプリケーションを単一テナントに集約する

よくあるミスとして、新しいアプリケーションごとに Auth0 Tenant を分けて作ってしまうケースがあります(例:「Customer Portal 用のテナント」と「Community Forum 用のテナント」を別々に作る)。先ほど述べたとおり、MAU は テナント単位 で算出されます。ユーザーが Portal と Forum の両方にログインし、それらが別テナントで動いている場合、2 MAU 分が課金対象になります。

対策: 単一 テナント内で Single Sign-On (SSO) を活用する構成にしてください。1 つのテナントの中に複数の Applications を作成できます。こうすれば、ユーザーが Portal と Forum の両方にアクセスしても 1 MAU として扱われます。コスト削減だけでなく、ユーザーは一度ログインすればよいシームレスな体験も得られます。

3. アカウントリンクで “二重カウント” を防ぐ

ユーザーが自分の登録方法を忘れてしまうのはよくあることです。月曜は「Google でログイン」し、火曜はメール+パスワードでログインする、といったことも起きます。デフォルトでは、Auth0 はこれらを別のアイデンティティとして扱うため、1 人の人間が 2 MAU としてカウントされる可能性があります。

対策: Account Linking(Essentials および Professional プランに含まれます)を実装してください。複数のアイデンティティを 1 つのユーザープロファイルに統合できます。ユーザーはログイン方法が異なっても過去の履歴へアクセスできるため体験が向上し、同時に “その人” に対する課金が 1 回だけになるので、MAU カウントも効率的になります。

透明性は信頼につながる

私たちの目的は、必要になる前に上位ティアへアップグレードさせることではありません。今の成長ステージに最適なアイデンティティプラットフォームを提供することです。MAU の算出方法を理解し、実装を効率化することで、Auth0 に支払うコストがすべて「実在し、実際に利用しているユーザーの保護」に向くようになります。

「今どれくらい使っているのか」を確認したいですか?推測する必要はありません。Auth0 Dashboard から Support → Reports → Quota Utilization に進むと、正確な利用状況を確認できます。あるいは、このリンクから直接アクセスできます: Quota Utilization Report

Auth0 Support Center Quota Utilization

ここから、当月の利用状況をチェックして上限までどの程度近づいているかを確認できます。また、過去 12 か月分の履歴データも確認できるため、トレンドを把握したり、平均的な成長を計算したり、将来の必要量を精度高く予測したりできます。

上限を増やす必要がありますか?これらの最適化を実施しても、成長スピードが現在のプランを上回っているのであれば、それは良いニュースです!上限は ダッシュボード から簡単に調整できます。Subscription 設定に移動し、1 か月に捌けると見込む MAU 数を選択してください。

いま作り、安心してスケールする

適切な Auth0 plan を選ぶことは、最も大きなパッケージを選ぶことではありません。今の勢いに対して最も賢い選択をすることです。成長中の多くのチームにとって、セルフサービス型のプランは、営業プロセスの摩擦なしに「必要なタイミングで必要なだけ」プロフェッショナルグレードのアイデンティティ機能を提供します。

ユーザークォータを管理する事務的な作業で、あなたの前進を止めないでください。利用状況を監視し、アーキテクチャを最適化し、上限を即時に調整できることで、課金の仕組みに時間を取られることなく、あなたが最も得意な「開発」に集中できます。

次の機能を解放する準備はできましたか? Auth0 Dashboard にログインしてプランを確認し、今日アップグレードしましょう。

質問があれば、customeradvocate@auth0.com までご連絡ください。いつでもサポートします。