文档

支持

Matchmaker

Matchmaker

Matchmaker A/B 测试

Test and optimize matchmaking configurations by comparing different rule variants and their performance metrics.
阅读时间3 分钟最后更新于 15 天前

合适的匹配规则能够为玩家提供出色的游戏体验,从而有效提高玩家的参与度。A/B 测试功能可以让您在不影响游戏运行或收入的情况下测试、评估和优化匹配规则。您可以尝试使用不同的匹配规则配置,并比较各匹配结果。 A/B 测试后台显示关于不同匹配规则的表现效果的实时指标。此数据可帮助您评估和确定哪种匹配规则可以实现自己的目标。后台显示留存率、参与度和变现数据,对每个匹配规则变体进行全方位展示。您还可以使用后台实时数据来调整匹配规则以便更好地满足需求。

要求

要使用 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 测试,请执行以下操作:

  1. 在 Unity Dashboard 中,转到 Matchmaker > Queues(队列) > A/B Testing(A/B 测试)。选择一个池,然后选择 A/B testing(A/B 测试)
  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。
  • 已删除池变体。
  • 游戏覆盖已被禁用、已过期或有其他配置错误。
在任何这些情况下,都会将工单发送到池的主要变体。 要修复这一问题,请查看此页面上的初始步骤以验证您的配置。

局限性

当前版本的 Matchmaker A/B 测试目前不支持以下 Game Overrides 功能:
  • 当前不支持用于定位玩家的上下文数据属性 (JEXL)。
  • 在 Unity Dashboard 上的 Game Overrides 中,Reporting(报告) 选项卡不会显示 Matchmaker A/B 测试的结果。但是,用户可以在 Reporting(报告) 选项卡中查看图表结果。
  • Reporting(报告) 选项卡上,Total participants(参与者总数) 指 A/B 测试中涉及的参与者总数,但该数字不等同于确认使用过 Matchmaker 配置的玩家总数。