社群連結 UTM 命名規則:讓來源、媒介與活動可分辨
用一致的 UTM 規則區分社群平台、流量媒介、活動與素材,再到 GA4 核對工作階段欄位。

社群貼文帶來的造訪,若只看總流量,很難判斷是哪個平台、哪種媒介或哪場活動;一致的 UTM 命名能讓欄位在 GA4 報表中對得起來。本文整理一套可重複的命名方式與檢查步驟,示例名稱皆為假設,請依自己的活動替換。

來源欄位如何命名?
utm_source 回答的是「連結從哪個平台或發布來源帶來造訪」,所以先決定它代表平台、帳號,還是網站,不要每個人各取一種。若比較問題是平台差異,最容易維護的做法是固定記錄平台名稱,例如 facebook、instagram、threads;同一平台上的不同貼文不必因此改來源,素材細節可交給另一欄。這些名稱是示意值,重點是選定後全體照同一張對照表輸入。若把「IG」「Instagram」「instagram.com」混用,報表可能把同一來源拆成多列,回頭也難判斷哪些值原本指同一平台。
開始前先寫一條映射規則:面向使用者的社群平台作為來源值;同一篇內容若由多個平台發布,每個平台的連結分開建置並各自填來源,不能複製第一個連結後沿用原值。若確實要比較不同帳號或合作發布者,先確認報表要回答的問題,再決定來源是否細到帳號;可以採 instagram_creator_a 這類值,但只有所有參與者都能穩定遵守同樣識別方式,增加層級才有用。要區分貼文版位或素材時,通常先放進 utm_content,避免把同一來源切碎。
把規則存成短字典,並指定維護者處理新增平台與錯字;不確定新平台要用什麼值時,先查字典再發布,而不是臨時發明。也要註明不應填入的值,例如把 social 當作來源,因為它描述媒介類型,不是實際平台。每次複用舊連結時,確認目的地與分享平台都一致;若換了分享位置,就重新設定來源值,讓它符合實際發布平台。如此 GA4 才能直接比較來源列,而不必靠相似拼法猜測。若有多個官方帳號,只有在報表需要比較帳號時才拆分來源;否則維持平台值,帳號細節留在內部貼文紀錄。交接時可用三個平台各出一條練習連結,檢查新成員能否照規則填對來源。
媒介值要維持哪些慣例?
utm_medium 描述流量如何抵達,命名時要和來源分工:平台名稱放在 utm_source,媒介描述自然觸及或付費推廣等方式。社群自然貼文可選一個固定值,例如 social;付費社群廣告則另用 paid_social。這只是可採用的團隊慣例,重點不是字面一定要照抄,而是同一種流量全程使用同一個值,並先確認團隊的分析需求與 GA4 分類方式相符。
不要因為平台不同,就替同一媒介創造新值:Facebook 自然貼文、Instagram 自然貼文都可以維持 social,再由 source 分平台。反過來說,若把 facebook、ig、social-post 全部填在 medium,來源和媒介就會互相混淆。自然貼文與廣告若併用同一 medium,後續便無法只靠媒介欄分辨兩者;若你的比較目標包含付費與自然流量,就在上線前建立兩個明確值,並告訴每位製作連結的人如何選用。
字典中可以用「流量情境、建議值、不可混用的值、適用範圍」四欄解釋規則。示例:自然社群內容使用 social,付費社群活動使用 paid_social;不要另加 organic_social,除非團隊真的決定以它取代前者,且舊內容也有一致的遷移與報表處理方式。這些是命名示例,不代表 GA4 必然將自訂媒介分入某個通道。若平台或廣告系統另有自動標記,先確認它如何與手動 UTM 共存,避免同一流量被不同設定解讀。每次新增 medium,先問它是否代表新的流量方式;如果只是新平台或新素材,應放回相應欄位。建立新值時可做一個情境測試:只看 source 和 medium,能否辨認平台與流量方式?若不能,先調整欄位定義,不要另造混合值。字典可列正例與反例,例如平台名稱放 source、自然或付費標記放 medium,並用一條未發布的測試連結確認兩欄回答不同問題。若付款或投放由合作方協助,medium 定義仍保持一致,合作細節記在內部工作紀錄。
活動名稱如何保持一致?
utm_campaign 用來識別一項行銷活動,命名要讓團隊日後能看懂「哪個活動、要達成什麼」。先挑固定欄位順序,例如「期間_主題_目標」,再規定每段使用的格式;假設活動在某一季推廣秋季課程並希望帶來報名,可以寫成 2026q4_autumncourse_signup。這個字串純屬假設,並非實際活動或成效資料。不同人建立的連結都要沿用同樣順序,不要有人先寫目標、有人先寫主題。
活動命名不等於貼文標題,也不必把文案全文塞進參數。挑選足以讓報表分組的短詞,避免空泛的 campaign1、new-post,也不要把平台名稱、日期、素材編號全部重複寫進 campaign,否則它會同時承擔來源、時間和內容分類,越用越難維護。若同一個主題有不同目的,例如報名與下載,只有當團隊確實要分開比較目標時才拆成兩個 campaign 值;否則保留同一活動識別,再用其他欄位記錄差異。
建立活動字典時,為每場活動指定一個正式代碼、中文說明、開始與結束條件、負責人及使用範圍。新連結建立前先搜尋字典,活動名稱已存在就直接沿用,不要因為日期格式、同義詞或大小寫差異再生一個新值。若名稱要更正,指定一個時間點統一更新尚未發布的連結,已流出的舊連結則記錄在字典,不要悄悄改成另一種意思。結束後保留代碼和說明,下一次活動另開新代碼。這讓跨平台貼文可以彙整在同一活動列,也能追溯某個值當初代表什麼,而不必依賴個人記憶。對重複性活動,先確認代碼是按年度、季度還是檔期重開;同一活動若延長,不要只因上線日期跨月就自動拆分。活動表可標記何時沿用舊碼、何時另開新碼,讓後續整理不必只看日期猜意思。
同活動素材怎麼區別?
若同一活動有多種素材、版位或行動按鈕,可用 utm_content 區分,但要先明確說明要比較的差異。假設同一個秋季活動同時有單張圖、輪播圖和短影片,所有連結沿用相同的 source、medium、campaign,只改 content。這能讓活動總覽仍聚在同一名稱下;素材分析時再按 content 查看。以下表格完全是假設示例,名稱只說明欄位用途,不代表特定平台實際提供的版位:
| 比較目的 | utm_content 假設值 |
可回答的問題 |
|---|---|---|
| 素材形式 | single_image、carousel |
哪種形式帶來較多造訪? |
| 貼文位置 | feed、story |
不同位置的連結表現有何差異? |
| 行動按鈕 | learn_more、signup |
兩種引導方式帶來的造訪是否不同? |
不要把所有可想到的屬性都組成一個超長代碼;先列出要做的決策,再選一個可比較的維度。若同時測素材與按鈕,可以用固定順序組合,例如 image_signup,但要限制組合規則並登記值的意思;否則使用者可能寫成 signup_image,讓同一組合散成兩列。當團隊只需要比較活動總流量時,維持相同 content 或簡化素材值即可,無須為每次微調建立新值。
命名還要兼顧製作流程:設計交付時先決定素材代碼,排程、貼文文件與連結表採同一寫法。若貼文上線前換圖,更新連結表中的代碼;若已有人使用舊連結,保留舊代碼紀錄,以免回看報表時無法解釋。不要用作者姓名、顧客姓名或其他個人資訊作為 content;這些資料對素材比較通常沒有必要,卻會讓連結流傳時帶出不該公開的內容。採用足以支援一項明確比較的粒度,就能兼顧可讀性和報表分組。建議先從兩三個會改變實際決策的素材屬性開始,觀察一輪完整發布後再決定是否細分。報表列太多而無法採取不同動作時,新增代碼只增加維護成本,沒有增加解讀價值。
大小寫與空格怎麼處理?
UTM 值宜訂一套固定字元規則,避免同一名稱因大小寫、空格或特殊符號變成多種寫法。實務上可統一用小寫英文字母、數字與底線,例如 autumn_course;若團隊選用連字號也可以,但全體欄位都要維持同一種分隔符。不要在活動值中混用中文、空格、底線和連字號,再期待 GA4 自動把它們整理成同一列。先定義「允許的字元、分隔符、縮寫表、最大可讀長度」,再把規則放在連結範本旁,讓建立者不必靠猜。
空格及非英文字元在網址中可能經過編碼,手動複製貼上也可能留下前後空白;因此最穩定的做法,是先將參數值轉成已約定的簡短代碼,再由可靠的網址產生器編碼,而不是把整串網址交給多人各自修改。輸出後檢查網址中每一個參數名稱只出現一次,分隔符沒有被改動,參數值也沒有多出空白。若目的網址本身已含查詢參數,新增 UTM 時要保留原有部分並以正確分隔符接續;若網址帶有錨點片段,確認參數仍位於片段之前。
每次發布前都用瀏覽器或連結檢查工具複製最終版本,確認目的頁能正常開啟,並查看網址列的參數仍在。短網址或轉址可能改變最終落地網址,遇到這種情況就檢查跳轉後的結果,不要只憑原始表格判定無誤。縮寫也要固定,例如團隊選擇 q4 表示第四季,就要在字典中寫清楚意思,避免另一人輸入 Q4 或 quarter4。發現拼錯時,修正範本和未發布連結,並記下已發布值的處置方式;一致性比追求特殊格式重要。若以試算表產生連結,保留一欄存放原始目的網址,另一欄產出帶參數的成品;修改參數前後能比較,避免覆蓋唯一原稿。
GA4 報表要核對哪欄?
要分析社群連結帶來的工作階段,先在 GA4 的 Traffic acquisition 報表查看工作階段層級的來源、媒介與活動欄位,例如「工作階段來源/媒介(Session source / medium)」及「工作階段活動(Session campaign)」。使用者開發報表看的是首次取得使用者的來源,問題不同,不能拿它代替每次工作階段的 UTM 比較。Google 說明也將 Traffic acquisition 報表列為 session-scoped 維度的呈現處,並區分 User acquisition 的使用者層級欄位;介面語言或報表自訂可能讓顯示名稱略有不同,請以目前資源中的維度名稱為準。Google Analytics:User acquisition 與 Traffic acquisition 報表差異
假設測試值為 source=instagram、medium=social、campaign=2026q4_autumncourse_signup、content=carousel;先核對網址,再點擊抵達目的頁。等資料進入報表後,先用「工作階段來源/媒介」找出平台與流量方式,再加入「工作階段活動」確認活動代碼;要核對素材時可查看 Session manual ad content(工作階段手動廣告內容)維度。GA4 的「手動報表」說明列出由成功送入 UTM 的網址填入相關手動活動維度,因此也可用來檢查標記值是否被接收。Google Analytics:手動報表
若某列出現空值、未設定或名稱與預期不同,沿著最終網址逐項比對參數拼字、大小寫、是否有重複鍵值,以及轉址後參數是否仍保留;再檢查測試連結是否真的被點開並抵達網站。不要看到流量數字就直接判斷 UTM 正確,也不要把報表中暫時沒有資料當成命名失敗。建立一張核對表,記錄連結原值、實際落地網址、預期欄位和 GA4 顯示結果;下次活動沿用同一流程,才能分清是命名問題、連結問題,還是尚待資料出現。下一次發布前,先拿一條預備連結完成這四欄核對,再將通過檢查的命名套用到整批社群貼文。若你也在整理社群內容排程,可前往 AutoPost 官方網站 查看目前資訊。