イベントに基づく実績の概要
このトピックでは、イベントに基づく実績サービスがデータ プラットフォーム テレメトリを使用してプレーヤーの実績を追跡する方法について説明します。
注意
タイトルでイベントに基づく実績 (旧称は実績 2013) を使用しており、今後も複数のプラットフォームのサポートを継続する場合は、引き続きイベントに基づく実績を使用する必要があります。 これは、ユーザーがすべてのプラットフォームで実績を保持するために必要なことです。
開発者やパブリッシャーがサービスとして役職を管理できるように、実績サービスは、Xbox サービスのイベントベースのデータ プラットフォームに基づいて構築されています。
イベントに基づくデータ プラットフォームは、1 つのイベント駆動型データ モデルと、タイトル デベロッパーが利用統計情報を収集し、そのデータに基づいてユーザー エクスペリエンスを構築するために使用できるパイプラインで構成されています。 データ プラットフォームの重要な革新の 1 つは、パブリッシャーがプレイヤーの行動を詳しく知るために使用できる共有セマンティクスをサポートする一般的なユーザー統計分類法です。
すべての実績は、タイトルから直接の API 呼び出しを必要とするのではなく、ユーザー統計情報から導かれます。 これには次の 2 つの理由があります。
デベロッパーは、タイトルのリリース後に、追加のコード変更やタイトル アップデート (TU) を必要とせずに実績を追加できます。 リリース時にタイトルが適切にインストルメント化されていれば、デベロッパーは、クラウドにあるタイトルのサービス構成を更新することにより新しい実績を追加できます。
タイトルは、同じタイトル内のユーザーの動作に対して、より少ないサービス呼び出しを行うことができます。 たとえば、タイトルは、ユーザー統計情報が複数の領域に適用される単一のイベントをログに記録する場合があります。 イベントは、最終的には、実績、リーダーボード、およびビジネス インテリジェンス (BI) レポートに貢献する可能性があります。
データ パイプライン
実績サービスを使用する際の主要な段階の概要は、次の手順で提供されます。
構成: Xbox サービスが処理または保存する必要のある関連データを指定するタイトル構成を設計し公開します。
インストルメント化: データが適切にエンコードおよび送信されるように、タイトル内にイベント ログを実装します。
コレクション: タイトルは、クライアント ログ ライブラリを使用して、イベントをデータ プラットフォームにフィードします。 そのサービスは、タイトル構成に基づいて、必要に応じて統計情報を集約、相関、ルーティング、および保存するためにイベントを処理します。
実績処理: サービスは、統計情報への着信変更を処理して、実績目標が達成されたことを検出します。 タイトル構成に基づいて、サービスは実績のロックを解除し、適切なリワード システムに警告し、実績レコードを保存します。
通知: 実績サービスは、ロック解除アクティビティをユーザー (システムのトースト通知経由)、タイトル、Xbox サービス クライアント、およびその他の Xbox サービスに伝えて、エクスペリエンスや機能を追加できるようにします。
分析: パブリッシャーがオンライン レポートおよび BI プラットフォームを使用してプレイヤーのタイトル利用状況を把握します。
実績サービスの主な機能
Xbox サービスは実績サービスを大幅に拡張しています。これにより、タイトル開発者は実績を使用してユーザー エンゲージメントを推進する方法について、より多くの選択肢や管理を行うことができます。 イベントに基づく実績サービスでは、次の機能が導入されました。
- クラウドによってトリガーされるロック解除
- チャレンジ
- 実績でのディープ リンクの使用
- 実績の進行状況
クラウドによってトリガーされるロック解除
イベントに基づく実績では、タイトルは実績のロックを解除するために Xbox サービスに実績固有の呼び出しを行いません。 代わりに、ディベロッパーおよびパブリッシャーは、クラウドのサービス構成で実績のロック解除ルールをオンラインで構成するようになりました。 Xbox サービスは、これらのルールの処理をクラウドでリアル タイムに行います。 これにより、デベロッパーおよびパブリッシャーは、タイトルのリリース後に、タイトルを更新しなくても、新しい実績やチャレンジを追加できます。
チャレンジ (期間限定の実績)
最新のタイトルで管理される実績サービスではチャレンジを利用できなくなり、チャレンジの使用は推奨されなくなりました。 詳細については、「イベントに基づく実績とタイトルで管理される実績」を参照してください。
チャレンジは期限が定められた実績であり、ユーザーは指定された期間中にのみそれらをロック解除できます。 チャレンジは、実績とまったく同じように、アイコン、ロック解除ルール、および非表示オプションで構成しますが、さらに、対象期間も定義する必要があります。
ユーザーがチャレンジを完了すると、そのチャレンジは、ロック解除された実績としてユーザーの実績履歴に保存されます。 ユーザーがチャレンジに参加したものの、対象期間中にそのチャレンジがロック解除されなかった場合、その記録はユーザーの実績履歴に保存されません。
実績でのディープ リンクの使用
タイトルは、実績スキーマを使用して、実績の詳細に表示されるディープ リンクを指定できます。 ディープ リンクは、実績を獲得できるゲーム内の場所にリンクします。 リンクは、プロトコルのアクティブ化中にゲームに渡される文字列としてフォーマットされます。 ゲーム内の移動先を決定するために、タイトルは文字列を解析する必要があります。 たとえば、ゲーム内のレベルの完了に関連する実績では、文字列をゲームに渡すディープ リンクを実績の詳細に含めることができます。 これは、ゲームにそのレベルに進むように指示します。
実績の進行状況
Xbox 実績サービスは、実績の進行状況を測定し、タイトルがその進行状況をプレーヤーに表示するために使用できるデータを提供します。
アチーブメント サービスでは、アチーブメント ルールごとの詳細な説明を提供します。 ロック解除するために複数の要件を満たす必要がある実績の場合、サービスの応答には、各要件の進行状況の詳細情報が含まれます。 複数の統計情報に基づく 1 つの要件がある実績の場合、サービスは、基になる統計情報が統合された 1 つの進行状況値を返します。
Progression オブジェクト
ユーザーの実績のリストをクエリすると、進行状況オブジェクトが返されます。 これには、実績ルール (要件) に関する詳細データと、その要件を満たすためのユーザーの現在の進行状況が含まれています。 詳細については、XblAchievementProgression リファレンスを参照してください。