细分配置

通过可从 Game Manager 中的 Players 选项卡访问的 Segment configuration 页面,可以调整名称、定义筛选器以及分配任务,从而配置新细分或现有细分。

每个细分都允许定义有用或有趣的玩家组,并对该组执行独占操作。

如何创建和访问细分

访问细分配置:

  1. 从左侧菜单中选择 Players
  2. 选择 Segments 选项卡。

然后可以选择:

  1. 使用 New Segment 按钮创建和配置新细分
  2. 找到 现有细分,然后名称标签以配置该细分

Game Manager - Players - Segments - 创建或配置新细分

如何配置细分

先决条件

若要配置类似于本教程中的示例的细分,需要:

在此示例中,我们将:

  • 使用此定义性特征 配置细分:来自加拿大的所有玩家。
  • 对进入细分的每个玩家运行 CloudScript 函数 helloWorld

玩家的定义性特征 可以是:

  • 登录时间
  • 链接设备类型
  • 标记
  • 实际位置
  • 统计值
  • 虚拟货币值
  • 实际货币购买等。

玩家位置只是许多可能选项中的一项,并且只专门对此示例是必需的。 可随时将国家/地区要求替换为所选的其他筛选器。

定义细分后,可在玩家进入或离开细分时运行各种操作选项。

CloudScript 是迄今为止最灵活的操作,可在细分转换时完全控制玩家和细分信息。

在 CloudScript 处理程序中使用第二个参数 (Context) 可标识玩家和细分转换。 之后,可对玩家执行任何所需操作,如授予物品栏物品、虚拟货币、玩家数据或统计信息。

在此特定示例中,细分配置需要 4 个简单步骤:

  1. 为细分分配适当名称。 使用包含定义性特征 - Canada Players 的名称是个好主意。
  2. 分配玩家必须满足才能进入细分的条件。 在此示例中,我们需要具有严格值: CanadaLocation (country/region) 筛选器。
  3. 为进入细分触发器添加 CloudScript 操作。 将该操作配置为运行所需函数。 在此示例中,我们需要 helloWorld
  4. 通过选择 Save Segment 按钮进行提交。

定义细分后,可在玩家进入或离开细分时运行各种操作选项。 CloudScript 是迄今为止最灵活的操作,可在细分转换时完全控制玩家和细分信息。

在 CloudScript 处理程序中使用第二个参数 (Context) 可标识玩家和细分转换。 之后,可对玩家执行任何所需操作,如授予物品栏物品、虚拟货币、玩家数据或统计信息。

在此特定示例中,细分配置需要 4 个简单步骤:

  1. 为细分分配适当名称(使用包含定义性特征 - Canada Players 的名称是个好主意)。
  2. 分配玩家必须满足才能进入细分的条件。 在此示例中,我们需要具有严格值: CanadaLocation (country/region) 筛选器。
  3. 为进入细分触发器添加 CloudScript 操作。 将该操作配置为运行所需函数。 在此示例中,我们需要:helloWorld
  4. 通过选择 Save Segment 按钮进行提交。

Game Manager - Players - Segments - 新细分配置

组 (2) 是满足所有已定义条件,称为筛选器 (3)的玩家集。

换句话说,若要属于某个细分,玩家必须属于至少 1 个组。 若要属于某个组,玩家必须满足所有条件(筛选器)。

这由 OR/AND 运算符表示:筛选器使用 AND 运算符进行合并,而组使用 OR 运算符进行合并。

下面显示的屏幕截图提供有关如何定义细分的示例。 此细分包含 2 个组。 第一个组通过 2 个筛选器进行定义:

  • 玩家必须来自加拿大。
  • 玩家必须启用了 Apple 推送通知

第二个组也适用于来自加拿大的玩家,但是他们必须启用了 Google 推送通知

Game Manager - Players - Segments - 细分筛选
最后得到一个细分,其中的玩家来自加拿大并且具有 Google 或 Apple 推送通知。

