zh-Hant v
en zh tw

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

這些測試涵蓋列出的樣本和邊界,不代表所有輸入都已證明正確。往返測試和使用同一依賴套件的檢查,不屬於獨立交叉驗證。