イベントに基づく統計の概要
このトピックでは、ユーザー統計が開発者が定義したデータポイントであり、どのように Xbox サービスによって計算され、ユーザーごとに名前と値のペアとして保存されるのかについて説明します。
ユーザー統計の例には次のものが含まれます:
- ハードの難易度でショットガンで殺したゾンビの合計数
- レベル 3 を完了した最速の時間
- マルチプレイヤー マッチで獲得した最高のスコア
- 最近操縦した自動車の名前
イベントに基づく統計は、以前は統計 2013と呼ばれていました。
イベントに基づく統計では、パートナー センターのサービス構成ツールで開発者が定義したタイトルと統計のルールによって記録されたイベントに基づいて、Xbox サービスで統計が計算されます。
このゲームから Xbox 統計処理サービスにイベントが送信されます。 統計処理サービスでは、パートナー センターの Xbox サービス構成で定義されている統計ルールを使用してこれらのイベントを処理し統計を更新します。ゲームは Xbox 統計サービスから更新された統計を取得できます。
統計ルールは、次のいずれかを生成するように構成できます:
- 1 つの統計インスタンス
- 統計テンプレートに基づく複数の統計インスタンス
統計インスタンスの定義
統計インスタンスでは、1 つの名前と値のペアが使用されます。 これが統計の基本的な使用方法です。
統計ルールを構成すると、Xbox サービスがゲームから送信されたイベントに基づいて統計インスタンスを生成する方法を制御できます。(図 1) 詳細については、「イベント ベースの統計ルールの概要」を参照してください。
図 1: イベント、統計ルール、ユーザー統計:
統計インスタンス名は、特定の名前と値のペアを表します 例:
- EnemiesDefeated
- HighScoreMP
- CurrentCarName
統計テンプレートの定義
より高度な種類の統計が、統計テンプレートです。 統計テンプレートには、複数の統計インスタンスを生成するために、いくつかのイベント フィールドが名前に含まれています。
統計テンプレートでは、名前にイベント フィールドが含まれる統計ルールを使用して、複数の統計インスタンスが生成されます。(図 2)
図 2: イベントと統計テンプレート
統計テンプレートは、名前の一部として 1 つ以上のイベント フィールドを含む統計ルールによって生成されるので、複数の統計インスタンスを生成できます。 次に例を示します。
- 統計テンプレート: BestTime.LevelId
- 統計インスタンス: BestTime.LevelId.3
- 統計インスタンス: BestTime.LevelId.55
- 統計テンプレート: EnemiesDefeated.EnemyTypeId.WeaponId.DifficultyLevelId
- 統計インスタンス: EnemiesDefeated.EnemyTypeId.6.WeaponId.17.DifficultyLevelId.4
- 統計インスタンス: EnemiesDefeated.EnemyTypeId.9.WeaponId.33.DifficultyLevelId.1
すべてのイベントには、イベント名と一連のフィールドがあります。 Xbox サービスが特定の名前のイベントを受け取ると、統計ルールがトリガーされます。 統計ルールによって統計インスタンスが生成されます。(図 3)
図 3. 処理の場所を示すイベント、統計ルール、ユーザー統計。