如何使用 GA4 「自訂定義」中的「自訂維度 Custom Dimension」功能?

Ian
10 min readJan 2, 2024

--

在之前的 認識 Google Analytic 4 後台介面文章當中,我們曾經提到 GA4 後台的 「自訂定義」功能,而在 GTM 教學的內容當中,例如: 用 GTM 設定外部連結點擊或是 設定「網頁捲動」追蹤事件的文章,也會常常看到我們說:「記得要到 GA4 後台自訂維度。」

到底什麼是「自訂維度」
GA4 不是都已經幫我設定好維度了嗎?
我如果沒有到 GA4 「自訂維度」會發生什麼事?
我該如何「自訂維度」

接下來的內容,將會帶你認識 GA4 「自訂維度」 功能,並讓你知道為什麼會需要用到。

什麼是維度?

在文章開始之前,先簡單認識一下什麼是維度,這樣對於接下來的設定方式也會比較好理解,可以避免將錯誤的參數自訂成維度,造成 GA4 報表出錯。

維度基本上就是用來描述某「事件」或是「數據」特定屬性的標籤,讓網站分析人員可以判讀相關於該「事件」或是「數據」的相關資訊,例如:GA4 中預設的 「國家」「裝置」「連結文字」「連結網址」「來源/媒介」「產品名稱」「折價券代碼」以及 「事件名稱」 等,都是屬於維度,而目前 GA4 的預設維度就有 317 個。

簡單來說,大部分 「維度」呈現的方式都是文字,而「 指標」呈現的方式是可以計算的數字(例如 「瀏覽」「使用者數」「事件計數」),透過這樣的判斷方式,未來在使用 GA4 「自訂定義」功能時你就可以先想想,手中這個參數是文字還是可以計算的數字?就知道該將其定義為 「維度」或是 「指標」 了。

為什麼要「自訂維度」?

既然 GA4 已經提供這麼多個 「維度」了,為什麼我們還會需要 「自訂維度」 呢?

因為這個世界這麼大,網站的類型跟使用者需求百百種,GA4 不可能顧及到全部人需求將所有維度給預先訂好,因此有了 「自訂維度」這個功能,而在以 「事件」為基礎的 GA4,我們要用到 「自訂維度」 的次數其實還蠻頻繁的,怎麼說呢?

舉個例子

假設今天我們用 GTM 設定了「表單提交」事件,希望可以透過 GA4 了解使用者是在哪個網頁提交了哪種表單類型, 因此除了設定「Form_Submit」事件本身以外,我們還帶了兩個參數「form_location」以及「form_type」,一起發送給 GA4。

但因為 GA4 不認識 「form_location」還有 「form_type」這兩個參數,所以 GA4 收到參數時,會不知道該把參數放到哪個維度當中,雖然可以從 Debug View 以及即時報表中看到參數值的出現,但當要製作報表時,我們是無法選到與這兩個參數相關維度的。

就像開頭所說的,因為 GA4 根本不認識他們。

此時就必須要到 GA4 後台自訂定義的功能中,使用 「自訂維度」來協助 GA4 認識這個參數,將其放到對的位子,例如:參數 「form_location」放到維度 「表單位置」,參數 「form_type」則是放到維度 「表單類型」

該怎麼做呢?

我們繼續看下去。

要如何設定 GA4「自訂維度」?

延續上述的範例,我們透過 GTM 設定了一個「表單提交」事件,事件中帶了兩個參數 「form_type」以及 「form_location」

你的 GTM 事件設定畫面會長這樣。

接下來我們必須要把 「form_location」以及 「form_type」設定成 GA4 的 「維度」

進入建立自訂維度介面後,依照下圖依序填入 維度名稱,選擇 範圍為「 事件」以及填入 事件參數名稱「form_type 」。

維度名稱可以依照你的喜好命名,沒有特別限制,但需謹記一個原則,命名必須要好讀好懂,讓製作報表或是閱讀報表的人可以一目瞭然。

範圍的下拉選單中你會看到 3 個項目,分別是 「使用者」「事件」以及 「商品」 ,因為我們自訂的維度是隸屬於「表單提交」事件,所以在這邊會選擇「事件」範圍。

那什麼時候我們會用到 使用者層級的範圍呢?例如你為登入網站的使用者建立的幾個參數如:「會員等級」、「會員喜好」或是「會員風險等級」等這類參數,我們就必須選擇 「使用者」範圍。(更多關於範圍的解釋請看 文章最後一段 。)

好,接下來回到正題。

最後在設定 事件參數時,可以直接輸入用 GTM 設定的事件參數名稱,且要完全一樣,包含大小寫,這個欄位有下拉選單以及自動完成,如果你輸入的參數是已經送到 GA4 一段時間但還沒設定過 「自訂維度」 ,這時可能可以直接選到該參數,如果選單中沒有也沒關係,我們自行輸入就可以了。

在設定完畢 「自訂維度」之後,我們必須要等待 24–48 小時,才可以到報表中取用該維度,或是在報表中看到數據出現。

去哪裡可以看到自訂的維度?

「自訂維度」設定完成之後,也請等待 24–48 小時,在這之前報表中如果顯示(not set)是很正常的,如果過很長一段時間依然沒有數字或是(not set),請注意你的 GA4 報表時間區間是否有設定錯誤,再強調一下: 「自訂維度」只會有設定完成當天之後的值在設定完成之前的值是不會有的

