# 细分段

> 通过定义受众规则、分配广告单元目标以及通过 Segments 页面管理分发，在 AIR app 中设置用户细分段。

使用细分段来优化用户体验，并通过可自定义的广告流程最大限度提高app参与度。通过根据参数（包括操作和指定的特征）将用户分为多个组，您可以应用不同的Monetization策略，为每个组提供最相关的广告体验。

## 先决条件##prerequisites

要定义细分段，您需要为 app 配置广告单位。如果尚未定义广告单位，请转到 **Ad Unit & Placements** 开始。

## 创建细分段##create-a-segment

要创建细分段，请完成以下步骤：

1. 在左侧导航菜单中，转到 **Monetize** > **Segments**。
2. 选择 **New Segment**。
3. 在 Segment Settings（细分段设置）页面上，对用户进行分类并创建用户细分段。

### 创建条件##create-conditions

每个细分段最多可以包含 10 个条件。

要将用户的详细信息通道 Unity LevelPlay，请参阅以下指南：

* [Unity](/grow/levelplay/sdk/unity/additional-settings.md)
* [Android](/grow/levelplay/sdk/android/advanced-settings.md)
* [iOS](/grow/levelplay/sdk/ios/advanced-settings.md)

### 支持的用户属性##supported-user-properties

Unity LevelPlay 支持下表中列出的用户属性。其中一些属性由 LevelPlay SDK 收集，而其他属性必须通过 API 发送到 Unity LevelPlay。

| **用户属性**              | **描述**                                                        | **限制**                      | **通配符** | **SDK 收集的数据** | **示例**                       |
| --------------------- | ------------------------------------------------------------- | --------------------------- | ------- | ------------- | ---------------------------- |
| 国家/地区                 | 用户的国家/地区                                                      | 从 \~250 个国家的列表中选择           | -       | ✔             | 德国                           |
| 应用程序版本                | 用户的app版本                                                      | 最多 10k 个角色                  | ✔       | ✔             | 4.2.3                        |
| SDK 版本                | 用户安装的 app 中的 LevelPlay SDK 版本                                 | 最多 10k 个角色                  | ✔       | ✔             | 6.3                          |
| 用户创建日期                | 用户安装 app 的日期                                                  | ≥0                          | -       | -             | 1644912626                   |
| Connection type（连接类型） | 用户的网络连接                                                       | 最多 32 角色符                   | ✔       | ✔             | 手机                           |
| 设备模型                  | 用户的设备模型系列                                                     | 最多 10k 个角色                  | ✔       | ✔             | iPhone 6                     |
| 设备制造商                 | 用户的设备制造商                                                      | 最多 10k 个角色                  | ✔       | ✔             | 三星                           |
| 操作系统版本（仅限 iOS）        | 用户设备上的操作系统版本                                                  | 最多 10k 个角色                  | ✔       | ✔             | 10.0.1                       |
| API 级别（仅限 Android）    | 用户设备上的 API 级别                                                 | 最多 10k 个角色                  | ✔       | ✔             | 21                           |
| 级别                    | 用户达到的游戏级别                                                     | 最多 32 角色符                   | -       | -             | 10                           |
| 付费用户                  | 如果用户在 app 内购买上花费了任何资金，则为 true。如果用户没有在 app 内购买上花费任何资金，则为 false | True 或 False                | -       | -             | -                            |
| IDFA                  | 如果设备已允许 IDFA 跟踪，则为 true。如果设备拒绝 IDFA 跟踪，则为 false               | True 或 False                | -       | ✔             | -                            |
| GAID                  | 如果设备已允许 IDFA 跟踪，则为 true。如果设备拒绝 IDFA 跟踪，则为 false               | True 或 False                | -       | ✔             | -                            |
| COPPA                 | 基于 COPPA SDK 功能，根据适用法律标记表示自己小于 13、16 或其他年龄的指定的终端用户。           | True 或 False                | -       | ✔             | -                            |
| 进行应用内购                | 用户在 app 中花费的总金额                                               | 1-999999.99                 | -       | -             | 15                           |
| 自定义属性                 | 要用于细分的其他数据                                                    | 最多 5 个自定义属性；最多 32 个角色符的字母数字 | ✔       | -             | 应用In-app Purchase类型、安装音频源、语言 |
| 年龄                    | 用户的年龄                                                         | 1-99                        | -       | -             | 15                           |
| 性别                    | 用户的性别                                                         | 男性或女性                       | -       | -             | 男性或女性                        |

要配置条件的条件，请选择运算符（例如 Equals、Less Than 或 Greater Than），然后输入相关值。

除了支持的用户属性之外，还可以设置自定义细分段或自定义属性。

#### 自定义细分段##custom-segment

处理 app 中的所有细分过程，并使用 SDK 告知用户何时属于此细分段，而无需提供单个用户的详细信息。

> **Note:**
>
> 在 Conditions 下选择 **Custom Segment** 时，需要输入与 API 中写入的细分段相同的名称，以便 LevelPlay 可以识别自定义细分段。

自定义细分段完全保密，不需要大量平台配置。

但是，不能将自定义细分段与其他属性组合，因为它是独立平台属性。

#### 自定义属性##custom-property

使用 SDK Segment API 发发送性值。所有细分进度都在 LevelPlay 上发生。

自定义属性可以与其他属性组合。

### 通配符##wildcards

通配符是单角色占位符，可用于代表文本值中的多个角色。

LevelPlay 在字符串类型用户属性中支持以下标准通配符：

