測試操作條件

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

比較

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

下表說明 Compare 了該條件的參數:

參數 說明 預設
區分大小寫 True 或 False. 僅在「類型」為「詞法」時 使用。 如果設定為false,則大寫和小寫字母被視為相等。 true
註解 選填。條件注意事項。 註解
輸入A 要比較的兩個值中的第一個。 此值表示條件中的左操作數。
輸入B 要比較的兩個值中的第二個。 此值代表條件中的正確運算元。
操作

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

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

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

此示例使用 Compare 條件來定義 Log Entry Condition。 當資料工作台伺服器讀取每個事件資料記錄時,會比較數值x-age和55。 如果對於給定的日誌條目,x-age小於或等於55,則日誌條目將包括在資料集構建過程中。

非空白

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

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

參數 說明 預設
註解 選填。條件注意事項。 註解
輸入 用於檢查內容的日誌條目中的欄位的名稱。

此示例將作為其輸入x-some-field並測試該欄位是否為空。 如果填入欄位,則符合條件。

範圍

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

下表說明 Range 了該條件的參數:

參數 說明 預設
區分大小寫 True 或 False. 僅當「類型」為 LEXARICH 時使用。 如果設定為false,則大寫和小寫字母被視為相等。 true
註解 選填。條件注意事項。 註解
輸入 要用作輸入的日誌條目中的欄位的名稱。
最小值

範圍下界。

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

最大值

距離上限。

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

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

此示例使用 Range 條件來定義 Log Entry Condition。 當資料工作台伺服器讀取每 event data 個記錄時,會比較數值x-age和55。 如果對於給定的日誌條目,x-age至少為55,則日誌條目將包括在資料集構建過程中。 此示例執行與條件示例相同 Compare 的函式。 請參 閱比較

注意

如果「最小值」或「最大值」參數保留為空,則資料工作台伺服器會替換可用的最小或最大整數值。 最小值為零(0),最大值為無窮大。

規則運算式

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

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

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

參數 說明 預設
區分大小寫 True 或 False. 如果設定為false,則大寫和小寫字母被視為相等。 true
註解 選填。條件注意事項。 註解
輸入 要用作輸入的日誌條目中的欄位的名稱。
符合

要與輸入欄位值匹配的規則運算式模式。

若要新增規則運算式模式

  1. 以滑鼠右鍵按一 下「符合」。
  2. 按一 下「新增 >規則 運算式」
  3. 在文字方塊中輸入所要的規則運算式。

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

字串符合

條件 String Match 會測試字串等式。 它將指定欄位作為輸入,並根據操作的「匹配」參數中指定的字串測試每個日誌條目中該欄位的值。 如果這些區分大小寫的比對字串中的任何一個與所提供的輸入欄位中的值相同,運算會傳回true。 若條件不含 StringCondition 相符字串,則傳回false。 如果輸入是字串的向量,則測試只會使用向量中的第一個值(字串)。

參數 說明 預設
區分大小寫 True 或 False. 如果設定為false,則大寫和小寫字母被視為相等。 true
註解 選填。條件注意事項。 註解
輸入 要用作輸入的日誌條目中的欄位的名稱。
符合

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

若要新增字串

  1. 以滑鼠右鍵按一 下「符合」。
  2. Click Add new > String.
  3. 在文字方塊中輸入所要的字串。

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

本頁內容