上次更新: 2025-01-21
建立 GA 帳戶後,會得到一個評估 ID(measurement ID),它的格式會是 G-XXXXXXXXXX,例如 G-12345ABCDE,我們要將這個評估 ID 埋入網站。
前往 https://analytics.google.com/ 首頁,會出現此畫面:

點擊「取得標記操作說明」,依照操作說明,將代碼貼入網站程式碼的 <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>若啟用成功的話,會顯示以下畫面:

內建事件:GA4 已內建許多自動收集的事件,無需額外設定。安裝完 GA4 代碼後,即可自動追蹤,例如:
| 事件名稱 | 作用 |
|---|---|
| page_view | 頁面瀏覽 |
| scroll | 捲動頁面 |
| click | 外部 |
| clicfile_downloadk | 檔案下載 |
自訂事件:我們也可以追蹤自定義行為(例如按下特定按鈕),就需要手動設定事件。
在你的網站中,使用 GA4 的 gtag 函式記錄事件。
以下是事件追蹤的基本格式:
gtag('event', '事件名稱', {
參數名稱1: '參數值1',
參數名稱2: '參數值2',
});例如:
<button
onClick={() => {
gtag('event', 'toggle_theme', {
theme: 'light',
});
}}
>
切換主題色
</button>

![]() | ![]() |
|---|
維度是用來描述資料特徵或屬性的分類方式。GA4 中已預設內建了維度,例如國家、裝置、語言、事件名稱(如 page_view)...等。
除了 GA4 預設的維度以外,我們也可以使用自訂維度。
雖然目前 GA4 已經提供了三百多個預設維度,但網站的類型跟使用者需求百百種,GA4 不可能顧及到所有需求,因此有「自訂維度」的功能。
例如我們前面的範例,在自訂的 toggle_theme 事件中,還帶了自訂的 theme 參數。但 GA4 並不認識 theme,即使它有收到資料、即時報表中能看到參數值,但當要製作報表時,我們是無法選到與這個參數相關維度的。
因此需要設定自訂維度,來讓 GA4 認識此參數,才能夠顯示在報表中。
點擊左下角 > 自訂定義 > 建立自訂維度

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


在報表左側的變數區塊,有區隔、維度、指標,三個欄位,他們分別代表什麼意思呢?
區隔:
是用來篩選特定使用者或事件的條件,例如:來自台灣的使用者、特定按鈕的點擊事件。
設定區隔後,這份報表就會基於這些條件來呈現資料。
維度:
是數據的「分類方式」,用來描述事件或使用者的屬性,例如地區、裝置類型、按鈕名稱...等。
指標:
是指數據,例如使用者數、瀏覽次數、按鈕點擊次數...等。
三者搭配一起用,例如「篩選台灣的使用者(區隔),查看他們的裝置類型(維度)與平均停留時間(指標)」。
如前面所說,可以以「特定按鈕的點擊事件」作為區隔,這邊設定事件名稱為自訂的 toggle_theme 事件。
如此一來,報表就會篩選出此事件的資料。

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

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

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

補充:
若需要得到加總,例如某產品的總購買量,指標的事件中有個「活動價值」,我們搜集資料時可用 value 屬性來搜集,報表會自動加總這些 value 的值。例如:
gtag('event', 'purchase', {
product: product, // 產品名稱
value: count, // 下單數量
});參考資料: