數位行銷

UTM 5 個參數的設定與命名規則:GA4 報表才不會拆成兩列

在包裹外面貼一張寄件標籤,收件人才知道這箱東西是誰寄的、從哪個窗口寄出、為了哪一檔活動而寄。UTM 做的是同一件事。它在網址後面接上一小段文字,Google Analytics 讀到它,就知道這次點擊來自哪個平台、哪一種管道、哪一檔活動。

少了這張標籤,同一檔活動從電子報、Instagram 貼文和廣告送進來的訪客,往往混成 direct、referral 這幾個籠統的分類。活動結束後,你只知道網站來了多少人,卻說不出哪一封信、哪一則貼文真正有效。UTM 的規則本身不複雜,容易出問題的是寫法。參數值是自己取的,大小寫差一個字母,報表就拆成兩列;medium 取了 GA4 不認得的名稱,流量就掉進 Unassigned。

要避開這些情形,得先弄清楚 UTM 網址由哪幾塊組成,以及每一塊負責回答什麼問題。

UTM 是什麼?

UTM 是 Urchin Tracking Module 的縮寫,指的是接在網址後面、以 utm_ 開頭的一組參數。原本的網址是 https://www.example.com/autumn-sale/,加上 UTM 之後,後面會多出一個問號與一串文字:

https://www.example.com/autumn-sale/?utm_source=newsletter&utm_medium=email&utm_campaign=autumn-saleCode language: plaintext (plaintext)

多出來的這串文字不會改變訪客看到的頁面,但訪客點擊時,Google Analytics 會把參數與參數值一起讀走。根據 Google Analytics 說明,使用者點擊帶有參數的連結時,資料會傳到 Analytics,之後可以在「獲客」>「流量開發」報表查看。簡單來說,UTM 讓你自己決定這條連結叫什麼名字,而不是等 GA4 憑訪客帶來的線索去猜。

沒有標記的點擊,GA4 只能依訪客來自哪個網站或 App 判斷來源,所以常被歸進 direct、referral,或自然搜尋、自然社群這幾個大類。從電子報按鈕點進來的訪客,就常因為來源資訊帶不過來而被算成 direct。自己發的電子報、社群貼文、合作夥伴的連結,都得靠 UTM 補上這個資訊。

UTM 屬於手動標記。Google Ads 另有一套「自動標記」,會在網址加上 Google click ID(gclid),由系統自動帶入,不需要自己寫。兩種做法可以並存,但同一條連結兩者都有時,Google Analytics 以自動標記的值為準,這個優先順序在後面談設定錯誤時還會再遇到。

UTM 的 5 個基本參數各管一件事,必填的只有 3 個

UTM 的 5 個參數分工:source、medium、campaign 為必填,term 與 content 為選填,各自對應 GA4 的手動維度
UTM 參數分成必填與選填兩組,source、medium、campaign 回答誰送來、什麼形式、哪一檔活動。

UTM 有五個基本參數:utm_source、utm_medium、utm_campaign、utm_term、utm_content。Google Analytics 說明寫明,utm_source、utm_medium 和 utm_campaign 是必用參數,一定要加進網址;utm_term 與 utm_content 則是選填。缺少參數時,報表中會顯示 (未設定) 值。

把它們想成「誰、用什麼形式、哪一檔」的分工會好記很多。假設龐果設計辦了一檔秋季活動,同時從電子報、Instagram 貼文與 Facebook 廣告,把人導到同一個活動頁,各個參數的分工就可以這樣對照。

參數回答的問題是否必放示範值GA4 對應維度
utm_source誰把人送來必放newsletter工作階段手動來源
utm_medium這條連結是什麼形式必放email工作階段手動媒介
utm_campaign屬於哪一檔活動必放autumn-sale工作階段手動廣告活動名稱
utm_term付費搜尋的關鍵字選填不一定用得到工作階段手動字詞
utm_content同一頁的哪個連結或版本選填top-button工作階段手動廣告素材

Campaign URL Builder 這個工具頁(GA4 版)的必填標示,和上面這份說明略有出入。工具頁把 campaign 列為與 campaign ID 擇一填寫,而不是一律必填,所以實務上最保險的做法,是 source、medium、campaign 三個都放。

