如何為Google Analytics(分析)編寫和測試正則表達式過濾器(包含示例)

正則表達式正則表達式Google Analytics(分析)過濾器

就像我在這裡的許多文章一樣,我為客戶做一些研究,然後在這裡寫。 老實說,為什麼有兩個原因……首先是我的記憶力很差,經常在我自己的網站上搜索信息。 第二是幫助可能也在搜索信息的其他人。

什麼是正則表達式(Regex)?

正則表達式是一種開發方法,用於搜索和識別文本中的字符模式以匹配或替換文本。 所有現代編程語言都支持正則表達式。

我喜歡正則表達式(正則表達式),但學習和測試可能會令人沮喪或惱怒。 Google Analytics(分析)具有一些驚人的功能……您可以在其中使用正則表達式創建視圖或在正則表達式中過濾數據。

例如,如果我只想查看標籤頁面上的訪問量,則可以使用以下方法在我的永久鏈接結構中過濾/ tag /:

/tag\/

那裡的語法很關鍵。 如果我只使用“標籤”,我將獲得所有帶有標籤標籤的頁面。 如果我使用“ / tag”,則將包含以tag開頭的所有URL,例如 /標籤管理 因為Google Analytics(分析)默認在正則表達式之後包含任何字符。 因此,我需要確保包含以下斜杠…,但是必須在上面加上轉義符。

頁面過濾器正則表達式

正則表達式語法基礎

句法 產品介紹 - 點擊查看
^ 始於
$ 以。。結束
. 任何字符的通配符
* 零個或多個上一個項目
.* 匹配中的任何字符
? 上一項的零次或一次
+ 上一項的一次或多次
| OR運算子
[ABC] A或b或c(可以是任意數量的字符)
[az] a到z的範圍(可以是任意數量的字符)
[AZ] A到Z的範圍(大寫)
[0-9] 0到9的範圍(可以是任何數字)
[a-zA-Z] a到Z或A到Z的範圍
[a-zA-Z0-9] 所有字母數字字符
1 {} 恰好1個實例(可以是任意數量)
{1-4} 範圍為1到4個實例(可以是任意數量)
{1,} 1個或更多實例(可以是任意數量)
() 分組規則
\ 轉義特殊字符
\d 數字字符
\D 非數字字符
\s 空格
\S 非空白
\w Word
\W 非單詞(標點符號)

Google Analytics(分析)的正則表達式示例

所以讓我們舉一些例子 自定義過濾器。 我的一位同事要求我提供幫助,以幫助您確定包含以下內容的內部頁面: /指數 除了永久鏈接中與該年一起寫的所有博客文章外:

我對過濾器字段Request Url的定製過濾器模式:

^/(index|[0-9]{4}\/)

這基本上表明要查找/ index或以斜杠結尾的任何4位數字路徑。 我在Google Analytics(分析)中創建了一個視圖,並將其添加為過濾器:

Google Analytics(分析)視圖過濾器

以下是一些示例:

  • 您的博客永久鏈接路徑中包含年份,並且您希望將列表過濾為任何年份。 所以我想要任何4個數字後跟一個斜杠。 請求URl過濾器模式:

^/[0-9]{4}\/

  • 您想比較標題所在的所有頁面 證書 or 證明 在它。 頁面標題過濾器模式:

(.*)certificat(.*)

  • 您要根據在登錄過程中傳遞的兩個著陸頁來比較兩個著陸頁 Google Analytics(分析)廣告系列網址 作為utm_medium = 直郵 or 付費搜索.

(direct\smail|paid\ssearch)

  • 您要根據URL路徑比較所有男式襯衫產品。 請求URl過濾器模式:

^/mens/shirt/(.*)

  • 您要比較所有以數字結尾的URL路徑編號的頁面。 請求URl過濾器模式:

^/page/[1-9]*/$

  • 您要排除一個IP地址範圍。 排除IP地址過濾器模式:

123\.456\.789\.[0-9]

  • 您要包含一個thankyou.html頁面,其中基於querystring success = true提交成功。 請求URl過濾器模式:

thankyou\.html\?success=true

如何測試您的正則表達式

與其在Google Analytics(分析)中反複試驗,不如說我經常跳到 正則表達式101,這是測試您的正則表達式的絕佳工具。 它甚至可以為您分解語法,並提供正則表達式的詳細信息:

正則表達式regex101

生成,測試和調試正則表達式

你覺得呢?

本網站使用Akismet來減少垃圾郵件。 了解您的評論如何處理.