每个筛选器都具有独特的配置和用途。 自 2017 年 4 月 30 日起,有以下筛选器可用:

  • “All players”筛选器 - 此筛选器没有配置并且唯一,因为它允许创建包含所有玩家的细分。 如果要为每个新玩家都运行自动操作(本教程后面的如何管理操作部分介绍细分操作)时,这十分方便。
  • “First login (date)”筛选器 - 可用于基于首次登录日期/时间进行筛选。 例如,在 2017 年 1 月 1 日之后首次登录的玩家。
  • “First login (timespan)”筛选器 - 可用于基于相对于当前日期/时间的首次登录时间跨度进行筛选。 例如,(从现在起)20 分钟前首次登录的玩家。
  • “Last login (date)”筛选器 - 可用于基于上次登录日期/时间进行筛选。 例如,自 2017 年 1 月 1 日起未登录的玩家。
  • “Last login (timespan)”筛选器 - 可用于基于相对于当前日期/时间的上次登录时间跨度进行筛选。 例如,(从现在起)一周内未登录的玩家
  • “Linked user account to”筛选器 - 可用于基于用户的链接帐户进行筛选。 例如,具有与电子邮件帐户链接的 Steam 帐户的玩家。
  • “Location (country/region) ”筛选器 - 可用于基于玩家国家/地区进行筛选。 例如,来自加拿大的玩家。
  • “Push notifications enabled with”筛选器 - 可用于基于玩家推送通知设置和功能进行筛选。 例如,启用了 Google 推送通知的玩家。
  • “Statistics value”筛选器 - 可用于基于自己的自定义统计属性进行筛选。 例如,总共造成 20000 伤害的玩家。
  • “Tag”筛选器 - 可用于基于玩家是否具有特定标签进行筛选。 例如,具有 cheater 标签的玩家。
  • “Total value to date in US”筛选器 - 可用于基于玩家在游戏中花费的美元货币金额进行筛选。 例如,花费超过 30 美元的玩家。
  • Value to date filter - 可用于基于玩家在游戏中花费的特定货币金额进行筛选。 例如,花费超过 50 俄罗斯卢布的玩家。
  • “User origination”筛选器 - 可用于基于玩家用于开始玩游戏的第一种身份验证方法进行筛选。

注意

此处的技巧是玩家可基于(例如)iOS 设备 ID 开始 进行身份验证,但是同一个 玩家后续可能会链接 GameCenter 帐户。 在此示例中,用户来源 是 iOS 设备 ID。 例如,使用 iOS 设备 ID 首次登录的玩家。

  • “Virtual currency balance”筛选器 - 可用于基于玩家的自定义虚拟货币存款进行筛选。 例如,晶体少于 50 的玩家。

如何管理操作

每个操作 都需要触发器 才能运行。 某些操作可手动运行(直接从页面触发)。 不过有时必须选择触发器 - 导致操作运行的事件。

触发器定义操作的上下文。 例如,玩家进入细分 触发器会传递包含玩家引用的上下文。 Actions 面板的常规流程是:

  1. 选择事件条件,也称为触发器
  2. 选择操作 Type。 PlayFab 提供各种操作。 在任何时候,如果需要更灵活的操作,请考虑 CloudScript 操作。 通过此操作类型可以运行自己的 CloudScript 函数。
  3. 配置操作(特定于每种操作 Type)。
  4. 选择 REMOVE 可从触发器中移除操作。
  5. 选择 Add Action 可向触发器添加操作。

Game Manager - Actions 面板

如何检查玩家细分

可以通过 Player Segments 页面查找玩家所属的细分。 若要访问 Player Segments 页面,请执行以下操作:

  1. 选择边栏菜单中的 Players
  2. 然后选择 Players 选项卡。
  3. 找到要检查的玩家,然后选择 ID 标签。
  4. 最后,在玩家工具栏中选择 Segments

Game Manager - 打开 - Players Segments 页面

Player Segments 页面上,注意以下信息:

  1. 玩家 ID 标签标识当前所检查的玩家。
  2. 细分表包含玩家所属的所有细分的列表。 选择 Segment name 标签以配置细分。

Game Manager - Players Segments 页面