GTM 設定筆記
這篇文章是介紹 GA, GTM 的差異,以及如何使用 GTM 來追蹤網站事件,若想了解如何使用 GA,請參考這篇文章。
#追蹤網站資料
可以使用幾種方式追蹤網站資料
- 僅使用 Google Analytics(直接在網頁上加入 GA 代碼)
- Google Analytics 搭配 Google Tag Manager(使用 Google 代碼管理工具加入代碼)
僅使用 Google Analytics 的情境
Google Analytics 本身具備強大的事件追蹤功能,包括自動收集事件、自訂事件追蹤...等。
如果只需要追蹤基本的網站數據(如訪客數量、流量來源、使用者行為),那麼直接在網站中加入 GA 的追蹤代碼即可。
優點:
- 簡單直接,不需要學習額外的工具。
- 適合技術需求較低、追蹤項目較少的網站。
缺點:
- 需要修改網站程式碼來新增或調整追蹤代碼。
- 如果有多個追蹤工具管理起來較麻煩。
搭配 Google Tag Manager 的情境
Google Tag Manager(GTM) 是 Google 的代碼管理工具,提供我們一個平台來管理所有與追蹤相關的代碼(例如 Google Analytics、Google Ads、Google Adsense 等)。
如果需要多種追蹤功能或頻繁更新追蹤代碼,GTM 會是更好的選擇。
優點:
- 集中管理追蹤代碼:可以管理所有追蹤工具的代碼(不只 GA)。
- 靈活性高:可以即時新增、修改追蹤設定,而不需要每次改動都更新程式碼。
- 進階功能:支援事件追蹤(如按鈕點擊、表單提交)、電子商務追蹤等,無需額外修改網站程式碼。
缺點:
- 技術需求較高,需學習如何設定 GTM。
- 進階設定(例如事件或自訂變數)可能會比較複雜。
#Google Tag Manager(GTM)
- step1. 建立帳戶和容器
- 帳戶是 GTM 的最上層結構,通常是公司名稱等
- 容器是在帳戶下的第二層結構,代表一個網站或應用程式,每個容器包含了網站或應用程式所需要的所有代碼(以前稱為標籤)和配置。
- 每個容器會有一個容器 ID,格式為
GTM-XXXXXXX
- step2. 程式碼設定
- 前往 https://tagmanager.google.com
- 依照"安裝 Google 代碼管理工具"彈窗的步驟將程式碼複製並貼入網頁中
貼到 head 內
<!-- Google Tag Manager -->
<script>
(function (w, d, s, l, i) {
w[l] = w[l] || [];
w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' });
var f = d.getElementsByTagName(s)[0],
j = d.createElement(s),
dl = l != 'dataLayer' ? '&l=' + l : '';
j.async = true;
j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
f.parentNode.insertBefore(j, f);
})(window, document, 'script', 'dataLayer', 'GTM-XXXXXXXX');
</script>
<!-- End Google Tag Manager -->
貼到 body 內
<!-- Google Tag Manager (noscript) -->
<noscript
><iframe
src="https://www.googletagmanager.com/ns.html?id=GTM-XXXXXXXX"
height="0"
width="0"
style="display:none;visibility:hidden"
></iframe
></noscript>
<!-- End Google Tag Manager (noscript) -->
- step3. 測試網站
貼上你的網址並點擊"測試",他會告訴你在網站上是否有偵測到 Google 代碼。
#在 GTM 創建 Google 代碼
通常若我們想使用 Google Analytics 或 Google AdSense 等工具,都要在網站程式碼中埋碼。
而完成前面的安裝步驟後,我們之後就可以在不直接修改網站程式碼的情況下,直接使用 GTM 管理並設定 Google Analytics 或 Google AdSense 等工具的代碼。
若要使用 Google Analytics 等工具,首先要有 Google 代碼。
- step1. 在 Google 代碼管理工具中新增代碼
-
選擇容器
-
在「工作區」分頁 > 點按左側的「代碼」> 點按右上方的「新增」
-
在面板中按照下列步驟操作:
(1) 將「未命名的代碼」改成代碼名稱 (例如「Google 代碼」)
(2) 在「請選擇代碼類型」中,選擇 Google 代碼
(3) 填寫代碼 ID(若要搭配 GA,就填 GA4 的評估 ID,格式為G-XXXXXXXXXX
)
(4) 觸發條件選取 Initialization - All Pages
(5) 儲存
- step2. 驗證及發布代碼
驗證代碼
- 在「工作區」分頁中,點按右上方的「預覽」,即可在新分頁開啟 Google Tag Assistant。
- 輸入網站網址,然後按一下「連結」
發布代碼
- 在「工作區」分頁中,點按右上方的「提交」
- 在「提交設定」部分:
- 選取「發布及建立版本」,將變更內容發布到網站。如果只想儲存但不發布,改為選取「建立版本」。
- 輸入版本的名稱和說明。
- 點選發布
#使用 GTM 設定 GA - GTM 內建事件
完成 Google 代碼發布後,再來就可以設定 GA 代碼了,我們可以直接在 GTM 直接設定事件追蹤,它會連動至我們的 Google Analytics 報表。
假如我們想追蹤網站的點擊事件,可以照以下步驟:
- step1. 在 Google 代碼管理工具中新增代碼
-
選擇容器
-
在「工作區」分頁 > 點按左側的「代碼」> 點按右上方的「新增」
-
在面板中按照下列步驟操作:
(1) 將「未命名的代碼」改成自訂代碼名稱 (例如「GA4 - Click」)
(2) 在「請選擇代碼類型」中,選擇 Google Analytics,接著再選擇「Google Analytics:GA4 事件」
(3) 填寫代碼 ID,也就是就填 GA4 的評估 ID,格式為G-XXXXXXXXXX
(4) 填寫事件名稱,例如 user_click
(5) 觸發條件選取「點擊 - 所有元素」
(6) 儲存
- step2. 發布代碼
步驟就和 #在 GTM 創建 Google 代碼 的 step2 一樣。
- 在「工作區」分頁中,點按右上方的「提交」
- 在「提交設定」部分:
- 選取「發布及建立版本」,將變更內容發布到網站。如果只想儲存但不發布,改為選取「建立版本」。
- 輸入版本的名稱和說明。
- 點選發布
- step3. 確認是否有成功追蹤
完成後開啟自己的網頁,點擊網頁上的任何元素,接著到 Google Analytics 的即時總覽中,就會看見 user_click 事件。
#使用 GTM 設定 GA - 自訂事件
- step1. 創建自訂變數
- 在工作區 > 左側選單選擇「變數」> 在「使用者定義的變數」點擊「新增」
- 將「未命名變數」改成自訂的變數名稱,例如 Button Name
- 在「請選擇變數類型」選擇「資料層變數」
- 填入資料層變數名稱,例如 button_name,這將會是 Data Layer 的 key
- 儲存
- step2. 設定觸發條件
- 在工作區 > 左側選單選擇「觸發條件」> 點擊「新增」
- 將「未命名的觸發條件」改成自訂的名稱,例如 Button A Click
- 在「請選擇觸發條件類型」選擇「自訂事件」
- 設定事件名稱(例如 button_a_click),這將是我們埋在程式碼中的 Data Layer 的事件名稱(event)
備註:可以多個觸發條件都使用同一個事件名稱 - 啟動時機選擇「部分的自訂事件」,設定條件為:
- 變數:選擇剛剛創建的 Button Name 變數
- 條件:選擇「等於」(Equals)。
- 值:依照你想要觸發的按鈕來設定,例如 btn_a
- 儲存
- step3. 設定代碼
- 在工作區 > 左側選單選擇「代碼」> 點擊「新增」
- 將「未命名代碼」改成自訂,例如 GA4 - btn A clicked
- 選擇「Google Analytics: GA4 事件」作為代碼類型
- 填入剛剛設定的事件名稱(例如:button_a_click)
- 在「事件參數」中設定:
event_label: 這邊選擇前面設定的變數Button Name
這會使用從 Data Layer 來的 button_name 值 - 在「觸發條件」選擇我們剛剛寫好的 Button A Click
- 儲存
- 發布
參考資料: