> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# イベント ベース Stats とタイトル管理型 Stats の比較

> XBOX Live のイベント ベース Stats (Stats 2013) とタイトル管理型 Stats (Stats 2017) を比較し、タイトルに適したユーザー統計およびリーダーボードのモデルを選択します。

[プレイヤー データの概要](/services/xbox-services/player-data/live-playerdata-overview) で説明したように、Stats は、Head Shots や Fastest Lap Time など、プレイヤーのパフォーマンスを追跡するために使用される重要な情報です。Stats は、プレイヤーが自分の努力とスキルを、フレンドや同じタイトルのコミュニティ内の他のすべてのプレイヤーと比較できるシナリオでリーダーボードを生成するために使用されます。

XBOX サービスが Stats を所有および維持します。ゲームがユーザー アクション イベントを XBOX サービスに送信することに基づいて、Stats が更新されます。

*構成された Stats* は、タイトルのリーダーボードに表示され、プレイヤーは同じタイトルをプレイしたフレンドと比較して自分のランクを確認できます。
GameHub リーダーボードの詳細については、[XBOX サービス エクスペリエンスの設計](/services/xbox-services/player-data/live-designing-experiences) を参照してください。

XBOX サービスで利用可能なユーザー Stats の実装は 2 種類あります。

* タイトル管理型 Stats (以前は *Stats 2017* という名前でした)
* イベント ベース Stats (以前は *Stats 2013* という名前でした)

<Note>新しいタイトルを構成する際は、タイトル管理型 Stats を使用することをお勧めします。ただし、Rich Presence 変数は *イベント ベース Stats でのみ* 動作します。</Note>

タイトル管理型 Stats とイベント ベース Stats は、根本的に異なる原理で動作します。

## タイトル管理型 Stats

タイトル管理型 Stats を使用する場合は、サーバーが使用するために、実際の統計値そのものを送信します。

タイトル管理型 Stats では、サーバーは送信された値に対してほとんど、またはまったく検証を行いません。正しい統計値を追跡するのは、タイトルの責任です。タイトルが統計値の真実の源となります。タイトル管理型 Stats を使用する場合は、[Cloud Storage](/services/xbox-services/storage/live-cloud-storage-nav) を使用してクラウドで統計を追跡および保存することをお勧めします。

タイトル管理型 Stats はレポート サービスのようなものです。ゲームの正しい統計をサーバーに送信します。統計はサーバー上に保持され、要求に応じて表示されるか、更新されるまで待機します。

<Info>タイトル管理型統計のグローバル リーダーボードは、**プレイヤーごとに記録された最高値のみを保持** します。より小さい値を書き込むと、保存された統計はその小さい値に更新されますが、グローバル リーダーボード上のプレイヤーの位置は下がりません。タイトルでリーダーボードの位置が下がる必要がある場合 (たとえば、上下する評価や、負けたときにリセットされるスコアなど) は、`Replace` 統計ルールを使用したイベント ベース Stats、または [PlayFab Leaderboards v2](/services/playfab/community/leaderboards/index) などの外部リーダーボード サービスを使用してください。詳細については、[タイトル管理型 Stats の概要](/services/xbox-services/player-data/stats-leaderboards/title-managed/live-stats-tm-overview) と [`XblLeaderboardQuery`](/reference/live/xsapi-c/leaderboard_c/structs/xblleaderboardquery) リファレンスを参照してください。</Info>

## イベント ベース Stats

イベント ベース Stats を使用する場合、ゲームは XBOX サービスにイベントを送信します。イベントには、プレイヤーが行ったアクションに関する具体的な詳細が含まれます。

これらのイベントの情報を使用して、統計が適宜更新されます。イベント ベース Stats では、サービスがすべての統計値の追跡と更新を行います。プレイヤーまたはプレイヤー グループの統計値についてはサービスが真実の源となります。

## 歴史

XBOX One の発売とともに、XBOX サービスはイベント ベース Stats を導入しました。これによって多くの利点が提供されました。たとえば、1 つのゲーム イベントで、リーダーボードや実績など複数の XBOX 機能のデータを更新できることや、XBOX サービスの構成をクライアントではなくサーバー上で管理できることなどが挙げられます。

XBOX One の発売後の数年間で、開発者からイベント ベース システムに付随する複雑さを回避する、より合理化された Stats サービスの要望が寄せられました。そうすれば、既に実践している任意の統計追跡方法を使用できるようになります。

開発者のフィードバックに基づいて、統計ロジックの制御を開発者の手に戻す、簡略化された新バージョンの統計が作成されました。
そのシステムが、タイトル管理型 Stats です。これは、タイトルから渡された値を単に受け取るサービスであり、統計値の決定ロジックを開発者が制御できるようにします。

## イベント ベース Stats とタイトル管理型 Stats での統計の扱い方

イベント ベース Stats とタイトル管理型 Stats での統計の構成と更新について見てみましょう。たとえば、ある汎用的な RPG から統計を作成し、倒したモンスターの数を追跡したいとします。

### イベント ベース Stats

