學Google Analytics必學!認識【規則運算式】

規則運算式是一種在數位領域很常被用到語法,主要用來表達字串的組合與關係,不管你在使用 Google Analytics、Google Tag Manager、甚至在做網站 SEO時你都會用到,它本身並不會非常困難,同時這是學Google Analytics一定要學的語法。

 

規則運算式不只可以讓你在 Google Analytics內篩選資料的維度條件時可以更簡便、更有效率,有時它是一個一定會用到的語法,像是篩選器的設定、轉換目標的設定,如果你不會規則運算式,你都沒辦法正確的設定,而這篇文章我將簡單的帶你進入規則運算式的世界,希望能對你有幫助。

 

操作Google Analytics 時,何時會用到規則運算式呢?

基本上在做任何Google Analytics的設定時你都有可能用到它,只要你需要表達字串關係來篩選資料你就會用到,但Google Analytics裡面會用到它的地方很多,本文中我沒辦法全部列出來,但我可以列幾個範例來幫助你理解它的重要性:

 

  • 設定轉換目標時

設定轉換目標時,因為轉換目標一次只能設定一個欄位(如下圖),因此,如果你有多組網址必須要被設定為同一個目標,你必須要依賴規則運算式來解決,比方說:

假設我的結帳完成頁面總共有 www.yesharris.com/thankyoupage.html 以及 www.yesharris.com/thankyou.html 這兩頁,但在設定目標轉換時,設定的欄位只有一個該怎辦?這時候你就可以利用規則運算式來表達字串,填入:/(thankyoupage|thankyou).html

(如果看不懂沒關係,這篇文章將會帶你認識每個規則運算式的字元與用法)

 

 

  • 使用標準報表的進階搜尋功能時

使用標準報表的搜尋功能時,你會看到搜尋功能有支援規則運算式,這幾乎是我們每天都會用到的功能,因此你一定要會。

 

  • 使用篩選器時

《Google Analytics 篩選器》實作攻略 中我就有特別說過,自訂篩選器的欄位都是吃規則運算式的,如果你不會規則運算式,基本上你很難活用篩選器。


 

 

  • 套用進階區隔時

不管在使用進階區隔、還是用篩選器來過濾各種不同的維度,你同樣會需要用到規則運算式,舉例來說,如果你希望同時篩選 facebook的流量以及自然搜尋的流量,你必須要按照下圖的方式來進行設定。

 

更簡單來說,當你看到有欄位要填寫時,大多 Google Analytics都會在欄位內支援規則運算式。

 

 

使用規則運算式有甚麼好處?

在做搜尋/篩選、甚至設定時,有部分的條件你一定要寫規則運算式才能夠篩選出來,有些條件雖然你不用規則運算式就能寫出來,但如果你能活用,這將會大大提升你的效率。

 

舉例來說,如果你要在Google Analytics裡面篩選三個網址的子目錄層,分別是 www.yesharris.com/category 、 www.yesharris.com/about 、www.yesharris.com/product ,在不會用規則運算式的狀況下,你會輸入的篩選條件可能為下圖的狀況。

 

 

但如果你會規則運算式的狀況下,你可以用下圖的方式來進行條件設定。

 

 

學會使用規則運算式

 

  • 直線:【|】

 

用法:【|】在規則運算式中是"或是"的意思。

 

假設你今天要一次下條件為category、about、product,你不需要設定三次,你只要直接輸入“category|about|product"就可以滿足條件。

 

假設你今天註冊會員完成的頁面有兩頁,分別為/member_ done 以及/member_ finish,在不懂規則運算式的狀況下,你可能要設定兩個目標,但使用這個符號,你可以同時將這兩頁設定為同一個目標,且寫法還非常活躍,比方說,你可以用這兩種方式來下條件:

 

/member_(done|finish)

/member_done|/member_finish

 

  • 點:【.】

 

用法:【.】在規則運算式中的意思是與任何單一字元比對都會比對成功。

 

舉例來說,如果你今天想篩選三組關鍵字,分別SEO、UEO、CEO,你只要輸入“.EO",EO前面的點與任何字元比對都會比對成功,它可以一次滿足SEO、UEO、CEO的條件。

 

 

  • 反斜線:【\】

 

用法:【\】在規則運算式中的意思是“將規則運算式字元”恢復為一般字元。

 

舉例來說,如果你在自訂篩選器裡面設定排除IP“191.168.2.2",事實上你不能這樣如下圖的方式輸入,因為自訂篩選器的欄位預設就是以規則運算式為主,而【.】在規則運算式裡面是有含意的(如上述所說,【.】在規則運算式中的意思是與任何單一字元比對都會比對成功),因此你必須要加上反斜線來把【.】回歸為正常字元。

 

 

 

