> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 玩家细分配置

> 配置 PlayFab 玩家细分,以按数据、行为和进度规则对玩家进行分组,从而驱动有针对性的操作和分析。

细分配置页面允许你配置新的或现有的细分。你可以:

* 调整名称。
* 定义过滤器。
* 分配任务。

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

## 如何创建或访问细分

若要访问细分配置:

1. 在左侧,选择 **Players** 区域。
2. 选择 **Segments** 选项卡。你可以从那里选择:

   * 使用 **New Segment** 按钮创建并配置新的细分。

   * 找到现有的细分,并选择其 **Name** 标签以配置该细分。

<img src="https://mintcdn.com/microsoft-4404708b/U1LR64ZWxo45eXwl/images/playfab/player-progression/player-data/tutorials/game-manager-create-or-access-player-segments.png?fit=max&auto=format&n=U1LR64ZWxo45eXwl&q=85&s=103084da711102f6e6d825c343717304" alt="Game Manager - Players - 创建或访问细分" width="1440" height="830" data-path="images/playfab/player-progression/player-data/tutorials/game-manager-create-or-access-player-segments.png" />

## 如何配置细分

### 先决条件

在配置细分之前必须已存在一些东西。必须已经存在:

* 在 PlayFab 中定义了具有和不具有区别性特征的玩家。
* 定义的 CloudScript PlayStream 挂钩。

<Note>
  有关更多信息,请参阅[将 CloudScript 操作与 PlayStream 结合使用](/services/playfab/data-analytics/acting-data/action-rules-using-cloudscript-actions-with-playstream)。
</Note>

### 配置

在此示例中,我们将:

* 使用以下定义特征来配置一个细分:所有来自加拿大的玩家。
* 为进入该细分的每个玩家运行一个 CloudScript 函数 **helloWorld**。

玩家的*定义特征*可能是:
[设置你的第一个虚拟货币](/services/playfab/economy-monetization/economy-v2/tutorials/currencies)

* 登录时间
* 已链接的设备类型
* 标签
* 真实世界的位置
* 他们的统计值
* 他们的虚拟货币值
* 真实货币购买等。

<Note>
  玩家的位置只是你*众多*可能选项之一,并且仅在此示例中需要。请随意用你选择的其他过滤器替换国家/地区要求。
</Note>

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

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

在你的 [CloudScript 处理程序](/services/playfab/data-analytics/acting-data/action-rules-using-cloudscript-actions-with-playstream)中使用第二个参数 - *context* - 来标识玩家和细分转换。之后,你可以为玩家执行任何你希望的操作,例如授予[库存物品](/services/playfab/player-progression/player-data/player-inventory)、[虚拟货币](/services/playfab/economy-monetization/economy-v2/tutorials/currencies)、[玩家数据](/services/playfab/player-progression/player-data/quickstart)或[统计信息](/services/playfab/community/leaderboards/tournaments-leaderboards/using-player-statistics)。

在此处显示的示例中,细分配置需要四个简单的步骤。

1. 指定合适的**细分名称 (1)**(在我们的示例中,是 **Canadian Players**)。

