UTM 鏈接生成器
生成推廣鏈接、檢查已有 UTM 參數,或移除 UTM 並保留其他查詢參數。
先約定活動命名
填寫落地頁、來源、媒介和活動名稱。為同一推廣渠道保持統一拼寫,例如 newsletter / email / autumn_launch,便於彙總報表。ID、關鍵詞、內容標記和來源平臺可不填。直接輸入空格、中文或 &,工具會編碼一次;不要預先把空格寫成 %20。
如何處理已有參數
“替換全部”先移除名稱以 utm_ 開頭的全部查詢參數,不區分大小寫,再加入新活動。“替換已填值”更新已填寫字段,空白可選字段保留已有值。“保留首次已有值”優先使用原鏈接中第一次出現的值,即使對應字段另有輸入。已知重複參數統一為單個小寫名稱;未知 UTM 參數在後兩種策略中保留。
最終來源、媒介和活動名稱必須非空。小寫選項只處理新輸入的值,不改寫保留值。“檢查參數”展示原始名稱、重複項及缺失的標準小寫參數;“移除 UTM”僅清理查詢參數,不處理 # 後的片段。
保留內容與輸入限制
其他查詢參數保持原有順序和原始編碼,包括重複鍵、無等號標記、+ 和 %20。域名、國際化域名和路徑由瀏覽器 URL 解析器規範化。片段仍位於查詢字符串之後;新參數採用 UTF-8 百分號編碼,空格為 %20。再次生成同一組活動參數不會不斷追加重複項。
僅支持不含憑據的完整 HTTP/HTTPS URL。解析或生成的 URL 在百分號編碼後最長 8,192 個字符,每個活動字段最多 2,048。錯誤百分號編碼、控制字符和 URL 中未編碼的空格會被拒絕。為帶簽名的 URL 加參數仍可能導致簽名失效,應先核對目標服務的規則。
UTM 的用途
UTM 用來標記訪問來源,不會安裝統計代碼,也不保證出現轉化數據;目標站點需要正確記錄活動參數。不要用它標記站內導航,以免干擾歸因。本工具不縮短鏈接,也不訪問目標網址。
常見問題
為什麼某個參數消失了?
“替換全部”會清理全部 UTM 參數,包括可選項和未知參數。希望保留未填寫的可選項時請選擇第二種策略;修改前可先檢查原鏈接。
會訪問或保存鏈接嗎?
不會。字段在本機 Web Worker 中處理,不訪問目標站點,不保存到本地存儲,也不把輸入發送到 API。
UTM 能提高搜索排名嗎?
UTM 是歸因標記,不是排名功能。站點仍應為活動鏈接採用一致的規範網址策略。
其他語言
參考資料
我們如何確保結果正確
我們使用以下自動化測試驗證此工具。下方保留測試案例的原始名稱,方便查看實際斷言及重現。
- 驗證方法
- 檢查 UTM 編碼、替換/合併/保留/清理模式,保留無關查詢參數及 fragment,並避免重複編碼。
- 對比依據
- 明確 URL 輸入輸出對和 Unicode 樣本。
- 驗證範圍
- 只覆蓋這些樣本和邊界;不代表所有輸入均已證明正確。
測試原始碼與案例(點選檔名檢視)
-
seo-tools.test.js
- UTM encodes Unicode, spaces and literal delimiters exactly once and keeps unrelated raw pairs
- UTM replace removes stale known and unknown UTM parameters regardless of spelling
- UTM merge replaces specified values and keeps unspecified optional values without duplicate known keys
- UTM keep uses the first existing value and enforces a complete effective campaign
- UTM clean is idempotent, removes only query UTMs, and preserves fragments and unrelated pairs
- UTM inspect reports duplicates, original casing and missing recognized campaign fields without changing URLs
- UTM optional lowercase affects new values only and has reversible Unicode encoding
- UTM rejects invalid URL, credentials, controls, malformed mode and excessive field size
這些測試涵蓋列出的樣本和邊界,不代表所有輸入都已證明正確。往返測試和使用同一依賴套件的檢查,不屬於獨立交叉驗證。