Mark Ku's Blog

目的

身為網站開發者或運營,我們通常會想了解會員在網站的操作行為,並期待將其事件數據整合在 Google Analysis 中,以便了解使用者的行為事件,作為網站開發及運營的改善依據。 如: 用戶有沒有登入、結帳、選擇什麼付款方式,是不是有完成訂單等。

運作原理

會員網站執行特定功能時,前端網站透過 Google tag manager api 指令,觸發事先設定好事件,轉發到指定 Google analysis中。

事前準備

  • 建立 Google Analysis 帳號,並設定好域名
  • 在你的網站,埋入 Google Analysis 代碼
  • 在你的網站,埋入 GTM 代碼

步驟

首先,登入 GA後,設定 > 資料串流 > 選取你的資料串來來源 > 複製評估 ID

GA4管理介面顯示資料串流與評估ID
GA4管理介面顯示資料串流與評估ID

登入GTM > 建立帳戶

GTM 新增帳戶與容器設定,選擇網路平台
GTM 新增帳戶與容器設定,選擇網路平台

接著,我們將 GA 帳號和 GTM 進行關聯,並將其名命為 "GA4整合",代碼 > 新增 > Google Analytics (分析):GA4 設定 > 貼上先前從 GA複製的評估 ID > All Pages > 儲存

GTM設定GA4評估ID與All Pages觸發條件
GTM設定GA4評估ID與All Pages觸發條件

在你的前端網站,透過前端程式碼去推送事件給 GTM,並透過 GTM 挷定好的事件推送給 GA。

export const checkoutViewEvent = (params: GTMProducts[]) => {
  if (window.dataLayer) {
    window.dataLayer.push({ ecommerce: null });
    window.dataLayer.push({
      event: 'checkout',
      ecommerce: {
        checkout: {
          actionField: {
            step: 1,
          },
          products: params,
        },
      },
    });
  }
};

建立自訂事件 > 觸發條件 > 新增 > 選自訂事件 >事件名稱填 前端 push 的 event name > 儲存

Google 代碼管理工具設定 checkout 自訂事件觸發條件
Google 代碼管理工具設定 checkout 自訂事件觸發條件

將剛建立的自訂事件關聯到先前的 "GA4整合"

代碼 > 新增 > Google Analytics (分析):GA4 事件 > 選取 "GA4整合" > 事件名稱 checkout > 觸發條件 checkout > 儲存 GTM 設定 GA4 purchase 事件代碼與觸發條件

我們可以透過預覽功能除錯,來確認 GTM 是不是有收到事件,並將其轉發到 GA

GTM Tag Assistant 預覽模式顯示 GA4 結帳事件代
GTM Tag Assistant 預覽模式顯示 GA4 結帳事件代

最後,提交

Google Tag Manager 工作區提交畫面
Google Tag Manager 工作區提交畫面

因為事件追蹤、自訂維度和自訂指標,需要靜待等待 24~48小時才會更新,登入 GA,在報表 > 參與 > 事件,你就可以看到從前端程式傳來的自訂事件

GA4事件報告顯示checkout與purchase等電子商務事件
GA4事件報告顯示checkout與purchase等電子商務事件

參考資料

Google Analytics 4 事件追蹤指南(2022)

GTM 安裝 Google Analytics 4 網站資料串流教學

新版GA4電子商務事件,新舊差異與Purchase轉換一次解析

GA Event Tracking in GTM – Pass-Through Data Layer

作者

Mark Ku

擁有 10+ 年經驗的資深軟體工程師,現為 AI 應用 Builder,專注於大型平台架構與簡化複雜系統設計,從電商系統到訂閱與收費平台,結合 AI Agent、AI 整合與自動化開發,打造高效率且可持續演進的產品技術基礎。閱讀更多

覺得這篇有幫助?

作者做的免費工具、每日 Podcast 與電子報,都在這裡。

Mark Ku · 本文採用 CC BY 4.0 授權,轉載請註明作者並附上原文連結。

留言

訂閱電子報

訂閱後即時收到新文章通知,不錯過任何技術分享。

提交即表示同意接收電子報,隨時可

熱門文章

View all
Mark Ku
··597

Oracle Cloud 永久免費方案 Linux 主機及固定 IP :0 元打造雲端解決方案

Oracle Cloud 永久免費方案 Linux 主機及固定 IP :0 元打造雲端解決方案
Mark Ku
··469

告別 Postman 收費陷阱!開源 Git 原生 API 測試神器 Bruno 實戰指南

告別 Postman 收費陷阱!開源 Git 原生 API 測試神器 Bruno 實戰指南
Mark Ku
··327

一款免費開源類似於 Notion 類知識庫系統 — Outline Wiki 佈署與備份全攻略

一款免費開源類似於 Notion 類知識庫系統 — Outline Wiki 佈署與備份全攻略
Mark Ku
··239

打造高效 API 管理平台:從 0 開始部署 Kong Gateway - Part 1

打造高效 API 管理平台:從 0 開始部署 Kong Gateway - Part 1
Mark Ku
··233

訓練自己的 AI 語音:硬體門檻、開源模型比較與 LoRA 微調

訓練自己的 AI 語音:硬體門檻、開源模型比較與 LoRA 微調
Mark Ku
··220

在 Ubuntu 上設置 Samba 來共享資料夾,讓 Windows 11 用戶可以存取

在 Ubuntu 上設置 Samba 來共享資料夾,讓 Windows 11 用戶可以存取