2. 在 **Player (2)** 区域中,分配**玩家**必须满足才能进入细分的任何条件。(在我们的示例中,我们希望一个 **Location (country/region)** 过滤器具有严格的值:**Canada**。

3. 在 **Type** 区域中,为进入细分触发器添加 **Execute CloudScript (3)** 操作。

4. 配置操作以运行我们想要的函数(**helloWorld (3)**)。

5. 使用 **Save Segment** 按钮 **(4)** 提交你的活动。

<img src="https://mintcdn.com/microsoft-4404708b/N3T1ucKV7zIMBudj/images/playfab/player-progression/player-data/tutorials/game-manager-players-new-segment-configuration.png?fit=max&auto=format&n=N3T1ucKV7zIMBudj&q=85&s=9db19ecdc9125a6b932e577264bd3c7b" alt="Game Manager - players - 新细分配置" width="547" height="1060" data-path="images/playfab/player-progression/player-data/tutorials/game-manager-players-new-segment-configuration.png" />

## 高级细分过滤

细分过滤允许你定义细分中包含哪些玩家。

正式来说,下图左侧的区域 **(1)** 是至少属于一个组的一组玩家。

**组 (2)** 是满足所有已定义条件(称为**过滤器 (3)**)的一组玩家。

<img src="https://mintcdn.com/microsoft-4404708b/N3T1ucKV7zIMBudj/images/playfab/player-progression/player-data/tutorials/game-manager-players-advanced-segment-filtering.png?fit=max&auto=format&n=N3T1ucKV7zIMBudj&q=85&s=b71aec75d9899c6068b56063a799cd74" alt="Game Manager - players - 高级细分过滤" width="756" height="455" data-path="images/playfab/player-progression/player-data/tutorials/game-manager-players-advanced-segment-filtering.png" />

因此,要成为细分的一部分:

* 玩家必须属于至少一个组。

  * 要成为组的一部分,玩家必须满足所有条件(过滤器)。
  * 这由 OR/AND 运算符表示:

    * 过滤器使用 AND 运算符组合。
    * 组使用 OR 运算符组合。

上面显示的屏幕截图是如何定义细分的示例。此细分由两个组组成:

1. 第一个组由两个过滤器定义:

   * 玩家必须来自加拿大。
     a. 并且必须启用了 Apple 推送通知。
   * 第二个组*也*适用于来自加拿大的玩家,但他们必须启用 Google 推送通知。

最后,我们得到一个来自加拿大且启用 Google 或 Apple 推送通知的玩家细分。

每个过滤器都有独有的配置和用途。截至 4/30/2017,可用以下过滤器:

* **All Players** 过滤器 - 此过滤器没有配置且是独有的,因为它允许你创建包含所有玩家的细分。当你希望为每个新玩家运行自动操作时(细分操作将在本教程后面描述),这会派上用场。

* **First login (date)** 过滤器 - 允许你根据首次登录的日期时间进行过滤(例如 - 在 1/1/2017 之后首次登录的玩家)。

* **First login (timespan)** 过滤器 - 允许你根据相对于当前日期时间的首次登录时间跨度进行过滤(例如 - 20 分钟前\[从现在起]首次登录的玩家)。

* **Last login (date)** 过滤器 - 允许你根据最后登录的日期时间进行过滤(例如 - 自 1/1/2017 以来未登录的玩家)。

* **Last login (timespan)** 过滤器 - 允许你根据相对于当前日期时间的最后登录时间跨度进行过滤(例如,一周\[从现在起]未登录的玩家)。

* **Linked user account to** 过滤器 - 允许你根据用户的已链接帐户进行过滤(例如 - 已将 Steam 帐户与电子邮件链接的玩家)。

* **Location (country/region)** 过滤器 - 允许你根据玩家的国家/地区进行过滤(例如 - 来自加拿大的玩家)。

* **Push notifications enabled with** 过滤器 - 允许你根据玩家推送通知设置和功能进行过滤(例如 - 启用了 Google 推送通知的玩家)。

* **Statistics value** 过滤器 - 允许你根据自己的自定义统计属性进行过滤(例如 - 总共造成 20000 伤害的玩家)。

* **Tag** 过滤器 - 允许你根据玩家是否具有某个标签进行过滤(例如 - 具有*作弊者*标签的玩家)。

* **Total value to date in USD** 过滤器 - 允许你根据玩家在游戏中花费了多少美元货币进行过滤(例如 - 花费超过 30 美元的玩家)。

* **Value to date** 过滤器 - 允许你根据玩家在游戏中花费了多少某种货币进行过滤(例如 - 花费了 50 RUB 的玩家)。

* **User Origination** 过滤器 - 允许你根据玩家开始玩游戏所使用的第一种身份验证方法进行过滤。

<Note>
  这里的窍门是玩家可能会从基于 iOS Device ID 的身份验证开始。之后,玩家可能会链接 GameCenter 帐户。在这种情况下,玩家来源将是 iOS Device ID(例如,首次使用 iOS Device ID 登录的玩家)。
</Note>

* **Virtual currency balance** 过滤器 - 允许你根据玩家的自定义虚拟货币存款进行过滤(例如 - 拥有少于 50 Crystal 的玩家)。

## 如何管理操作

每个操作都需要一个*触发器*才能运行。有些操作是手动运行的,直接从页面触发。

但有时,*你*必须选择一个触发器 - 一个导致操作运行的事件。触发器定义操作的上下文。

例如,玩家进入细分触发器会传递给你包含玩家引用的上下文。

**Actions** 面板的一般工作流程如下:

1. 选择**事件条件 (1)**,又称*触发器*。
2. 选择操作的**类型**。

<Note>
  PlayFab 提供了多种操作。如果在任何时候你需要更灵活的操作,请考虑使用 CloudScript 操作。此操作类型允许你运行自己的 CloudScript 函数。
</Note>

3. **配置操作 (3)**(每种操作类型都特有)。
4. 从触发器**移除操作 (4)**。
5. 使用 **Add Action (5)** 向触发器添加操作。

<img src="https://mintcdn.com/microsoft-4404708b/N3T1ucKV7zIMBudj/images/playfab/player-progression/player-data/tutorials/game-manager-players-actions-panel.png?fit=max&auto=format&n=N3T1ucKV7zIMBudj&q=85&s=4f325d461a3607c8d4ff66da3cdc9ff6" alt="Game Manager - Players - 操作面板" width="540" height="470" data-path="images/playfab/player-progression/player-data/tutorials/game-manager-players-actions-panel.png" />

## 如何查看玩家细分

可以使用"玩家细分"页面查看玩家所属的细分。

若要访问玩家细分:

1. 选择 **Players** 部分。
2. 选择 **Players** 选项卡。
3. 选择你要检查的玩家的 **ID** 标签。
4. 在 Players 工具栏中选择 **Segments**。

<img src="https://mintcdn.com/microsoft-4404708b/U1LR64ZWxo45eXwl/images/playfab/player-progression/player-data/tutorials/game-manager-access-player-segments-2.png?fit=max&auto=format&n=U1LR64ZWxo45eXwl&q=85&s=4dde269b1f3c1f0a8ec0749d44f0960a" alt="Game Manager - players - 访问细分" width="1300" height="600" data-path="images/playfab/player-progression/player-data/tutorials/game-manager-access-player-segments-2.png" />

在玩家细分页面上,你将看到以下内容:

* **Player ID (1)** 标签标识你当前正在检查的玩家。
* **Segment** 表格包含玩家所属的所有细分列表。
* 选择 **Segment name** 标签 **(2)** 以配置细分。

<img src="https://mintcdn.com/microsoft-4404708b/U1LR64ZWxo45eXwl/images/playfab/player-progression/player-data/tutorials/game-manager-player-segments-page.png?fit=max&auto=format&n=U1LR64ZWxo45eXwl&q=85&s=9529868ac31a359588f489936456543d" alt="Game Manager - Players - 访问细分" width="600" height="700" data-path="images/playfab/player-progression/player-data/tutorials/game-manager-player-segments-page.png" />


## Related topics

- [玩家细分](/zh-CN/services/playfab/player-progression/player-data/player-segments.md)
- [每日 A/B 测试 KPI 报告](/zh-CN/services/playfab/data-analytics/learn-data/reports/daily-ab-test-kpi-report.md)
- [将细分作为维度](/zh-CN/services/playfab/data-analytics/learn-data/trends/segments-dimension-overview.md)
- [PFSegmentsServerGetAllSegmentsAsync](/zh-CN/services/playfab/api-references/c/pfsegments/functions/pfsegmentsservergetallsegmentsasync.md)
- [配置文件读取计量 API 说明](/zh-CN/services/playfab/pricing/meters/profile-reads.md)
