- 調整名稱。
- 定義篩選條件。
- 指派工作。
如何建立或存取區段
若要存取區段設定:- 在左側選取 Players 區域。
-
選取 Segments 索引標籤。接著您可以選擇:
- 使用 New Segment 按鈕建立並設定新的區段*。
- 找到現有的區段,並選取其 Name 標籤以設定該區段。

如何設定區段
先決條件
您必須先具備一些項目,才能設定區段。必須已經有:- 在 PlayFab 中定義了具有和不具有某個特殊特性的玩家。
- 已定義的 CloudScript PlayStream 攔截。
如需詳細資訊,請參閱搭配 PlayStream 使用 CloudScript 動作。
設定
在此範例中,我們將會:- 使用以下定義特性設定區段:所有來自加拿大的玩家。
- 為每位進入區段的玩家執行 CloudScript 函式 helloWorld。
- 登入時間
- 連結的裝置類型
- 標籤
- 真實世界的位置
- 其統計值
- 其虛擬貨幣值
- 真實貨幣購買等。
玩家的位置只是您眾多可能選項之一,而且只是此範例所需要的。您可以隨意將國家/地區需求取代為您選擇的其他篩選條件。
- 指派適當的區段名稱 (1) (在我們的範例中為 Canadian Players)。
- 在 Player (2) 區域中,指派玩家進入區段必須符合的任何條件。(在我們的範例中,我們需要具有嚴格值 Canada 的 Location (country/region) 篩選條件。)
- 在 Type 區域中,為進入區段觸發程序新增 Execute CloudScript (3) 動作。
- 設定動作以執行我們想要的函式 (helloWorld (3))。
- 使用 Save Segment 按鈕 (4) 認可您的活動。

進階區段篩選
區段篩選可讓您定義哪些玩家包含在區段中。 正式而言,下方所示畫面左側的區域 (1) 是屬於至少一個群組的玩家集合。 群組 (2) 是符合所有已定義條件 (稱為篩選條件 (3)) 的玩家集合。
-
玩家必須屬於至少一個群組。
- 若要屬於某個群組,玩家必須符合所有條件 (篩選條件)。
-
這以 OR/AND 運算子表示:
- 篩選條件使用 AND 運算子組合。
- 群組使用 OR 運算子組合。
-
第一個群組由兩個篩選條件定義:
- 玩家必須來自加拿大。 a. 且必須已啟用 Apple 推播通知。
- 第二個群組也是針對來自加拿大的玩家,但他們必須已啟用 Google 推播通知。
- 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 篩選條件 - 可讓您根據玩家開始遊玩遊戲時所使用的第一種驗證方法進行篩選。
這裡的訣竅是,玩家可能一開始是以 iOS 裝置識別碼為基礎進行驗證。之後,玩家可能連結了 GameCenter 帳戶。在此情況下,玩家的來源將是 iOS 裝置識別碼 (例如:首次使用 iOS 裝置識別碼登入的玩家)。
- Virtual currency balance 篩選條件 - 可讓您根據玩家的自訂虛擬貨幣存款進行篩選 (例如:擁有少於 50 Crystal 的玩家)。
如何管理動作
每個動作都需要一個觸發程序才能執行。有些動作是手動執行的,直接從頁面觸發。 但有時候,您必須選取觸發程序——導致動作執行的事件。觸發程序定義動作的內容。 例如,Player Entered Segment 觸發程序會傳遞包含玩家參考的內容給您。 Actions 面板的一般工作流程如下:- 選取事件條件 (1),也就是觸發程序。
- 選取動作的 Type。
PlayFab 提供各種動作。如果您在任何時候需要更靈活的動作,請考慮使用 CloudScript 動作。此動作類型可讓您執行自己的 CloudScript 函式。
- 設定動作 (3) (每種動作類型都不同)。
- 從觸發程序移除動作 (4)。
- 使用 Add Action (5) 將動作新增至觸發程序。

如何檢查玩家區段
您可以使用 Player Segments 頁面查詢玩家屬於哪些區段。 若要存取 Player Segments:- 選取 Players 區段。
- 選取 Players 索引標籤。
- 選取您要檢查之玩家的 ID 標籤。
- 在 Players 工具列中選取 Segments。

- Player ID (1) 標籤識別您目前正在檢查的玩家。
- Segment 表格包含玩家所屬之所有區段的清單。
- 選取 Segment name 標籤 (2) 以設定區段。