utm_source 記錄流量來自的平台或名單

utm_source 回答的是「誰把人送來」。Google Analytics 說明把它定義為參照網址(Referrer),範例有 google、newsletter4、billboard,也就是說它可以是平台、某一份電子報名單,或是合作網站。在報表裡,它會成為「工作階段手動來源」這個維度的值。

套進龐果設計的秋季活動,電子報的連結寫 utm_source=newsletter,Instagram 貼文的連結寫 utm_source=instagram。說明頁也建議,針對 Facebook、Instagram、TikTok 等不同平台,各自只使用一個不重複的 utm_source,也就是 instagram 就一律寫 instagram,不要這封信寫 ig、下一封信又寫 instagram。

utm_medium 記錄連結所屬的管道類型

utm_medium 回答的是「這條連結是什麼形式」。說明頁把它定義為行銷媒介(Marketing medium),範例是 cpc、banner、email。source 與 medium 合在一起,就是報表中最常看到的「工作階段手動來源/媒介」,例如 newsletter / email。

五個參數裡,medium 最容易填錯,因為 GA4 會拿它連同 source,去判斷這次流量屬於哪個預設管道。它描述的是管道類型,不是平台名(instagram 要放在 source),也不是活動名(秋季活動要放在 campaign)。

utm_campaign 把同一檔活動的連結歸成一組

utm_campaign 回答的是「這是哪一檔活動」。說明頁給的定義是產品、標語、優惠碼,範例有 spring_sale、summer-sale。

活動的連結通常分散在好幾個管道,只要它們共用同一個 campaign 值,報表就能把信件、貼文、廣告的成效合併起來,看出這一檔活動的總成績。龐果設計秋季活動的三條連結,campaign 都寫 autumn-sale,只有 source 與 medium 不同。Google 也建議,每一檔活動只使用一個不重複的名稱,並且與廣告活動名稱完全一致。

utm_term 與 utm_content 負責細分關鍵字和版本

這兩個參數都是選填。utm_term 原本是給付費搜尋記錄關鍵字用的,說明頁的定義就是付費關鍵字。utm_content 則用來區分廣告素材,Google 舉的例子是同一封電子郵件裡有兩個行動呼籲連結,可以分別設不同的值。

套進電子報的情境,頂部按鈕寫 utm_content=top-button,文末按鈕寫 utm_content=footer-button,活動結束後就能比較哪個位置的按鈕被點得多。這兩個參數在 GA4 分別對應「工作階段手動字詞」與「工作階段手動廣告素材」。Campaign URL Builder 頁面上的範例值是 running+shoes 和 logolink,可以當作寫法參考。

不需要的時候不用硬塞。每多一個參數,網址就長一截,貼進簡訊或社群貼文時也更占版面。同一頁只有一條連結,就不必加 utm_content;活動不是付費搜尋,也就用不到 utm_term。

GA4 另外記錄的 utm_id 與 utm_source_platform

Google Analytics 的說明頁另外列了幾個進階參數。utm_id 是廣告活動 ID,用來辨識特定的廣告活動或促銷活動,值要和上傳的廣告活動資料所用的 ID 一致;utm_source_platform 是負責把流量導向特定 Analytics 資源的平台,例如 Search Ads 360 或 Display & Video 360。這兩個參數目前都會被記錄,分別對應「工作階段手動廣告活動 ID」與「工作階段手動來源平台」。

同一份說明也註明,utm_creative_format 與 utm_marketing_tactic 這兩個參數,Google Analytics 資源目前不會記錄。這類現況會隨產品更新調整,實際以說明頁當下的內容為準。說明頁也建議,只要用了 UTM,就盡量把 source、medium、campaign、id 與 source_platform 設齊;對一般的電子報與社群連結來說,先把前三個設好是穩當的起點,需要把 GA4 資料和廣告活動資料對接時,再加上 utm_id。

用 Campaign URL Builder 組出標準格式的網址

