ドキュメント

サポート

Matchmaker

Matchmaker

Matchmaker の A/B テスト

Test and optimize matchmaking configurations by comparing different rule variants and their performance metrics.
読み終わるまでの所要時間 2 分最終更新 25日前

最高のゲーム体験を提供する適切なマッチメイキングルールを見つけることは、プレイヤーのエンゲージメントにとって重要です。A/B テストは、ゲームの運営や収益を損なうことなくマッチメイキング ルール をテスト、評価、最適化できる機能です。さまざまなマッチメイキングルールの設定を試して、マッチ結果を比較することができます。 A/B testing ダッシュボードには、さまざまなマッチメイキングルールのパフォーマンスに関するリアルタイムの指標が表示されます。このデータは、どのルールが自分の目標に合致しているかを評価し、決定するのに役立ちます。ダッシュボードにはリテンション、エンゲージメント、収益化のデータが表示されるので、マッチメイキングルールの各バリアントの全体像を把握できます。また、ダッシュボードのリアルタイムデータを使用して、ニーズに最も合うようにマッチメイキングルールを調整することもできます。

要件

A/B テストを使用するには、以下のサービスに対応した最新の SDK パッケージをインストールします。
  1. Matchmaker:
    • Unity 6 以上:
      com.unity.services.multiplayer
    • Unity 2022 LTS 以前:
      com.unity.services.matchmaker
  2. Analytics:
    com.unity.services.analytics

A/B testing を設定するには以下を行います。

  1. Unity Dashboard で、Matchmaker > Queues (キュー) > A/B Testing (A/B テスト) に移動します。プールを選択し、A/B testing を選択します。
  2. A/B テストを実行するプールバリアントに移動し、A/B Test with Game Overrides (Game Overrides で A/B テスト) を選択します。
  3. Create Override (オーバーライドを作成) を選択し、A/B テスト名を入力します。
  4. A/B テストの対象にするターゲットオーディエンスを設定します。
    • Audiences (オーディエンス): Unity Analytics のトラッキングを使用して、カスタムステートフルオーディエンスを構築します。
    • JEXL は現時点ではサポートされていません。
  5. コンテンツタイプを選択し、さまざまなマッチメイキングルールのバリエーションを作成します。
  6. A/B テストを実行するタイミングと期間を設定します。A/B テストの開始日と終了日を調整します。

トラブルシューティング

バリアントプールにチケットが表示されません。なぜでしょうか?

まずは、以下のコードを使って A/B テストの結果を確認します。
var ticketResponse = await MatchmakerService.Instance.CreateTicketAsync(players, options);object abTestingSerialize = (object)ticketResponse.AbTestingResult;string abTestingJsonOutput = JsonConvert.SerializeObject(abTestingSerialize, Formatting.Indented);Debug.Log(abTestingJsonOutput);
A/B テストの結果では通常、以下のようなオブジェクトが返されます。
{ "isAbTesting": true, "variantId": "aaaaaaaa-cdf2-4752-bae1-52ecc90d38c6:Variant 1", "poolId": "bbbbbbbb-722f-40f2-87f4-28ec307b7d0c", "basePoolId": "cccccccc-39a0-42ca-a15e-77544d7ffe41"}
以下のような場合には、A/B テストの結果として
null
が返されることがあります。
  • Analytics SDK がインストールされていない。
  • プールバリアントが削除されている。
  • Game Override が無効になっているか、期限切れになっているか、設定に何かミスがある。
以上のような場合には、チケットはプールのプライマリバリアントに送られます。 この問題を修正するには、このページの最初の手順をもう一度実行し、設定を確認してください。

制限事項

現在のバージョンの Matchmaker の A/B テストでは、Game Overrides の以下の機能がサポートされていません。
  • プレイヤーのターゲティングのためのコンテキスト依存データ属性 (JEXL) は、現時点ではサポートされていません。
  • Unity Dashboard の Game Overrides では、Reporting (レポート) タブに Matchmaker A/B テストの結果が表示されません。もっとも、Reporting タブのグラフで結果を確認することはできます。
  • Reporting タブの Total participants (合計参加者数) は、A/B テストに参加したプレイヤーの総数を示していますが、Matchmaker の設定で提供されている確認済みプレイヤーの総数と同じではありません。