イベント ベース Stats では、タイトルはプレイヤーが実行したアクションに関する情報を含む *イベント* を送信します。

このイベントでは、アクションは「プレイヤーが剣を持っている状態でオークを倒す」というものです。このイベントに含まれる情報の一部として、討伐アクションが実行されたこと、倒された対象がオークであったこと、戦闘の種類が近接戦闘であったこと、使用された武器が剣であったことなどが挙げられます。

イベント ベース Stats は、[Partner Center](https://partner.microsoft.com/dashboard) で開発者であるあなたが構成した多数のルールを通してこの情報を処理し、これも同じくあなたが構成した統計をイベントに基づいて更新します。

イベント ベース Stats では、討伐に関する統計値がどうあるべきかをサービスが追跡します。「剣でオークを倒す」イベントは、殺害数、倒したオークの数、剣による殺害数など、複数の統計を更新できます。

### タイトル管理型 Stats

タイトル管理型 Stats では、統計の実際の値を送信します。

「剣でオークを倒す」の例では、タイトルは全体の殺害数、剣による殺害数、倒したオークの数をそれぞれ個別に追跡し、各統計の更新された数値をサービスに送信します。サービスは送信される数値が妥当であることを確認する最小限の検証チェックしか行わないため、タイトルが正しい統計を送信することが不可欠です。

タイトル管理型 Stats サービスを使用してゲーム セッションの開始時に統計値を呼び出すことはあっても、セッションが進行中に統計値を確認するためにタイトル管理型 Stats サービスを使用することは避けてください。

次の図は、2 種類の Stats の動作方法を示しています。

* 左側がイベント ベース Stats
* 右側がタイトル管理型 Stats

<img src="https://mintcdn.com/microsoft-4404708b/gzrdvT5kpqAXKEQt/images/gdk/services/Stats2013-7DiagramColored-1000w.png?fit=max&auto=format&n=gzrdvT5kpqAXKEQt&q=85&s=275ef584297ce479dc0be0de39c1a613" alt="イベント ベース Stats とタイトル管理型 Stats の比較" width="1000" height="500" data-path="images/gdk/services/Stats2013-7DiagramColored-1000w.png" />

## その他の 2 つのアプローチ間の相違点

Managed Partners にとって、タイトルにイベント ベース Stats とタイトル管理型 Stats のどちらを選択するかを決定する際に、認識しておくべき違いがさらにいくつかあります。

イベント ベース Stats では、次のことができます。

* より多くのリーダーボード ビューを取得できます。
* 統計のメタデータをより簡単に分析できます。「オーク討伐」の例では、全体の統計として殺害数を追跡していました。
* 何を、どの武器で倒したか、その他構成可能な討伐を定義する任意の情報について、詳細な統計を取得できます。

イベント ベース Stats には、ネイティブの「minutes played」統計があります。イベント ベース Stats を使用すると、統計を構成しなくてもゲーム内でのプレイヤーのプレイ時間にアクセスできます。タイトル管理型 Stats では、プレイ時間の統計はタイトル側で追跡する必要があります。

### 更新頻度

イベント ベース Stats の場合、デバイスがオフラインでインターネットに接続されていなくても、イベントはローカルでデバイスに書き込まれます。デバイスがオンラインで接続されると、デバイス上で実行されているサービスがイベントをバッチ化して XBOX プレイヤー データ プラットフォームにアップロードします。デバイスがオンラインで接続されている場合、通常、イベントがデバイスにローカルで書き込まれてから、イベントの更新情報が XBOX サービスに反映されるまで、イベント ベース Stats の更新には 5 秒から 20 秒かかります。

タイトル管理型 Stats の場合、統計の実際の値が更新され、デバイスがオンラインでインターネットに接続されている場合は、定期的にシステムから直接 XBOX プレイヤー データ プラットフォームにフラッシュされます。更新された統計は、5 分間隔でシステムから自動的にフラッシュされます。統計をシステムから XBOX サービスへ手動でフラッシュすることもできますが、手動フラッシュはフラッシュ間の最小間隔が 30 秒に制限されています。デバイスがオンラインで接続されている場合、通常、更新された値がシステムからフラッシュされてから、その更新値が XBOX サービスに反映されるまで、タイトル管理型 Stats の更新には 2 秒から 10 秒かかります。

イベント ベース Stats は、他の XBOX サービスをサポートできます。イベント ベース Stats では、統計を使用して実績のロック解除やマッチメイキングの判断に利用できます。タイトル管理型 Stats は、Featured Stats とリーダーボードの生成にのみ使用できます。

## イベント ベース Stats と併用したタイトル管理型 Achievements の使用

タイトル管理型 Achievements をイベント ベース Stats と併用することは、タイトルにおいて非常に一般的です。この組み合わせに互換性の問題はありません。このアプローチをお勧めします。

## 関連項目

[イベント ベース Stats の概要](/services/xbox-services/player-data/stats-leaderboards/event-based/live-stats-eb-overview)

[タイトル管理型 Stats の概要](/services/xbox-services/player-data/stats-leaderboards/title-managed/live-stats-tm-overview)