Google 提供的 Campaign URL Builder,中文常稱 GA 網址產生器或 UTM 網址產生器,是一個公開的網頁工具,不需要登入。把網址與各欄位填好,頁面就會產生帶 UTM 的完整連結,複製即可使用。頁面上方有 WEB 與 PLAY 兩個分頁,網站連結用 WEB,Android 應用程式的廣告則用 PLAY。

以示範網址 https://www.example.com/autumn-sale/ 為例,來源填 newsletter、媒介填 email、名稱填 autumn-sale,產生出來的就是前面那條電子報連結。

GA4 版 Campaign URL Builder 填入網址、來源、媒介與活動名稱後,自動產生帶 UTM 的完整連結
填好網址與標星號的必填欄位,頁面下方就會產生帶 UTM 參數的連結(截圖來源:Google Campaign URL Builder)。

Builder 各欄位對應的 UTM 參數與必填規則

Builder 頁面的欄位由上而下,和 UTM 參數的對應如下。每個欄位下方附有一行簡短說明,頁面下方另有一張參數表,列出每個參數的範例值,填的時候可以對照。

欄位對應參數是否必填頁面範例
website URL原始網址必填https://www.example.com
campaign IDutm_id選填abc.123
campaign sourceutm_source必填google
campaign mediumutm_medium必填cpc
campaign nameutm_campaign與 campaign ID 擇一spring_sale
campaign termutm_term選填running+shoes
campaign contentutm_content選填logolink

website URL 要填完整網址,包含開頭的 https://;格式不完整時,頁面會提示這不是有效的網址。填完所有標星號的欄位後,頁面就會產生完整的連結。

必填規則在這裡有個小落差。Google Analytics 說明頁連過去的是 GA4 版的 Builder(網址路徑含 /ga4/),這一版只在 website URL、campaign source、campaign medium 三個欄位標星號,campaign name 的說明則是「與 campaign ID 擇一必填」;路徑不含 /ga4/ 的那一版,campaign name 也標了星號。Google Analytics 說明頁本身,則把 source、medium、campaign 三個都列為必用參數。兩邊的差別在於 GA4 版工具把 campaign ID 也算成可以代替 name 的選項,而一般的電子報、社群連結沒有廣告活動 ID 可用,所以三個都填最保險,也最不容易在報表裡留下 (not set)。

手動組 UTM 網址時的符號寫法與參數順序

就算不靠工具,也該看得懂別人給的 UTM 網址。一條完整連結的結構如下:

https://www.example.com/autumn-sale/?utm_source=newsletter&utm_medium=email&utm_campaign=autumn-sale&utm_content=top-buttonCode language: plaintext (plaintext)
  1. ? 接在原網址後面,隔開網址與參數,整條網址只出現一次。
  2. = 連接參數名與參數值,例如 utm_source=newsletter。
  3. & 連接兩組參數。
  4. 參數的先後順序不影響結果,把 utm_content 放到最前面也一樣會被讀到。
UTM 網址結構拆解:? 隔開原網址與參數,= 連接參數名與參數值,& 連接兩組參數
一條 UTM 網址由原網址、問號與多組「參數名=參數值」組成,參數之間用 & 連接,先後順序不影響結果。

原網址如果本來就帶有問號,UTM 就要改用 & 接在後面,否則整條網址會有兩個問號。網址若帶有 # 開頭的錨點,參數則要放在 # 之前。

https://www.example.com/shop/?category=poster&utm_source=newsletter&utm_medium=email&utm_campaign=autumn-saleCode language: plaintext (plaintext)

每個參數名稱都必須以 utm_ 開頭,且拼寫完全正確,少一個字母就不會被當成 UTM。參數值則是另一種風險,寫法只要稍有不同,報表就會把它們當成不同的值。

統一的 UTM 命名規則讓報表數字不被拆散

UTM 的值都是自己取的,GA4 不會替你把拼法不同的同一件事合併。newsletter 與 Newsletter 在它眼裡是兩個來源,autumn-sale 與 autumn_sale 是兩檔活動。

拼法一旦分歧,後果不是報錯,而是數字被悄悄拆成好幾列,或是流量掉進 Unassigned,要等到有人做活動總結時才發現。因此命名規則要在第一條連結發出去之前定好,並且讓每個會發連結的人都照著用。

