測試操作條件

測試操作條件的相關資訊,包括比較、非空、範圍、規則運算式和字串比對。

比較

Compare條件會比較字串或數值。 若要比較字串值,您可以指定是否應考慮大小寫。

下表說明Compare條件的參數:

參數 說明 預設
區分大小寫 True 或 False. 僅當類型為 LEXMARID時使用。 若設為false,大寫和小寫字母會視為相等。 true
註解 選填。條件的相關附註。 註解
輸入A 要比較的兩個值中的第一個。 此值表示條件中的左操作數。
輸入B 要比較的兩個值中的第二個。 此值表示條件中的正確操作數。
操作

比較操作。 可用操作(及其含義)如下:

  • =或==(輸入A等於輸入B)
  • <> 或 !=(輸入A不等於輸入B)
  • <>
  • <>
  • >(輸入A大於輸入B)
  • >=(輸入A大於或等於輸入B)

=
類型 要進行的比較類型。 可用類型為 LEXMARID NUMERIC DATETIME。 有關類型的說明,請參閱測試操作的測試類型 辭匯

此範例使用Compare條件來定義Log Entry Condition。 Data Workbench伺服器讀取每個事件資料記錄時,會比較數值x-age與55。 若指定的記錄項目x年齡小於或等於55,記錄項目會納入資料集建置程式中。

非空

Not Empty條件會檢查欄位,查看其是否包含值或空白。 對於Input欄位值不為空的任何日誌條目,都滿足該條件。

下表說明Not Empty條件的參數:

參數 說明 預設
註解 選填。條件的相關附註。 註解
輸入 要檢查內容的記錄項目中的欄位名稱。

此範例將作為其輸入x-some-field,並測試欄位是否非空。 如果填入欄位,則滿足條件。

Range

Range條件取用輸入欄位,並確定該欄位的值是否落在給定的最小(Min)和最大(Max)參數值內,包括。

下表說明Range條件的參數:

參數 說明 預設
區分大小寫 True 或 False. 僅當類型 EXCLIADARY時使用。 若設為false,大寫和小寫字母會視為相等。 true
註解 選填。條件的相關附註。 註解
輸入 要作為輸入的日誌條目中的欄位名稱。
最小值

範圍下限。

此參數的值必須是常值或字串,而不是欄位名稱。 如果您為此欄位使用日期,則必須指定時區。 如需支援的時區縮寫清單,請參閱時區代碼

最大值

距離上限。

注意:此參數的值必須是常值或字串,而不是欄位名稱。 如果您為此欄位使用日期,則必須指定時區。 如需支援的時區縮寫清單,請參閱時區代碼

類型 要進行的比較類型。 可用類型為 LEXMARID NUMERIC DATETIME。 有關類型的說明,請參閱測試操作的測試類型

此範例使用Range條件來定義Log Entry Condition。 當Data Workbench伺服器讀取每個event data記錄時,會比較數值x-age與55。 若對於指定的記錄項目,x-age至少為55,則記錄項目會包含在資料集建構程式中。 此示例執行與Compare條件示例相同的函式。 請參閱Compare

注意

如果「最小值」或「最大值」參數留空,Data Workbench伺服器會取代可用的最小或最大整數值。 最小值為零(0),最大值為無窮大。

規則運算式

Regular Expression條件測試使用規則運算式模式比對(請參閱規則運算式)來判斷指定輸入欄位的值是否包含符合「比對」參數中指定其中一個模式的字串。

如果輸入是字串的向量,則測試僅使用向量中的第一個值。 Regular Expression條件會執行完整字串比較。 若要識別子字串,您必須在開頭附加「」。*」到字串。

下表說明Regular Expression條件的參數:

參數 說明 預設
區分大小寫 True 或 False. 若設為false,大寫和小寫字母會視為相等。 true
註解 選填。條件的相關附註。 註解
輸入 要作為輸入的日誌條目中的欄位名稱。
符合

與輸入欄位值相符的規則運算式模式。

若要新增規則運算式模式

  1. 按一下右鍵「匹配」。
  2. 按一下「新增 > 規則運算式」。
  3. 在文字方塊中輸入所需的規則運算式。

此範例說明如何使用Regular Expression條件來比對從網站流量收集的資料欄位。 只有在cs(referrer-query)欄位包含符合規則運算式campaign=C[1-9][0-9]{4}的字串時,條件才會傳回true。 此規則運算式與包含campaign=C12345的任何字串相符。 但該模式與字串campaign=C0123&不匹配,因為C之後的第一個字元不在1-9範圍內。

字串符合

String Match條件會測試字串相等性。 它會將指定欄位作為輸入,並根據操作的Matches參數中指定的字串,測試每個記錄項目中該欄位的值。 如果這些區分大小寫的相符字串中的任何一個與所提供的輸入欄位中的值相同,則操作會傳回true。 若StringCondition不包含相符字串,則條件會傳回false。 如果輸入是字串的向量,則測試僅使用向量中的第一個值(字串)。

參數 說明 預設
區分大小寫 True 或 False. 若設為false,大寫和小寫字母會視為相等。 true
註解 選填。條件的相關附註。 註解
輸入 要作為輸入的日誌條目中的欄位名稱。
符合

與輸入欄位值相符的字串。

新增字串的方式

  1. 按一下右鍵「匹配」。
  2. 按一下「新增 > 字串」。
  3. 在文字方塊中輸入所要的字串。

此範例使用從網站流量收集的資料來說明String Match條件的使用。 條件會測試輸入欄位(cs-uri-stem)是否符合「符合」參數中指定的兩個字串之一,如果欄位cs-uri-stem是確切字串/navigation/footer.asp或確切字串/navigation/header.asp,則成功。

本頁內容