關於規則運算式

Analytics (分析) 支援規則運算式,因此您可以為資料檢視篩選器目標區隔目標對象內容群組管道分組建立更有彈性的定義。

對 Analytics (分析) 而言,規則運算式是成串按特定順序排列的字元,可廣泛或精確地與 Analytics (分析) 資料模式達成比對。

舉例來說,假設您要建立資料檢視篩選器來排除自家員工產生的網站資料,您可以利用規則運算式指定員工使用的 IP 位址範圍,並全面排除源自這些位址的資料:假設 IP 位址範圍為 198.51.100.1 - 198.51.100.25,您只要建立 198\.51\.100\.\d* 這個規則運算式就能比對出整個位址範圍,不需要輸入 25 個不同的 IP 位址。

再舉個例子:若您想建立資料檢視篩選器來挑出源自高雄和台北的廣告活動資料,只要建立高雄|台北 (代表高雄或台北) 這個規則運算式就行了。

規則運算式中繼字元

萬用字元

. 與任何單一字元比對 (字母、數字或符號) 「1.」將與下列字串達成比對:
10、1A

「1.1」將與下列字串達成比對:
111、1A1

範例
? 會比對前接字元 0 或 1 次 「10?」將與下列字串達成比對:
1、10

範例
+ 會比對前接字元 1 或多次 「10+」將與下列字串達成比對:
10、100

範例
* 會比對前接字元 0 或多次 「1*」將與下列字串達成比對:
1、10

範例
| 會建立「或」條件比對

請勿在運算式的結尾使用
「1|10」將與下列字串達成比對:
1、10

範例

錨點符號

^ 會比對出開頭與符號鄰接字元相符的字串 「^10」將與下列字串達成比對:
10100、10x

「^10」無法與下列字串達成比對:
110、110x

範例
$ 會比對結尾與符號鄰接字元一致的字串 「10$」將與下列字串達成比對:
110、1010

「10$」無法與下列字串達成比對:
100、10x

範例

分組符號

( ) 會比對出所含字元與 ( ) 括號內字元排列順序完全相符的字串 (字元位在字串何處不造成影響)


這個符號也可用來將其他的運算式分組
「(10)」將與下列字串達成比對:
10101、1011

「([0-9]|[a-z])」將與下列字串達成比對:
任何數字或小寫字母

範例
[ ] 會以任一順序比對括號中的字元與字串中的任一部分 「[10]」將與下列字串達成比對:
012、123、202、120、210

範例
- 會建立括號中的字元範圍以比對字串中的任一部分 「[0-9]」會比對 0 到 9 之間的任一數字

範例

逸出字元

\ 表示鄰接字元應視為常值,而非規則運算式中繼字元 \. 表示相鄰的圓點應視為句點或小數點,而非萬用字元

216\.239\.32\.34 將與下列字串達成比對:
216.239.32.34

範例

 

訣竅

請保持規則運算式簡潔扼要。簡潔的規則運算式有利於其他使用者解讀及修改。

需要以常值解讀字元時,您可以使用反斜線字元 (\) 來逸出規則運算式中繼字元。比方說,在 IP 位址中使用圓點做為小數分隔符號時,請用反斜線字元 (\.) 來逸出該圓點,以免系統把圓點視為萬用字元。

規則運算式不一定得包含規則運算式中繼字元。舉例來說,您可以使用國家/地區符合規則運算式「印度」這個篩選器定義,針對來自印度的所有資料建立區隔。

規則運算式不會自我設限:如果您沒有設定排除規則,運算式會比對出所有包含指定字元的字串,不受鄰接字元的影響。舉例來說,site 會比對出 mysite、yoursite、theirsite、parasite 等任何含有「site」的字串。如果您想獲得精確的比對結果,請建立更精確的規則運算式,比方說您只想比對出「site」這個字串,請改為建立 ^site$ 這個規則運算式,限定字串的開頭與結尾都是「site」。

這篇文章實用嗎?
我們應如何改進呢?