參數值一律小寫,避免報表拆成兩列

UTM 的參數值區分大小寫。Google Analytics 說明指出,所有欄位(例如來源、媒介和廣告活動)都嚴格遵守區分大小寫的命名慣例,並明確建議一律使用小寫字母。系統會把大小寫不同的字詞視為不同的值,例如 Meta 與 meta;說明中另一個例子是,SpringSale 與 Spring_Sale 會被視為不同的促銷活動。

舉個常見的情境,兩位同事分別製作秋季活動的連結,一位寫 utm_campaign=Autumn-Sale,另一位寫 utm_campaign=autumn-sale。活動結束後,campaign 報表出現兩列,每一列只有一部分成績,得手動加總才看得到全貌。規定全部小寫,再在連結發出去前掃一眼有沒有大寫字母,就能避開這個問題。

utm_source 寫成 Newsletter 與 newsletter,GA4 流量開發報表把同一個電子報來源拆成兩列
參數值只差一個大寫字母,報表就把同一個電子報來源拆成兩列,每列只有一部分成績(示意圖)。

參數值的多個詞統一用連字號,避開空白、中文與特殊符號

比較穩妥的寫法,是多個詞之間用連字號 - 連接,不用空白、不用中文,也不用 #、&、=、?、/ 這些在網址裡本來就有特殊意義的符號。

連字號並不是 Google 的硬規定。Google Analytics 說明頁的範例同時出現 summer-sale 和 spring_sale,沒有要求二選一。GA4 的預設管道規則對這兩種寫法也都認得,例如 Email 的規則同時接受 e-mail 與 e_mail。所以選連字號或底線只是團隊約定,這裡選連字號,是因為它在網址裡常見、讀起來清楚,重點是整個團隊只用一種。

避開特殊符號、空白與中文,則是為了保護網址結構。& 與 = 本來就是分隔參數用的符號,值裡面出現它們,網址會在中途被切斷;空白與中文必須經過網址編碼,轉貼到不同的訊息軟體或平台時,容易變成一長串看不懂的字元,甚至被截斷。Builder 範例裡的 running+shoes,加號就是空白編碼後的樣子。全部使用英文小寫字母加連字號,是最不容易出狀況的寫法。

source、medium、campaign 各自只保留一種寫法

前面介紹各參數時提到的命名建議,放在一起看是同一個原則:每個平台只用一個 utm_source,每種管道只用一個專屬的 utm_medium,每檔活動只用一個名稱,而且要和廣告活動名稱完全一致。

做法很直接,新增連結之前先查對照表,表上已經有的寫法就沿用,沒有才新增。電子報的 medium 定為 email,之後就不要一次寫 email、下一次又寫 edm 或 mail;平台名稱也一樣,定了 facebook,就不再出現 fb。

選填的兩個參數也一樣適用。Google Analytics 說明提到,內容值可以出現在不同的廣告裡,但命名必須保持一致,這樣才比較得出各版本的差異;關鍵字也應該不重複,並遵循嚴格且一致的格式。

medium 要對上 GA4 預設管道的判斷規則

GA4 會拿 source 與 medium 的值,去套預設管道分組的規則,決定每個工作階段屬於哪個管道。自創的 medium 寫法如果套不進任何規則,這筆流量就會落到 Unassigned。下表列出常用的管道,以及 medium 該怎麼寫才會被歸到對應的位置。

管道判斷條件補充
Emailmedium 或 source 為 email也認 e-mail、e_mail、e mail
Organic Socialmedium 為 social、social-network、social-media、sm、social network、social media 其中之一,或 source 屬於 GA4 認得的社群網站例如 instagram / social
Paid Socialsource 屬於社群網站,且 medium 符合付費規則例如 facebook / paid-social
Paid Searchsource 屬於搜尋網站,且 medium 符合付費規則例如 google / cpc
Displaymedium 為 display、banner、expandable、interstitial、cpm 其中之一例如橫幅類廣告
Referralmedium 為 referral、app、link 其中之一一般的網站轉介
Affiliatesmedium 為 affiliate聯盟行銷連結
SMSsource 或 medium 為 sms簡訊連結
Audiomedium 為 audio音訊類連結
Unassigned以上規則都不吻合通常是 medium 寫法自創所致