以上圖來說,正確的欄位設置方式應該是:191\.168\.2\.2

錯誤的欄位設置方式:191.168.2.2

 

  • 問號:【?】

 

用法:【?】在規則運算式裡面的含意為【?】前的字串可以存在也可以不存在。

 

舉例來說,你在觀察關鍵字的報表時,發現有的使用者會把Google拼錯,拼成Gooogle(多一個o)你想同時篩選出Google以及Gooogle,你就可以用以下的方式輸入:

 

Gooo?gle

 

這樣一來第三個o就會被認定為可以存在也可以不存在,因此Google以及Gooogle都會比對成功。

 

  • 括弧:【( )】

 

用法:【( )】在規則運算式裡面的用法跟在數學上的用法是很接近的,它幫你把規則運算式的字元分在同一組。

 

舉例來說,如果你希望同時篩選網址目錄層為product以及category,你可以使用:

 

product|category

 

這基本上用直線【|】就可以解決,但如果今天網址的結構是/myweb-product/sales以及/myweb-category/sales,那你就沒辦法單純用"product|category"來解決,因此你可以這樣使用:

 

/myweb-(product|category)/sales

 

這樣一來在第一層myweb- 的後面,product或category都會比對成功。

 

  • 方括號:【[ ]】

 

用法:【[ ]】在規則運算式中的意義為,只要是方括號內的字元都會比對成功。

 

舉例來說,product[123]會與product1、product2、product3比對成功。

 

  • 破折號:【-】

 

用法:【-】在規則運算式中被用來表示方括號內的字串關係(方括號意指【[ ]】)。

 

舉例來說,[0-9]會比對0-9的數字,[a-z]會比對所有小寫的英文字母,假設你有產品的頁面為/product150,但同時也有/product159,若要兩者一起比對成功,你可以使用:/product15[0-9]

 

  • 加號:【+】

 

用法:【+】在規則運算式中會比對【+】前一個字元1次或多次

 

舉例來說:

 

/product01+ 會與/product011、/product0111、/product01111比對成功。

 

  • 星號【*】

 

用法:【*】在規則運算式中會比對【*】前一個字元0次或多次

 

【*】跟【+】很相似,但跟【+】的不同在於【+】是比對1次或多次,【*】則是0次或多次,舉例來說:

 

/product01+ 會與 /product0 比對失敗。

/product01* 會與 /product0 比對成功,因為【*】的比對規則為0次或多次。

 

/product01* 會與/product0、/product011、/product01111、/product011111比對成功。

 

附註:在Google Analytics有一個非常常用的用法便是【.*】,因為【.】可以代替任何字元,而【*】則是0次或多次都能夠比對成功,也就是說【.*】的意思是“所有條件都比對成功"。

 

  • 插入符號【^】

 

用法:【^】在規則運算式中的含意為"開頭是"

 

舉例來說,^/product 會與/product/page1、/product/category 比對成功,因為開頭都是"/product "。

 

  • 金錢符號【$】

 

用法:【$】在規則運算式中的含意為"結尾是",使用上它必須放在該字元後面。

 

舉例來說,apple$會與/product/apple、/category/apple 比對成功。

 

規則運算式的練習題

講完了規則運算式的基本之後,我們來一些簡單的練習題吧!我會把解答放在文章的最底部。

 

1.用一個字串來表達下列所有的網址:

www.yesharris.com/post1

www.yesharris.com/post2

www.yesharris.com/post3

 

2.用一個字串來表達下列所有網址:

www.yesharris.com/post12345/index

www.yesharris.com/post34342/index

www.yesharris.com/post34912/index

 

3.用一個字串來表達下列所有的IP

152.163.8.2

152.163.5.2

152.163.3.2

 

4.用一個字串來表達下列所有的網址

www.yesharris.com/pc/product01

www.yesharris.com/pc/product02

www.yesharris.com/pc/product03

www.yesharris.com/mobile/product01

www.yesharris.com/mobile/product02

www.yesharris.com/mobile/product03

 

練習題解答:

1.yesharris.com/post[1-3]

2.www.yesharris.com/post[0-9]+/index

3.152\.163\.[1-9]\.2

4.www.yesharris.com/(pc|mobile)/product0[1-3]

 

今天先介紹到這囉,希望這邊文章對你有幫助,未來我也會分享更多規則運算式的使用教學^^

 

 

Harris
Harris
大家好,我是Harris,目前在阿物國際從事 SEO、網站優化相關工作,具有Google Analytics以及Adwords認證,主攻網站行銷、SEO、Google Analytics。

如果你有任何的問題,歡迎來信: harriz1231@gmail.com

延伸閱讀