> ## 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>
  如需詳細資訊，請參閱[搭配 PlayStream 使用 CloudScript 動作](/zh-TW/services/playfab/data-analytics/acting-data/action-rules-using-cloudscript-actions-with-playstream)。
</Note>

### 設定

在此範例中，我們將會：

* 使用以下定義特性設定區段：所有來自加拿大的玩家。
* 為每位進入區段的玩家執行 CloudScript 函式 **helloWorld**。

玩家的*定義特性*可能是：
[設定您的第一個虛擬貨幣](/zh-TW/services/playfab/economy-monetization/economy-v2/tutorials/currencies)

* 登入時間
* 連結的裝置類型
* 標籤
* 真實世界的位置
* 其統計值
* 其虛擬貨幣值
* 真實貨幣購買等。

<Note>
  玩家的位置只是您*眾多*可能選項之一，而且只是此範例所需要的。您可以隨意將國家/地區需求取代為您選擇的其他篩選條件。
</Note>

定義區段後，您有各種動作選項可以在玩家進入或離開區段時執行。

CloudScript 是目前最靈活的動作，可讓您在區段轉換時完全控制玩家和區段資訊。

在您的 [CloudScript 處理常式](/zh-TW/services/playfab/data-analytics/acting-data/action-rules-using-cloudscript-actions-with-playstream)中使用第二個參數——*context*——來識別玩家和區段轉換。之後，您可以為玩家執行任何您想要的動作，例如授與[物品欄物品](/zh-TW/services/playfab/player-progression/player-data/player-inventory)、[虛擬貨幣](/zh-TW/services/playfab/economy-monetization/economy-v2/tutorials/currencies)、[玩家資料](/zh-TW/services/playfab/player-progression/player-data/quickstart)或[統計資料](/zh-TW/services/playfab/community/leaderboards/tournaments-leaderboards/using-player-statistics)。

在此處所示的範例中，區段設定需要四個簡單步驟。

1. 指派適當的**區段名稱 (1)** (在我們的範例中為 **Canadian Players**)。

2. 在 **Player (2)** 區域中，指派**玩家**進入區段必須符合的任何條件。(在我們的範例中，我們需要具有嚴格值 **Canada** 的 **Location (country/region)** 篩選條件。)

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 推播通知之加拿大玩家所組成的區段。

每個篩選條件都有獨特的設定和用途。截至 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 USD** 篩選條件 - 可讓您根據玩家在遊戲中花費了多少美元進行篩選 (例如：花費超過 \$30 的玩家)。

* **Value to date** 篩選條件 - 可讓您根據玩家在遊戲中花費了多少特定貨幣進行篩選 (例如：花費了 50 RUB 的玩家)。

* **User Origination** 篩選條件 - 可讓您根據玩家開始遊玩遊戲時所使用的第一種驗證方法進行篩選。

<Note>
  這裡的訣竅是，玩家可能一開始是以 iOS 裝置識別碼為基礎進行驗證。之後，玩家可能連結了 GameCenter 帳戶。在此情況下，玩家的來源將是 iOS 裝置識別碼 (例如：首次使用 iOS 裝置識別碼登入的玩家)。
</Note>

* **Virtual currency balance** 篩選條件 - 可讓您根據玩家的自訂虛擬貨幣存款進行篩選 (例如：擁有少於 50 Crystal 的玩家)。

## 如何管理動作

每個動作都需要一個*觸發程序*才能執行。有些動作是手動執行的，直接從頁面觸發。

但有時候，*您*必須選取觸發程序——導致動作執行的事件。觸發程序定義動作的內容。

例如，Player Entered Segment 觸發程序會傳遞包含玩家參考的內容給您。

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

1. 選取**事件條件 (1)**，也就是*觸發程序*。
2. 選取動作的 **Type**。

<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 - Actions 面板" width="540" height="470" data-path="images/playfab/player-progression/player-data/tutorials/game-manager-players-actions-panel.png" />

## 如何檢查玩家區段

您可以使用 Player Segments 頁面查詢玩家屬於哪些區段。

若要存取 Player Segments：

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 Segments 頁面上，您會看到下列內容：

* **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-TW/services/playfab/player-progression/player-data/player-segments.md)
- [Economy V2 目標優惠](/zh-TW/services/playfab/economy-monetization/economy-v2/player-segmented-monetization/targeted-offers.md)
- [區段設定](/zh-TW/services/playfab/live-service-management/game-configuration/segmentation/segmentation-configuration.md)
- [取得玩家區段](/zh-TW/services/playfab/api-references/rest/client/play-stream/get-player-segments.md)
- [Economy (舊版) 中適用於玩家區段的自訂商店](/zh-TW/services/playfab/economy-monetization/economy/tutorials/custom-stores-for-player-segments.md)