表中的付費規則,在 Google Analytics 說明裡寫成下面這個條件:

^(.*cp.*|ppc|retargeting|paid.*)$Code language: plaintext (plaintext)

也就是 medium 以 paid 開頭,或是 cpc、cpm、cpa 這類含有 cp 的寫法,或是 ppc、retargeting。表格只列出常用的管道,完整的規則以 Google 說明頁為準,管道的定義也不能自行編輯。

有一點容易混淆。管道定義不分大小寫,所以 Email 與 email 都會被歸進 Email 管道;但報表裡的 UTM 參數值仍然區分大小寫,這兩種寫法在「來源/媒介」報表上依然是兩列。這是兩件不同的事,不能因為管道認得大寫,就以為大小寫不用統一。

龐果設計秋季活動的 UTM 命名對照表

下面用龐果設計的秋季設計活動,示範一張可以直接照抄的對照表。看這張表的重點,是同一檔活動分散在三個管道的連結,只有 source 與 medium 在變,campaign 始終不變。

發送位置utm_sourceutm_mediumutm_campaignutm_content
電子報頂部按鈕newsletteremailautumn-saletop-button
電子報文末按鈕newsletteremailautumn-salefooter-button
Instagram 貼文instagramsocialautumn-sale不填
Facebook 廣告facebookpaid-socialautumn-salecarousel-a

這三組 source 與 medium 的組合,剛好都符合上一節的規則:newsletter / email 歸進 Email,instagram / social 歸進 Organic Social,facebook / paid-social 歸進 Paid Social。instagram 與 facebook 都列在 Google 提供的 GA4 來源分類清單裡,類別是社群網站(SOURCE_CATEGORY_SOCIAL)。這份清單 Google 會不定期調整,其他來源是否收錄,以說明頁當下提供的清單為準。依這張表組出來的連結如下:

https://www.example.com/autumn-sale/?utm_source=newsletter&utm_medium=email&utm_campaign=autumn-sale&utm_content=top-button
https://www.example.com/autumn-sale/?utm_source=instagram&utm_medium=social&utm_campaign=autumn-sale
https://www.example.com/autumn-sale/?utm_source=facebook&utm_medium=paid-social&utm_campaign=autumn-sale&utm_content=carousel-aCode language: plaintext (plaintext)
龐果設計秋季活動的 UTM 命名對照表,四條連結共用 autumn-sale,分別歸入 Email、Organic Social、Paid Social 管道
同一檔活動的連結共用同一個 campaign 值,只換 source 與 medium,報表就能合併看出整檔活動的成績。

這張表要放在整個團隊都開得到的共用位置,每次要發新連結,先查表、照表寫;表上沒有的組合,才補一列新的,並同時確認它對得上上一節的管道規則。

GA4 的流量開發報表是 UTM 資料的主要入口

連結標好之後,最常被問的是「那我去哪看」。進入 Google Analytics 後,點左側選單的「報表」,再依序選「獲客」>「流量開發」。這個報表涵蓋新使用者與回訪使用者的來源,而「使用者開發」報表只看新使用者。

流量開發報表的預設維度是「工作階段預設管道分組」,表格列出的是 Direct、Email、Paid Search 這類管道,看不到一條一條的 UTM 連結。要看每一條連結的成績,得先換掉表格的主要維度。

把流量開發報表的主要維度切換成工作階段來源/媒介

在流量開發報表中,表格左上角的維度名稱旁有一個下拉箭頭,點開之後選「工作階段來源/媒介」,主要維度就換好了。除了預設的「工作階段預設管道分組」,還可以切換成工作階段廣告活動、工作階段媒介、工作階段來源與工作階段來源平台。

切換後,表格的列會變成 newsletter / email、instagram / social、facebook / paid-social 這樣的樣子,跟前面的命名對照表一一對得上。如果想同時看兩個維度,可以點主要維度旁的加號,加上次要維度;次要維度只是暫時加進報表,離開報表之後就會消失,下次進來需要重新加一次。