透過標準報表

我們可以來到事件報表,透過第二維度來觀看事件相關參數。

基本上所有標準報表的第二維度都可以選到 「自訂維度」,這邊只是以 「事件」 報表作為範例。

另外,你的 GA4 左側面板跟範例畫面中的可能會有一些不一樣,那是因為左側面板是可以透過 GA4 資產庫自訂的,如果你找不到相關報表,就請到資產庫中設定,它們一定在。

透過探索報表

同樣的選取維度方式,範例中我們再多選一個 「事件名稱」以及指標 「事件計數」,接著拖拉或是雙擊到右邊欄位,就會出現右邊報表,報表中可以看到我們的自訂維度 「form_location」以及 「form_type」

由於我們才剛把事件的參數定義成維度,因此這邊顯示(not set)是正常的,GA4 中的 「自訂維度」 是無法朔及既往的。

延伸閱讀 》 15 個 GA4 報表出現(not set)的原因

因此切記,在你設定完事件的參數並開始傳送數據到 GA4 的同時,就請到 GA4 後台自訂維度,或是當 「事件參數」名稱已經確定,先 「自訂維度」 ,然後再到 GTM 設定事件代碼,誰先誰後都不影響資料收集(只是如果沒自訂維度,GA4 會看不到自訂的參數。),但這兩件事情一定都要做到。

「自訂維度」&「自訂指標」有數量限制

儘管 GA4 有讓我們自訂參數成為維度或是指標的功能,但也不是無上限的讓你設置,標準版的 GA4 是有數量上限的,付費版也有,只是上限比較高。

  • 自訂使用者範圍的維度
    一般 GA4 是限制在 25 個,例如「會員等級」、「風險程度」等。
  • 自訂事件範圍的維度
    一般 GA4 限制在 50 個,例如前面所提到的範例維度。
  • 自訂商品範圍的維度
    一般 GA4 現在為 10 個,為什麼這個特別少?那是因為 GA4 針對電子商務事件的商品,已經給了很多預設維度,除非你的產品有特殊規格需要紀錄,否則預設維度基本上是夠用的。(關於電子商務事件物品的維度,可以參考官方文件。)
  • 如果 GA4 已經有預設維度,建議不要再去創建相似維度,直接沿用即可,譬如 GA4 已經給了一個 item_brand 參數,讓你在電子商務事件中可以填入品牌名稱,你應是去做了一個類似的 product_brand,就是沒必要的事情。
  • 自訂指標:
    指標的限制為 50 個,例如:「瀏覽」「使用者數」「事件計數」等,都屬於指標的類型。

這些限制不用背,你可以在 「自訂定義」介面右上角找到目前用了多少 「自訂維度」以及 「自訂指標」 的資訊,GA4 都會清楚幫你紀錄,只要知道這件事情不是無上限的,在自訂之前可以先想想,是否真心需要這個維度/指標?或是直接用 GA4 預設的就可以,小網站可能用不到這麼多,但對於一些較大型的網站,可能就會因為額度的限制而受到影響了。

關於「範圍」

「使用者」範圍

在設定 「自訂維度」的過程中,我們必須要為維度選取一個 「範圍」,這個 「範圍」 指的就是你的維度類型,也可以把它想成是層級,以使用者範圍來說,通常是指使用者的狀態參數,例如前面提到的「會員等級」、「風險程度」或是「職業」等。

當為 「使用者」 範圍時,這個與使用者相關的參數會跟著紀錄到接下來的所有事件當中,我們可以看下圖範例。

在使用者登入之前,網站只知道有個人在造訪站上,觀看了一個頁面以及點擊了網站某個連結,這些事件都只會有自己本身的參數。

而當使用者登入網站之後,與使用者相關的資訊可能會儲存在 Data Layer 或是 Cookie 當中,G我們獲取到這些使用者資訊,接下來發生的事件,都會繼承到這些使用者參數,這樣的情況,我們就會將維度設定為 「使用者」 範圍。

另外還有一點,在 Universal Analytic(GA3) 中,當獲取到使用者參數之後,同一個工作階段的事件都會帶上使用者參數,包含獲取的事件也會,但在 GA4 則只有獲取到使用者資訊的事件才會帶上使用者參數,不溯及既往。

「事件」範圍

至於 「事件」範圍的維度則是指那些各自獨立的事件參數,事件參數彼此之間是不會互相繼承的,如下圖所示,form_submit 事件並不會去繼承 click 事件的參數。

總結一下

在這篇文章當中,解釋了什麼是維度?為什麼我們會需要 「自訂維度」?以及該如何進行 「自訂維度」的設定,並針對不同 「範圍」的維度給予了解釋,讓你知道未來在使用 「自訂維度」 時,要如何進行相關設定。

整個流程大概會長這樣:

  1. 透過 GTM 設定一個「GA4 事件」,事件中可能會帶有幾個你因應網站追蹤需求客製化的「事件參數」協助獲得更多與該事件相關的資訊。
  2. 「事件」「事件參數」傳送到 GA4 之後,因這些參數不屬於 GA4 本身預設, GA4 不會知道該放到哪個維度當中供報表取用。
  3. 於是透過GA4「自訂定義」中的「自訂維度」功能告訴 GA4 這些「事件參數」要放到哪個維度。
  4. 等待 24–48 小時資料處理,就可以在報表中看到資訊,搞定!

--

--