Mark Ku's Blog
首頁 關於我
GA4 升級筆記 Part's 2 - 事件
Google Analysis
GA4 升級筆記 Part's 2 - 事件
Mark Ku
Mark Ku
January 05, 2025
1 min

GA 與 GTM 的關係

Google Analytics (GA)

GA 是一款網站分析工具,主要用於收集並分析用戶行為數據。透過 GA,您可以深入了解網站訪問量、用戶行為、轉換率等數據。而 GA 的報表數據,通常是透過 Google Tag Manager (GTM) 傳送的。

Google Tag Manager (GTM)

Google Tag Manager (GTM) 是在 2012 年 10 月 1 日 正式推出的。它是 Google 為了解決網站標籤管理的複雜性而開發的工具,旨在讓行銷人員和網站管理員能更方便地管理追蹤代碼和標籤,而不需要頻繁依賴工程師修改程式碼,GTM 就像為網站開啟了一扇靈活的 JavaScript 後門。

在談到 GA 事件前,我們必須在網站先埋設追蹤代碼

進入 GA4,按照以下路徑操作:

  1. 設定資料收集和修改選擇資料串流
  2. 點擊 代碼設定安裝操作說明 → 選擇 手動安裝,並將提供的程式碼嵌入網站。

add tracking code
add tracking code

注意 GTM 的容器 ID 和 GA 的評估 ID 很容易混淆。

以下是兩者的比較:

特性GA 評估 IDGTM 容器 ID
功能用於追蹤和分析數據用於管理和部署多個標籤
格式UA-XXXXXX-Y / G-XXXXXXXXXXGTM-XXXXXXX
直接部署方式嵌入 GA 追蹤代碼嵌入 GTM 容器代碼
靈活性僅能追蹤單一工具數據支援多個工具的標籤管理
適用對象偏向技術人員或需求簡單的網站適合需要頻繁調整標籤的行銷團隊

如果你的需求只是單純追蹤 GA 數據,且網站結構簡單,可以直接使用 GA 評估 ID;但如果需要管理多個標籤(如 GA、Facebook Pixel、AdWords 等),或經常進行測試與調整,使用 GTM 容器 ID 會更靈活。

GA4 的事件分類

GA4 的事件分成四大類,我們可以根據需求選擇適合的事件類型。

1. 自動蒐集事件

這類事件無需額外設定,只要嵌入 GA4,就會自動開始收集。例如:頁面瀏覽(Page View)。

2. 加強型測量事件

需要在資料串流中開啟「加強型測量」,啟用後會自動收集常見互動數據,例如:

  • 滑動捲動(Scroll)
  • 外部連結點擊(Outbound Clicks)
  • 站內搜尋(Site Search)> 依據 url 的參數
  • 影片參與(Video Engagement)
  • 檔案下載(File Download)

enable measurement events
enable measurement events

3. 建議事件

建議事件需要依照官方指引進行設定,並透過埋設程式碼將資料送到 GA。例如:

針對電子商務網站,以下是常見的建議事件:

  • view_item_list: 商品列表瀏覽
  • view_item: 商品詳情瀏覽
  • add_to_cart: 將商品加入購物車
  • add_payment_info: 填寫付款資訊
  • purchase: 完成購買

詳細指引請參考 官方文件

4. 自訂事件

如果預設事件和建議事件無法滿足需求,可以透過自訂事件來蒐集客製化數據,並生成符合業務需求的報表。

自訂事件的應用範例:

  • 分析用戶喜歡點擊的按鈕類型。
  • 追蹤用戶偏好的登入方式(例如 Google、Facebook、Email)。

接著,我們將 建議事件/自訂事件的參數透過 GTM 傳遞到 GA

1. 在網站前端透過 gtag 將商品傳遞參數至 GTM ,以 add_to_cart 為例

gtag('event', 'add_to_cart', {
  currency: 'USD', // 幣別
  value: 29.99, // 總價值
  items: [
    {
      item_name: 'Gaming Keyboard', // 商品名稱
      item_id: 'SKU12345', // 商品 ID
      price: 29.99, // 商品價格
      quantity: 1, // 商品數量
      item_brand: 'HYTE', // 品牌
      item_category: 'Peripherals', // 類別
      item_variant: 'Black', // 商品變體
    },
  ],
});

2. 接著,我們先訪問 Google tag manager,設定變數 -> 變數 -> 新增 

依據傳入參數屬性,逐一建立變數,以傳遞給GA的事件參數

add variable
add variable

3. 設定觸發條件 -> 觸發條件 -> 新增 

add trigger
add trigger

4. 至代碼管理工具 -> 代碼 -> 新增 

add code.png
add code.png

P.S. 在看GA4 範例時,會看到 gtag 與 dataLayer ,其實 dataLayer 是 gtag.js 的基礎,gtag.js 的運作基於 dataLayer,當你呼叫 gtag() 函數時,它實際上是將參數推送到 dataLayer 中,並傳遞到相關的 Google 工具。

GTM 事件除錯

如果你想確認 JavaScript 是否正確傳送到 GTM,可以使用 Tag Assistant 進行除錯。

如果是自訂事件,接著回到 GA ,透過自訂維度,將事件接起來,這樣就可以在自訂報表中使用自訂的維度。

管理(左下角) > 資料顯示 > 自行訂義 > 建立自訂維度>

find add dimension in menu
find add dimension in menu

add dimension
add dimension

GA 除錯

回到GA > Analytic Debug view  -> 側邊欄 -> 管理(左下角) -> debugView 

analytic debug view
analytic debug view

額外補充 - 透過 GTM 加載第三方JS Clarity JS

Microsoft Clarity 是一個免費的用戶行為分析工具,能夠幫助你了解用戶如何與網站互動。以下是如何透過 GTM 加載 Clarity JS 的步驟:

步驟 1: 觸發條件 > 新增

在 GTM 中,建立一個觸發條件,例如「所有網頁」,或依據需求設定特定條件。如下圖所示:

add trigger for load js
add trigger for load js

步驟 2: 代碼 > 新增

add code for load js
add code for load js

<script type="text/javascript">
(function(c,l,a,r,i,t,y){
    c[a]=c[a]||function(){
        (c[a].q=c[a].q||[]).push(arguments)
    };
    t=l.createElement(r); t.async=1; 
    t.src="https://www.clarity.ms/tag/"+i;
    y=l.getElementsByTagName(r)[0];
    y.parentNode.insertBefore(t,y);
})(window, document, "clarity", "script", "h6t6k0bky81");
</script>

注意:將 h6t6k0bky81 替換為你自己的 Clarity 專案 ID。

步驟 3:提交並發佈

完成觸發條件和標籤設定後,進行以下操作:

  1. 點擊 GTM 的 提交 按鈕。
  2. 在變更說明中填寫「新增 Clarity 標籤」。
  3. 發佈變更。

參考資料


Tags

Mark Ku

Mark Ku

Software Developer

10年以上豐富網站開發經驗,開發過各種網站,電子商務、平台網站、直播系統、POS系統、SEO 優化、金流串接、AI 串接,Infra 出身,帶過幾次團隊,也加入過大團隊一起開發。

Expertise

前端(React)
後端(C#)
網路管理
DevOps
溝通
領導

Social Media

facebook github website

Related Posts

透過 GTM 客製化實現 GDPR 的同意聲明模式 (Consent Mode)
透過 GTM 客製化實現 GDPR 的同意聲明模式 (Consent Mode)
January 16, 2025
1 min

Quick Links

關於我

Social Media