活動名稱、關鍵字與廣告內容各有對應的手動維度

campaign 的值,在流量開發報表裡看「工作階段廣告活動」這個維度。這個維度除了手動標記的活動,也涵蓋 Google Ads 的廣告活動與其他來源的活動,如果只想看 UTM 帶進來的資料,就可以改用更精確的手動維度:utm_campaign 對應「工作階段手動廣告活動名稱」,utm_id 對應「工作階段手動廣告活動 ID」,utm_term 對應「工作階段手動字詞」,utm_content 對應「工作階段手動廣告素材」。

這些手動維度集中在 Google 準備的「手動報表」。開啟的路徑是:「報表」>「獲客」>「總覽」,在「工作階段(按工作階段手動來源劃分)」資訊卡上,點「查看手動廣告活動」。報表若沒有出現,可能是被移除,或是沒有加入預設的報表集,編輯者或管理員可以把它加回左側導覽。這些維度只有在 UTM 參數成功送進 GA4 時才會有資料,所以標了 utm_content 卻在報表上看到空白,通常是連結沒有真正被點過,或參數寫法有誤。

另外,UTM 資訊不會出現在「到達網頁+查詢字串」與「網頁路徑+查詢字串」這兩個維度,而是填入「網頁位置」維度。想從網址反查某條 UTM 連結被點了幾次,要到「網頁位置」去找。

UTM 連結上線前先測試,報表資料有時間差

連結發出去之前,自己先點一次。點完後開啟 GA4 的即時報表,確認有活躍使用者進來。即時資料通常在幾分鐘內就會出現,但能看到的維度與指標有限。

要特別留意的是,即時報表中依「最初招攬到使用者」的來源、媒介或廣告活動呈現活躍使用者的那張卡片,根據 Google Analytics 說明,只顯示已在一般報表中處理過的既有使用者,新使用者或還沒處理完的使用者不會出現在這張卡片上。這張卡片看的又是使用者第一次從哪裡來,不是這一次點擊的來源,所以剛點一下的測試,UTM 的值不一定會出現在那張卡片上。正式的來源歸屬,還是要隔天回到流量開發報表確認。

資料處理本身也有時間差。根據 Google Analytics 說明,資料處理可能需要 24 至 48 小時,期間數字還可能變動;以一般規模的標準版資源來說,當日資料的更新間隔通常是 2 至 6 小時,每日資料約 12 小時。所以活動剛發出去、報表上看不到數字,不一定是設定錯了。另外,連結指向的目的頁本身要安裝 GA4 代碼;代碼沒有裝好,連結帶了再完整的 UTM 也收不到資料。

容易讓報表失真的 4 種 UTM 設定錯誤

設定錯誤多半會在報表上留下看得到的症狀,認得症狀,就知道該回頭改哪一個環節。下面四種錯誤的性質不太一樣,站內連結加 UTM 是用途搞錯,medium 自創寫法與必填參數漏填是寫法出錯,Google Ads 自動標記遇上手動 UTM,則是兩套標記機制並存時的優先順序問題。

4 種常見 UTM 設定錯誤的報表症狀與改法:站內連結加 UTM、自創 medium、必填參數漏填、自動標記並存
UTM 設定錯誤多半會在報表上留下症狀,例如流量掉進 Unassigned 或出現 (not set),認得症狀就知道該改哪裡。

站內連結加上 UTM,換不到點擊報表還會干擾來源歸屬

有人想知道網站裡哪個橫幅被點得最多,就在站內連結上加 UTM。問題在於,UTM 描述的是訪客從外部的哪裡來,不是訪客在站內點了哪裡,Google 的說明也沒有把站內連結列為 UTM 的用途。

GA4 的規則是每個工作階段只與一個廣告活動或流量來源建立關聯。遇到新的活動或來源值時,GA4 不會另開新的工作階段;在既有工作階段中途送進來的新值,也不會和該工作階段建立關聯,只跟收到它的那些事件有關。所以站內連結帶了新的 UTM,既換不到一份站內點擊報表,也不會改寫訪客這個工作階段的來源歸屬。

