使用客群功能聚焦您的受眾 - Amazon CloudWatch

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用客群功能聚焦您的受眾

重要

支援終止通知:2025 年 10 月 16 日, AWS 將停止對 CloudWatch Evidently 的支援。2025 年 10 月 16 日後,您將無法再存取 Evidently 主控台或 Evidently 資源。

您可以定義受眾客群並在您的發布會和實驗中使用。客群是指具有一或多個共通特徵的部分受眾。例如,Chrome 瀏覽器使用者、位於歐洲的使用者,或是歐洲的 Firefox 瀏覽器使用者,並同時符合您應用程式收集的其他條件 (例如年齡)。

在實驗中使用客群能夠限制該實驗僅評估符合客群條件的使用者。在發布會中使用一或多個客群時,您可以針對不同的受眾客群定義不同的流量分割。

客群規則模式語法

若要建立客群,請定義客群規則模式。指定您要用哪些屬性來評估使用者工作階段是否在客群中。您建立的模式會與 Evidently 在使用者工作階段中找到 evaluationContext 的值進行比較。如需詳細資訊,請參閱使用 EvaluateFeature

若要建立客群規則模式,請指定要模式比對的欄位。您也可以在模式中運用邏輯,例如 AndOrNotExists

若要讓 evaluationContext 比對模式,evaluationContext 必須比對規則模式的所有部分。Evidently 會忽略 evaluationContext 中未包含在規則模式的欄位。

規則模式相符的值遵循JSON規則。您可以加入括在引號 (") 中的字串,、數字和關鍵字 truefalsenull

對於字串,Evidently 使用完全 character-by-character相符,而不進行案例摺疊或任何其他字串標準化。因此,規則比對會區分大小寫。例如,如果 evaluationContext 包含 browser 屬性,但規則模式檢查的是 Browser,就不會符合。

對於數字,Evidently 會使用字串表示法。例如,300、300.0 和 3.0e2 不會被視為相等。

當您編寫規則模式以符合 時evaluationContext,您可以使用 TestSegmentPatternAPI或 test-segment-patternCLI命令來測試您的模式是否符合正確的 JSON。如需詳細資訊,請參閱 TestSegmentPattern

以下摘要顯示 Evidently 客群模式所提供的全部比較運算子。

Comparison (比較) 範例 Rule syntax (規則語法)

Null

UserID 為 Null 值

{ "UserID": [ null ] }

空白

LastName 為空

{ "LastName": [""] }

等於

Browser 為 "Chrome"

{ "Browser": [ "Chrome" ] }

Country 為 "France" 且 Device 為 "Mobile"

{ "Country": [ "France" ], "Device": ["Mobile"] }

Or (單一屬性的多個值)

Browser 為 "Chrome" 或 "Firefox"

{ "Browser": ["Chrome", "Firefox"] }

Or (不同的屬性)

瀏覽器為 "Safari" 或裝置為 "Tablet"

{ "$or": [ {"Browser": ["Safari"]}, {"Device": ["Tablet"}] ] }

Not

瀏覽器是 "Safari" 以外的所有值

{ "Browser": [ { "anything-but": [ "Safari" ] } ] }

數字 (等於)

價格為 100

{ "Price": [ { "numeric": [ "=", 100 ] } ] }

數字 (範圍)

價格大於 10,且小於或等於 20

{ "Price": [ { "numeric": [ ">", 10, "<=", 20 ] } ] }

存在

時間欄位存在

{ "Age": [ { "exists": true } ] }

不存在

時間欄位不存在

{ "Age": [ { "exists": false } ] }

以前綴開頭

區域為美國境內

{ "Region": [ {"prefix": "us-" } ] }

以後綴結束

位置具有後綴 "West"

{ "Region": [ {"suffix": "West" } ] }

客群規則範例

以下所有的範例皆假設您傳遞值給 evaluationContext,且其欄位標籤和值與您在規則模式中使用的相同。

以下範例會比對 Browser 為 Chrome 還是 Firefox,且 Location 是否為 US-West (美國西部)。

{ "Browser": ["Chrome", "Firefox"], "Location": ["US-West"] }

以下範例會比對 Browser 是否為除 Chrome 以外的任何瀏覽器,Location 是否開頭為 US,且 Age 欄位是否存在。

{ "Browser": [ {"anything-but": ["Chrome"]}], "Location": [{"prefix": "US"}], "Age": [{"exists": true}] }

以下範例會比對 Location 是否為 Japan (日本),另外 Browser 是否為 Safari,或者 Device 是否為 Tablet (平板電腦)。

{ "Location": ["Japan"], "$or": [ {"Browser": ["Safari"]}, {"Device": ["Tablet"]} ] }

建立客群

建立客群後,您可以在任何專案的任何發布會或實驗中使用該客群。

建立客群
  1. 在 開啟 CloudWatch 主控台https://console.aws.amazon.com/cloudwatch/

  2. 在導覽窗格中,選擇 Application Signals Evidently

  3. 選擇 Segments (客群) 索引標籤。

  4. 選擇 Create segment (建立客群)

  5. 對於 Segment name (客群名稱),請輸入用於識別此客群的名稱。

    您可以選擇新增描述。

  6. 對於區段模式 ,輸入定義規則模式的JSON區塊。如需篩選規則模式語法的詳細資訊,請參閱 客群規則模式語法