1
2025-01-21
#GCP

使用 GA4 追蹤網站資料

#啟用 GA

建立 GA 帳戶後,會得到一個評估 ID(measurement ID),它的格式會是 G-XXXXXXXXXX,例如 G-12345ABCDE,我們要將這個評估 ID 埋入網站。

前往 https://analytics.google.com/ 首頁,會出現此畫面:

Imgur

點擊「取得標記操作說明」,依照操作說明,將代碼貼入網站程式碼的 <head> 之後:

<!-- Google tag (gtag.js) -->
<script
  async
  src="https://www.googletagmanager.com/gtag/js?id=G-12345ABCDE"
></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag() {
    dataLayer.push(arguments);
  }
  gtag('js', new Date());

  gtag('config', 'G-12345ABCDE');
</script>

若啟用成功的話,會顯示以下畫面: Imgur

#事件追蹤

  • 內建事件:GA4 已內建許多自動收集的事件,無需額外設定。安裝完 GA4 代碼後,即可自動追蹤,例如:

    事件名稱作用
    page_view頁面瀏覽
    scroll捲動頁面
    click外部
    clicfile_downloadk檔案下載
  • 自訂事件:我們也可以追蹤自定義行為(例如按下特定按鈕),就需要手動設定事件。

#自訂事件追蹤

- step1. 在程式中埋入事件追蹤代碼

在你的網站中,使用 GA4 的 gtag 函式記錄事件。
以下是事件追蹤的基本格式:

gtag('event', '事件名稱', {
  參數名稱1: '參數值1',
  參數名稱2: '參數值2',
});

例如:

<button
  onClick={() => {
    gtag('event', 'toggle_theme', {
      theme: 'light',
    });
  }}
>
  切換主題色
</button>

- step2. 檢查是否觸發事件

  1. 打開 DevTools > 選擇 Network 頁籤 > 在篩選欄位輸入 collect
  2. 接著在網頁中點擊埋了事件的按鈕,若有觸發事件,就會出現事件收集的 request,如下圖: Imgur

- step3. 檢查是否成功追蹤

  1. 前往 https://analytics.google.com/ ,點擊「報表」>「即時總覽」,可以看到事件計數的區塊,看裡面有沒有我們埋的事件名稱 Imgur
  2. 點擊事件,可以看到此事件的其他事件參數,看有沒有我們自訂事件的參數(theme),再點擊進此參數,可以看到傳送的值(light, dark)。
    ImgurImgur

#自訂維度

維度是用來描述資料特徵或屬性的分類方式。GA4 中已預設內建了維度,例如國家、裝置、語言、事件名稱(如 page_view)...等。
除了 GA4 預設的維度以外,我們也可以使用自訂維度。

什麼是自訂維度?

  • 自訂維度是在 GA4 是一種進階設定,允許我們為追蹤的資料新增自訂屬性,以便更有效地分類和分析用戶行為。
  • 它的主要功能是擴展 GA4 預設提供的資料範圍,讓我們可以收集對於網站更具意義的資訊。

為什麼要自訂維度

雖然目前 GA4 已經提供了三百多個預設維度,但網站的類型跟使用者需求百百種,GA4 不可能顧及到所有需求,因此有「自訂維度」的功能。

例如我們前面的範例,在自訂的 toggle_theme 事件中,還帶了自訂的 theme 參數。但 GA4 並不認識 theme,即使它有收到資料、即時報表中能看到參數值,但當要製作報表時,我們是無法選到與這個參數相關維度的。

因此需要設定自訂維度,來讓 GA4 認識此參數,才能夠顯示在報表中。

如何設定自訂維度

點擊左下角 > 自訂定義 > 建立自訂維度 Imgur

在面板中填入:

項目說明
維度名稱自行取名
範圍由於此維度基於按鈕的點擊事件,因此選擇事件
說明維度說明(選填)
事件參數必須跟事件的參數名稱一樣

Imgur

#建立報表

變數

Imgur

在報表左側的變數區塊,有區隔、維度、指標,三個欄位,他們分別代表什麼意思呢?

區隔:
是用來篩選特定使用者或事件的條件,例如:來自台灣的使用者、特定按鈕的點擊事件。
設定區隔後,這份報表就會基於這些條件來呈現資料。

維度:
是數據的「分類方式」,用來描述事件或使用者的屬性,例如地區、裝置類型、按鈕名稱...等。

指標:
是指數據,例如使用者數、瀏覽次數、按鈕點擊次數...等。

三者搭配一起用,例如「篩選台灣的使用者(區隔),查看他們的裝置類型(維度)與平均停留時間(指標)」。

建立區隔

如前面所說,可以以「特定按鈕的點擊事件」作為區隔,這邊設定事件名稱為自訂的 toggle_theme 事件。
如此一來,報表就會篩選出此事件的資料。

Imgur

建立維度

前面我們已經設定了自訂維度,在「自訂」的頁籤下,可以使用我們先前定義的 theme

Imgur

建立指標

接下來可以選擇我們想看什麼數據,這邊使用事件計數(表示按鈕的點擊次數)。 Imgur

報表結果

可以看到 toggle_theme 事件中,將主題色切換為 dark 的次數有 1 次,將主題色切換為 light 的次數有 1 次。
而裡面還有個 (not set) 次數是 4 次,這是因為那些資料被搜集時,還沒有設定自訂維度,因此沒有被記錄。

Imgur

補充:
若需要得到加總,例如某產品的總購買量,指標的事件中有個「活動價值」,我們搜集資料時可用 value 屬性來搜集,報表會自動加總這些 value 的值。例如:

gtag('event', 'purchase', {
  product: product, // 產品名稱
  value: count, // 下單數量
});

參考資料:

閱讀推薦:
main*
© 2024 All Rights Reserved. IRIS Studio