這組站內 UTM 反而會留下兩個副作用。一是回訪的歸屬,Google Analytics 說明裡的範例顯示,同一位使用者之後用書籤直接回訪所開啟的工作階段,會歸給他身上最近的 UTM 值,原本該記給外部管道的回訪,就可能被記到這組站內 UTM 名下。二是網址變體,UTM 資訊會填入「網頁位置」維度,同一個頁面在報表裡就會冒出好幾種網址。

站內的點擊本來也不需要靠 UTM 標來源,GA4 預設會自動防止自我轉介,來自自己網域內頁面的流量,不會被當成新的轉介來源。想追蹤站內的橫幅點擊,應該改用事件記錄,而不是 UTM。

自創的 medium 寫法讓流量掉進 Unassigned

最常見的症狀,是在流量開發報表裡看到一大塊 Unassigned。原因是 medium 或 source 用了自創的寫法,沒有符合任何一條預設管道規則。

舉例來說,電子報的連結寫成 utm_source=newsletter&utm_medium=edm,source 不是 email 系列的值,medium 也不在 Email 的清單裡,其他管道的規則同樣對不上,這筆流量就歸進 Unassigned。把 medium 改成 utm_medium=email,它就會歸進 Email。Google Analytics 說明指出,沒有任何規則吻合時才會套用 Unassigned,預設管道的定義也不能編輯,所以修正的方式是把 medium 改成對照表上的寫法,之後新進來的流量就會歸對。如果真的需要自己的分類邏輯,就要另外建立自訂管道群組。

還有一種更隱蔽的情形。當 source 本身是 GA4 認得的搜尋或社群網站時,medium 寫錯不一定會掉進 Unassigned。依照預設管道的規則推算,Organic Search 的條件是 source 屬於搜尋網站,或 medium 為 organic;Organic Social 的條件是 source 屬於社群網站,或 medium 為 social 類的值。例如把 facebook 當 source、medium 卻隨手寫成 newsletter,這筆流量就可能被歸進 Organic Social,而不是被標成異常,因此更難被發現。這是依規則推算出的結果,實際歸類仍以報表上看到的為準。

必填參數漏填,來源欄位顯示 (not set)

連結只加了 utm_source,忘了 medium 或 campaign,報表就會出現 (not set)。Google Analytics 說明也寫明,缺少 UTM 參數時,報表中會顯示 (未設定) 值,來源/媒介欄位會看到類似 newsletter / (not set) 的組合。下面是一組對照:

  • 漏填的寫法:https://www.example.com/autumn-sale/?utm_source=newsletter
  • 完整的寫法:https://www.example.com/autumn-sale/?utm_source=newsletter&utm_medium=email&utm_campaign=autumn-sale

另一種錯誤更不容易察覺,是參數名稱沒有以 utm_ 開頭,或是拼錯。例如寫成 ?source=newsletter&medium=email&campaign=autumn-sale,GA4 不會把它們當成 UTM 參數。這時報表不會出現任何錯誤訊息,這筆流量只是照一般的來源判斷,掉進 direct 或 referral 這類籠統的分類,等到活動結束才發現沒有任何一條連結被追蹤到。改法是用 Builder 組網址,所有必填欄位一次填完,再把產生的連結直接複製使用,避免自己手打。

Google Ads 自動標記與手動 UTM 並存時以自動標記為準

投放 Google Ads 時,如果連結已經啟用自動標記,又手動加上了 UTM,兩套資訊就會同時存在。Google Analytics 說明寫得很清楚,同時使用手動標記和自動標記時,Google Analytics 會使用自動標記的值,做為來源、媒介和其他流量分類維度。手動加上的 utm_content 與 utm_term,仍然會填入「手動廣告素材」與「手動字詞」維度。

既然來源與媒介最後以自動標記為準,手動寫上去的 source 與 medium 就派不上用場,還可能讓團隊誤以為報表顯示的是自己填的值。多數情況下,Google Ads 的連結交給自動標記就好。

手動 UTM 也不是完全沒有用處。自動標記使用的 Google click ID 如果無法正常運作,而網址上又帶有 UTM,Google Analytics 就會改從 UTM 取得跨管道的來源值,這時 UTM 是後備。所以就算有自動標記,把 source、medium、campaign 這些參數照規則設齊,資料也比較不會落空。