* **星号**：`\*` 占位符匹配任意数量的角色，必须放置在值之前或之后。不支持连续星号（例如：\*\*）
* **问号**：`?` 占位符匹配单个角色，可以放在值中的任何位置（之前、中间或之后）。IronSource 支持连续问号来表示多个角色（例如：c??p 表示 comp、 coup、 clip）。
* **逗号**：`,` 占位符允许在字符串中使用逗号分隔的值列表，用作 OR 运算符。IronSource 最多支持五个逗号分隔的值（例如：iPhone 4S、iPhone 6、Galaxy S4、Nexus 4、HTC One）。

### 设置细分段顺序##set-segments-order

细分段的顺序对于确定什么是适合用户的细分段至关重要，因为一个用户一时间只能属于一个细分段。

如果用户设置应用于多个细分段，则将选择更高优先级的细分段。

细分段按从上到下的顺序排列，列表顶部为第一优先级。每个新细分段的默认位置位于列表底部。

要更改细分段的顺序，请将每个细分段拖放到所需的列表位置。

> **Note:**
>
> 在没有放置细分段的情况下，或者如果您决定删除所有细分段，Unity LevelPlay 将使用将用户分配给聚合组的默认行为，如聚合部分中定义的那样。在极少数情况下，如果在聚合组中设置了高速速率，可能会导致空瀑布。建议的最佳做法是在删除所有细分段之前查看聚合详细信息。

## 使用细分段##use-segments

以下部分将详细介绍三个热门细分段的用例。

### 用例：瀑布流分段##use-case:-waterfall-by-segment

使用聚合组将细分段连接到瀑布流。 

1. 在左侧导航菜单中，转到 **Monetize** > **Mediation**。
2. 选择 **Add group**（添加组）。
3. 定义您的组：
   * 为您的组命名。
   * 选择要在此组中交付的国家/地区。
   * 为组选择一个或多个细分段。
4. 设置瀑布流：
   * 在组内，选择激活或停用实例（投标人和传统实例）。
   * 在瀑布流中，配置每个实例的设置（速率、上限）。

> **Note:**
>
> 当您为每个组选择多个细分段时，组之间的关系始终为 OR。这意味着用户只需要遵循一个所选细分段即可包含在组中。

组的顺序很重要，因此请确保根据策略确定组的优先级。位于顶部位置的组的优先级为 1。如果用户符合组的条件（国家和细分段），则将提供组的瀑布流。 

有关使用聚合组的更多信息，请参阅[聚合管理](/grow/levelplay/platform/fundamentals/mediation-management.md)。

> **Note:**
>
> 要根据 app 或 OS 版本从瀑布流中排除指定的网络，请[联系支持人员](https://support-ads.unity.com/s/ContactUs)或联系帐户经理。

### 用例：按细分段划分的广告服务策略##use-case:-ads-strategy-by-segment

要按细分段创建广告策略，必须为广告单位提供[广告位](/grow/levelplay/platform/settings/placements.md)。

您可以使用以下设置为每个细分段创建不同的广告服务策略：

* 广告投放：打开/关闭指定的广告放置/位置的所有广告服务投放
* 上限和节奏：
  * 为指定的放置/位置打开/关闭上限或节奏。
  * 更改封顶间隔（天/小时）。
  * 更改上限和节奏的数量。
* Rewarded（奖励）：更改指定的广告放置/位置的每个奖励金额。

要为定义的广告单位设置例外以自定义细分段的广告投放，请完成以下步骤：

1. 在 **Segment Settings** 页面上，转到 **Define Exceptions**。
2. 为每个选定的放置/位置创建一个异常。此处定义的设置将覆盖属于细分段的用户的放置/位置设置。

查看您在 **Segments** 页面上为每个放置/位置设置的例外情况。

### 用例：报告##use-case:-reporting

将细分段添加到广告 Monetization 策略时，选择按细分段细分数据时，细分段将显示在报告中。

## 监控细分段的影响##monitor-the-impact-of-your-segments

您可以在以下报告中按细分细分数据：

* [性能报告](/grow/levelplay/platform/measurement/performance-reports.md) 
* [用户活动](/grow/levelplay/platform/measurement/activity-logs.md) 
* [群组报告](/grow/levelplay/platform/measurement/cohorts-reports.md) 
* [实时轴心](/grow/levelplay/platform/measurement/real-time-pivot.md)

## 动态细分##dynamic-segmentation

> **Note:**
>
> SDK 7.2.0+ 支持动态细分。

使用动态细分可在会话期间主动更改用户的细分段，从而实现更准确的细分。动态细分对于创建每个细分段的专用瀑布流和每个细分段的优化广告策略特别有用。

通常，有两种类型的触发器可能导致用户的细分段发生变化：

* 用户行为
  * 您可以按用户在 app 中执行的每个操作对用户进行细分，并根据每个操作动态更改细分段。 
  * 例如：如果用户进行购买或订阅服务，用户可以从非付费用户细分段移动到付费用户细分段，并体验不同的广告策略。
* **App 中的用户位置** 
  * 您可以按用户在 app 中访问的位置对用户进行细分，从而触发器独特的瀑布流或广告策略。这要求您为app程序中的指定的广告位设置不同的细分段，并对它们应用独特的瀑布流或广告策略。
  * 例如：在游戏中从阶段 1 移动到阶段 10 的用户将从“新用户”细分段移动到“高级用户”细分段。这会使用户体验为“高级用户”细分段设置的独特广告策略。
