Google Analytics 支援規則運算式,因此您可以為資料篩選器、重要事件、區隔、目標對象、內容分類和自訂管道群組等項目建立更有彈性的定義。
對 GA4 而言,規則運算式是成串按特定順序排列的字元,可廣泛或精確地與 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 範例 |
| | 建立 OR 條件比對 請勿在運算式結尾使用 |
「1|10」將與下列字串達成比對: 1、10 範例 |
錨點符號
^ | 會比對出開頭與符號鄰接字元相符的字串 | 「^10」將與下列字串達成比對: 10、100、10x 「^10」無法與下列字串達成比對: 110、110x 範例 |
$ | 會比對結尾與符號鄰接字元一致的字串 | 「10$」將與下列字串達成比對: 110、1010 「10$」無法與下列字串達成比對: 100、10x 範例 |
群組
( ) | 會比對出與 ( ) 括號內字元排列順序完全相符的字串 (字元位在字串何處不造成影響) 這個符號也可用來將其他的運算式分組 |
「(10)」將與下列字串達成比對: 10、101、1011 「([0-9]|[a-z])」將與下列字串達成比對: 任何數字或小寫字母 範例 |
[ ] | 會比對出 [ ] 括號內字元按任意順序排列的字串 (字元位在字串何處不造成影響) | 「[10]」將與下列字串達成比對: 012、120、210 範例 |
- | 會建立括號中的字元範圍以比對字串中的任一部分 | 「[0-9]」將與 0 到 9 之間的任一數字達成比對 範例 |
逸出字元
\ | 表示鄰接字元應視為常值,而非規則運算式中繼字元 | \. 表示相鄰的圓點應視為句點或小數點,而非萬用字元。 216\.239\.32\.34 將與下列字串達成比對: 216.239.32.34 範例 |
提示
使用簡單的運算式
請保持規則運算式簡潔扼要,方便其他使用者解讀及修改。
比對中繼字元
需要以常值解讀字元時,您可以使用反斜線字元 (\) 來逸出規則運算式中繼字元。比方說,在 IP 位址中使用圓點做為小數分隔符號時,請用反斜線字元 (\.) 來逸出該圓點,以免系統把圓點視為萬用字元。
使用中繼字元來限制比對範圍
規則運算式不會自我設限:如果您沒有設定排除規則,運算式會比對出所有包含指定字元的字串,不受鄰接字元的影響。舉例來說,在部分比對中,「site」會比對任何含有「site」的字串,例如「mysite」、「yoursite」、「theirsite」和「parasite」。
如果您想獲得精確的比對結果,請建立更精確的規則運算式。比方說您只想比對出「site」這個字串,請改為建立 ^site$ 這個規則運算式,限定字串的開頭與結尾都是「site」。