UTM 命名規則如果沒有先鎖好,GA4 報表看起來雖然有數字,實際上常常已經無法穩定判讀。最常見的問題不是沒加 UTM,而是同一個來源被寫成 `facebook`、`Facebook`、`meta`、`fb`,同一個 medium 又有人寫 `social`、`paid_social`、`cpc`、`ads`,最後你以為自己在看成效,實際上是在看一堆被拆散的資料。對台灣中小企業來說,先把 source、medium、campaign、content 這 4 個欄位鎖住,比一直換工具更能救回報表可讀性。

UTM 命名規則為什麼不是小事?
Google Analytics 的 URL builders 說明很直接:UTM 參數會被送進 Analytics,用來判斷來源與活動;而且參數值是區分大小寫的,所以 `utm_source=google` 與 `utm_source=Google` 會被視為不同值。這代表很多團隊以為只是「寫法習慣」的差異,到了報表裡其實就會變成兩行資料。Google Analytics Help
Google 另一份 manual tagging / auto-tagging 文件也補了一刀:如果你已經要手動設 UTM,Google 強烈建議把相關欄位一起補齊,尤其是 `utm_source`、`utm_medium`、`utm_campaign`、`utm_id`、`utm_source_platform`,不然報表就可能出現 `(not set)`。這也是很多中小企業常見的盲點,只在 EDM 或貼文放一個 `utm_campaign`,卻沒把其餘欄位補完整,最後報表不只不乾淨,還會誤導判讀。Google Analytics Help
從目前的 SERP 與 benchmark 頁來看,表現較好的內容都不是在教「怎麼拼 URL」,而是在教「怎麼避免資料治理失控」。More Clicks 把這件事講得很白:UTM 最重要的不是創意,而是 boring,因為報表會不會亂,通常不是工具問題,而是命名紀律問題。Shortlinkfix 則進一步把它升級成 naming contract、controlled vocabulary 與 release discipline。這篇文章就沿著這個邏輯,但改寫成台灣 SME 能直接採用的版本。More Clicks Shortlinkfix
台灣 SME 最容易亂掉的 4 個欄位
如果你的團隊人不多,UTM 命名規則不需要做成一份二十頁政策。更實際的做法,是先把 4 個欄位鎖住:`utm_source`、`utm_medium`、`utm_campaign`、`utm_content`。這 4 個欄位足夠支撐大多數廣告、內容、LINE、EDM、合作導流與活動頁追蹤,同時不會讓日常執行複雜到推不動。
| 欄位 | 先鎖什麼 | 常見錯誤 | 建議規則 |
|---|---|---|---|
utm_source | 平台或來源名稱 | facebook / fb / meta 混寫 | 一個平台只留一種寫法,例如固定用 meta、google、line |
utm_medium | 流量型態 | social、ads、paid_social、cpc 隨手亂寫 | 只留少數受控值,例如 cpc、email、paid_social、referral |
utm_campaign | 商業任務或活動主題 | 只寫日期、只寫 sale、或寫成一句話 | 用固定公式,例如「品牌-目的-主題-月份」 |
utm_content | 素材、版位或 CTA 差異 | 完全不寫,導致 A/B 無法回看 | 用於分辨 hero_cta、footer_button、reel_01、qr_offline 等差異 |
欄位鎖定之後,格式也要一起鎖。最保守、最容易擴張的做法是:全小寫、固定分隔符、同一欄位不用同義字混寫。分隔符本身不是宗教,重點是不要今天用底線、明天用空格、後天用駝峰式。只要團隊會跨人、跨月份、跨代理商,格式紀律就比任何單次命名創意更重要。
GA4 channel group 會怎麼被 medium 影響?
很多老闆會問,medium 真的有差這麼多嗎?有,因為 GA4 現在公開了 Default channel group 的分類邏輯。Google 的說明指出,手動流量的 Paid Search、Paid Social、Paid Other、Organic Social、Email 等歸類,都會參考 source 與 medium 的組合。如果 medium 命名太隨便,流量就可能被丟進你沒預期的 channel。Google Analytics Help
例如 Google 目前對 paid medium 的 regex 就包含 `cpc`、`ppc`、`retargeting`、`paid...`,某些 medium 還會直接被視為 display。另一份 Source Platform 文件也說得更細:像 `meta`、`facebook`、`instagram` 這些 source,只有在 paid medium 條件成立時,GA4 才會把它映射到相應廣告平台;如果 medium 沒寫對,source platform 也可能落在你不想看到的位置。Google Analytics Help
這就是為什麼台灣 SME 不適合讓每個人自由發明 medium。你今天把 Meta 廣告寫成 `social`,明天又寫成 `ads`,後天代理商寫 `paid_social`,報表裡不只難看,還會影響你對 paid vs organic 的判讀。當你的預算本來就不大,這種分類漂移比你少一個 dashboard 更傷。
LINE、EDM、QR code 與活動頁的命名例外
台灣市場和純英文 SaaS 文章最大的差別,在於流量來源常常不是只有官網與廣告。很多中小企業會混用 LINE 官方帳號、門市 QR code、展場活動頁、業務手動傳連結、Email、合作夥伴文章與 Google Ads。這些來源如果沒有例外規則,UTM 命名很快就會失控。
| 情境 | source 建議 | medium 建議 | campaign / content 提醒 |
|---|---|---|---|
| LINE 官方帳號推播 | line | social 或自訂固定值 | 用 campaign 區分主題,用 content 區分訊息版本或按鈕位置 |
| EDM / 電子報 | newsletter 或品牌固定值 | email | campaign 寫主題與月份,content 區分主 CTA 與次 CTA |
| Meta 廣告 | meta | paid_social 或 cpc | 不要同時混用多種 medium 名稱 |
| Google Ads | google | cpc | 若已自動標記,仍要先定好補充 UTM 的使用邊界 |
| 門市海報或展場 QR code | offline 或 store | qr 或固定 offline medium | campaign 要寫清楚活動、地點與日期;content 可標 QR 版本 |
這裡沒有唯一正解,但有一個很重要的原則:例外可以有,例外規則不能每次重想。只要你讓 QR code 這次叫 `qr`、下次叫 `offline_qr`、再下一次叫 `poster_scan`,你等於把報表清洗工作往後丟。對小團隊來說,最省力的方法不是寫得很聰明,而是把命名制度寫得很無聊、很固定。
把 UTM 接進表單與 CRM,不只停在點擊追蹤
很多公司做到 UTM 會停在 GA4,這樣其實只做了一半。若你網站有表單、詢價、預約或下載資料,應該把來源資訊一起帶進表單欄位或 hidden fields,讓後端 CRM、業務回報、成交分析也能接上。HubSpot 官方知識庫就明確寫到,query string 可以用來自動填入表單欄位,hidden form fields 也可以用;這代表你可以把 UTM 接成表單欄位,而不只是停在 Analytics 報表裡。HubSpot Knowledge Base
如果你只看 GA4,最後常常只能知道「這個活動有流量」。但把 UTM 接進表單與 CRM 之後,你才能往下回答更有價值的問題:哪個 source 帶來比較多有效詢問?哪個 medium 留下的聯絡資料品質比較高?哪種 content 版本雖然點擊少,但成交機會高?這一層才是台灣 SME 真正會在意的商業判讀。
實務上,可以先做最小版本:把 `utm_source`、`utm_medium`、`utm_campaign`、`utm_content` 帶進 hidden fields,CRM 再保留對應欄位。等資料量穩定後,再去整理命名 drift、業務標註與成交回傳。不要一開始就想把所有 attribution 問題一次解完,先把資料接住,後面才有優化空間。
7 天落地 SOP
如果你現在已經有在投廣告、發 EDM、做 LINE 推播或放活動連結,下面這個 7 天版本最容易啟動:
- 第 1 天:先決定受控字彙,只留固定的 source 與 medium 清單。
- 第 2 天:定好 `utm_campaign` 公式,例如「品牌-目的-主題-月份」。
- 第 3 天:補上 `utm_content` 規則,明確區分 CTA、素材、版位或 QR 版本。
- 第 4 天:整理 LINE、EDM、Meta、Google Ads、門市 QR code 的例外命名表。
- 第 5 天:把 UTM 欄位接進表單 hidden fields 或 CRM 對應欄位。
- 第 6 天:回看 GA4 Traffic acquisition 與 channel group,找出重複值、大小寫混用或 medium 漂移。
- 第 7 天:做一份一頁式命名規則表,交給內部同事、代理商與業務共同使用。
這個 SOP 的核心不是做文件,而是讓下一次有人發連結時,不必再臨時發明命名。只要團隊能持續用同一套規則,資料自然會慢慢乾淨;如果每次上線都靠聊天視窗口頭約定,再好的工具也救不了後面的報表。
更新與限制
本文引用的 Google Analytics 與 HubSpot 文件於 2026 年 8 月 3 日 檢查。Google 對 default channel group、source platform 與手動標記的細節可能持續更新,所以如果你之後發現 channel 對不上,先回頭檢查官方文件,而不是先假設 GA4 壞掉。
另外,benchmark 頁面多半從 SaaS 團隊或代理商角度出發,沒有直接處理台灣 SME 常見的 LINE、門市 QR code、活動頁與人工業務追蹤,所以這篇刻意把這些例外補進來。這些例外不是為了把制度變複雜,而是為了讓制度真的能在在地流程裡活下去。
- Google Analytics Help: URL builders
- Google Analytics Help: manual tagging and auto-tagging
- Google Analytics Help: Default channel group
- Google Analytics Help: Source Platform dimension
- HubSpot Knowledge Base: query string auto-population
- More Clicks benchmark page
- Shortlinkfix benchmark page
FAQ
UTM 命名規則一定要很完整,才能開始做嗎?
不用。對多數台灣 SME 來說,先把 source、medium、campaign、content 這 4 個欄位鎖住,就已經能大幅改善報表品質。真正危險的不是制度不夠完整,而是每次都臨時命名。
如果 Google Ads 已經有 auto-tagging,還需要自己管 UTM 嗎?
如果你的工作流程同時包含 Meta、LINE、EDM、合作導流、活動頁與 QR code,仍然需要一套命名制度。Google 文件也提醒,當 UTM 與 auto-tagging 並用時,應先清楚界定哪些情境要手動補充,避免欄位混亂。
medium 為什麼不能每次照感覺寫?
因為 GA4 的 default channel group 會依據 medium 與 source 進行分類。你今天寫 `cpc`、明天寫 `ads`、後天寫 `paid_social`,最後不只是多幾列而已,而是 paid 與 organic 的判讀都可能失真。
UTM 只看 GA4 就夠了嗎?
不夠。若你有表單或 CRM,最好把 UTM 一起帶進 hidden fields 或對應欄位。這樣你才能從「有流量」往下走到「有詢問」、「有成交」與「哪個來源品質更高」。
小團隊最容易忽略哪一步?
最常被忽略的是例外規則。很多公司會先定一般命名,但沒有處理 LINE、QR code、展場活動、業務手動傳連結這些情境,結果資料還是很快失控。把例外規則寫清楚,通常比多做一份報表更重要。
FAQ
UTM 命名規則一定要很完整,才能開始做嗎?
不用。對多數台灣 SME 來說,先把 source、medium、campaign、content 這 4 個欄位鎖住,就已經能大幅改善報表品質。真正危險的不是制度不夠完整,而是每次都臨時命名。
如果 Google Ads 已經有 auto-tagging,還需要自己管 UTM 嗎?
如果你的流程同時包含 Meta、LINE、EDM、合作導流、活動頁與 QR code,仍然需要一套命名制度。Google 文件也提醒,當 UTM 與 auto-tagging 並用時,應先清楚界定哪些情境要手動補充。
medium 為什麼不能每次照感覺寫?
因為 GA4 的 default channel group 會依據 medium 與 source 分類。你今天寫 cpc、明天寫 ads、後天寫 paid_social,最後不只是多幾列,而是 paid 與 organic 的判讀都可能失真。
UTM 只看 GA4 就夠了嗎?
不夠。若你有表單或 CRM,最好把 UTM 一起帶進 hidden fields 或對應欄位。這樣你才能從有流量往下走到有詢問、有成交,以及哪個來源品質更高。
小團隊最容易忽略哪一步?
最常被忽略的是例外規則。很多公司會先定一般命名,但沒有處理 LINE、QR code、展場活動、業務手動傳連結這些情境,結果資料還是很快失控。