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 包:
- Matchmaker:
- 对于 Unity 6 及更高版本:
com.unity.services.multiplayer - 对于 Unity 2022 LTS 及更低版本:
com.unity.services.matchmaker
- 对于 Unity 6 及更高版本:
- Analytics:
com.unity.services.analytics
要设置 A/B 测试,请执行以下操作:
- 在 Unity Dashboard 中,转到 Matchmaker > Queues(队列) > A/B Testing(A/B 测试)。选择一个池,然后选择 A/B testing(A/B 测试)。
- 导航到要进行 A/B 测试的池变体,然后选择 A/B Test with Game Overrides(使用 Game Overrides 进行 A/B 测试)。
- 选择 Create Override(创建覆盖),然后输入 A/B 测试名称。
- 设置 A/B 测试的目标受众:
- Audiences(受众):使用 Unity Analytics 跟踪来构建自定义有状态受众。
- 当前不支持 JEXL。
- 选择内容类型,然后创建不同的匹配规则变体。
- 设置 A/B 测试的运行时间和持续时长。调整 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"}
null- 未安装 Analytics SDK。
- 已删除池变体。
- 游戏覆盖已被禁用、已过期或有其他配置错误。
局限性
当前版本的 Matchmaker A/B 测试目前不支持以下 Game Overrides 功能:- 当前不支持用于定位玩家的上下文数据属性 (JEXL)。
- 在 Unity Dashboard 上的 Game Overrides 中,Reporting(报告) 选项卡不会显示 Matchmaker A/B 测试的结果。但是,用户可以在 Reporting(报告) 选项卡中查看图表结果。
- 在 Reporting(报告) 选项卡上,Total participants(参与者总数) 指 A/B 测试中涉及的参与者总数,但该数字不等同于确认使用过 Matchmaker 配置的玩家总数。