UTM 本身不難,難的是整個團隊願意長期用同一套寫法。把每一個參數值都當成要維護的資料,而不是隨手填的備註,活動結束之後,報表才能直接回答「哪一條連結有用」。下一條要發出去的連結,不妨就從組出標準格式的網址開始,點一次確認資料有進來,再把它登記進共用的命名對照表。

常見問答

本區問答由 AI 依文章內容自動整理,僅供快速參考,正式內容仍以全文為準。

UTM 參數是用來做什麼的?

UTM 參數是接在網址後面、以 utm_ 開頭的一組文字,告訴 Google Analytics 這次點擊來自哪個平台、管道與活動。沒有標記的點擊,GA4 只能自己判斷,常被歸進 direct 或 referral 這類籠統分類。

UTM 的 5 個參數中哪幾個是必填?

UTM 的 source、medium、campaign 三個是必用參數,term 與 content 為選填。GA4 版網址產生器把 campaign 列為與 campaign ID 擇一,但一般連結沒有活動 ID,三個都填最保險。

UTM 的 source 和 medium 有什麼不同?

UTM 的 source 記錄誰把人送來,例如 newsletter、instagram;medium 記錄連結屬於哪種管道類型,例如 email、social。平台名放在 source,medium 只寫管道類型。

UTM 參數值為什麼要一律用小寫?

UTM 參數值區分大小寫,GA4 會把 Newsletter 與 newsletter 當成兩個來源,報表就拆成兩列,得手動加總才看得到全貌。Google Analytics 說明也建議一律使用小寫字母。

UTM 參數值的多個詞該怎麼連接?

UTM 參數值的多個詞建議用連字號連接,並避開空白、中文與 &、=、?、# 這類在網址裡有特殊意義的符號。底線寫法 GA4 一樣認得,選連字號只是團隊約定,重點是整個團隊只用同一種寫法。

GA4 要在哪個報表看 UTM 成效?

GA4 的 UTM 成效在「報表」>「獲客」>「流量開發」查看,先把表格主要維度從「工作階段預設管道分組」切換成「工作階段來源/媒介」,就會列出 newsletter / email 這類組合。活動名稱則看「工作階段廣告活動」維度。

UTM 流量為什麼會掉進 Unassigned?

UTM 的 medium 或 source 用了自創寫法、套不進 GA4 任何預設管道規則時,流量就會歸進 Unassigned,例如電子報寫成 edm。預設管道不能編輯,把 medium 改成 email 這類寫法,新進流量才會歸對。

UTM 報表出現 (not set) 是什麼原因?

UTM 報表出現 (not set) 通常是必填參數漏填,例如只加了 utm_source、忘了 medium 或 campaign,報表就會顯示 newsletter / (not set)。用網址產生器一次填完必填欄位,可避免漏填。

網站內部的連結適合加 UTM 嗎?

網站內部的連結不適合加 UTM,因為 UTM 描述的是訪客從外部哪裡來,站內帶入的新值不會改寫該工作階段的來源歸屬,也換不到站內點擊報表,還可能讓之後的直接回訪被記到這組站內 UTM 名下。想追蹤站內橫幅點擊,應改用事件記錄。

Google Ads 自動標記與手動 UTM 以誰為準?

Google Ads 自動標記與手動 UTM 並存時,GA4 以自動標記的值做為來源與媒介,手動的 utm_content 與 utm_term 仍會填入手動維度。Google click ID 無法運作時,才改用 UTM 的來源值。

資料來源
  1. 網址產生器:透過自訂網址收集廣告活動資料 — Google Analytics
  2. 預設管道群組 — Google Analytics
  3. 廣告活動和流量來源 — Google Analytics
  4. 流量來源維度的範圍 — Google Analytics
  5. 流量來源維度、手動標記和自動標記 — Google Analytics
  6. 資料更新間隔 — Google Analytics
  7. 瞭解「(直接)/(無)」流量 — Google Analytics
  8. 即時報表 — Google Analytics