隱私實踐 ·

二次轉發活動連結時,UTM 和 click_id 會把什麼身分一起帶出門

問號後面的字串不只是「網址變長了」。活動連結被同事、客服或客戶再轉一次時,utm_sourcefbclidigshid 會跟著進聊天紀錄、工單歸檔和存取日誌。下面按參數類型拆開「帶走的是什麼」,並寫出當場能核對的剝離邊界。不是隱私清理頁的操作說明書。

對照查詢參數 剝離可核對 開啟即用
00 / 目錄

先分清 帶走的是哪一層

本篇只回答「二次轉發時,追蹤參數會把什麼一起帶出門」。不是隱私清理的表單說明,也不是如何給廣告活動打 UTM 的投放手冊。

01 / 帶走

再轉一次 帶走什麼

第一次點擊是給投放系統看的。第二次轉發,往往已經不再需要那串追蹤,卻把完整查詢參數一起交了出去。

行銷把落地頁丟進客戶群,客服把「活動頁」轉進工單,同事把社群分享連結再發到內部頻道:這三步很少有人先看問號後面。位址列裡那一長串看起來像亂碼,實際是查詢參數。瀏覽器把它當作請求的一部分發出;聊天軟體、郵件和工單系統則把它當作普通文字整段保存。

這和「URL 的 # 片段為什麼不進伺服器日誌」不是同一層。片段留在當前分頁,不會進入 HTTP 請求列;查詢參數會。已有文章URL 的 # 片段為什麼不會出現在伺服器日誌裡只解釋井號。本篇要補的是問號:二次轉發時,被一起帶走的通常不是頁面路徑,而是路徑後面那串可檢索、可歸檔、可被下游網站再讀一次的欄位。

Google Analytics 的 URL builder 說明寫得很直白:使用者點擊帶 UTM 的推薦連結時,這些參數會進入分析報告。對投放團隊這是功能。對二次轉發的人,這變成另一件事:你把「這次點擊從哪條活動來」的標籤,連同平台自動追加的 click ID,一併交給了下一個通道。通道並不保證只給目標接收方看一次。

先記一句

二次轉發要問的不是「這條連結還能不能開啟」,而是「問號後面有沒有對方不需要、你也不想留下的標識」。路徑和 idq 這類業務參數通常該留;utm_* 和 click ID 通常不該再跟著走。

02 / 分類

三類參數 不是一回事

都掛在問號後面,並不等於帶走的資訊相同。先按「人能讀懂的標籤 / 平台簽發的點擊號 / 分享者標識」拆開。

第一類是 UTM。Google 文件列出的常用欄位包括 utm_sourceutm_mediumutm_campaign,以及可選的 utm_termutm_contentutm_id。值是你或投放工具寫進去的明文,例如 lineemailsep-sale。它們描述的是活動,不是某一個使用者的帳號;但二次轉發後,接收方、群裡後來進來的人、以及能匯出聊天紀錄的人,都能看見「這條連結當初是為哪場活動、哪條管道準備的」。分析系統把大小寫當成不同值:utm_source=googleutm_source=Google 會拆成兩行。對人來說,它們都是可讀標籤。

第二類是 click ID。廣告平台在使用者點廣告時自動追加,值是一長串不供人閱讀的權杖。gclid 由 Google Ads 自動標記產生,用來把一次點擊對回轉換;fbclid 由 Meta 追加,常被像素或轉換介面讀回;同類還有 ttclidmsclkidtwclid。你沒有選擇過這些值,也無法從字串本身讀出活動名。它們標識的是「這一次點擊」,不是「這一場活動」。把帶 fbclid 的位址再轉給同事,等於把那一次廣告點擊的查找鍵一起交出去。

第三類是分享者標識。Instagram、Threads 的分享連結若原樣轉發,問號後的參數可能讓對方頁面顯示「某某分享了這則貼文」。聯合報系科技頻道在 2025 年的報導裡寫過這個核對方法:刪掉問號及之後的字串,跳轉往往仍在,分享者帳號卻不再被帶出。Facebook、YouTube 等平台的分享連結,也常見類似的追蹤碼。本文不提供也不複述任何反查步驟;只確認一件能當場看見的事實:有些分享連結的查詢參數裡,除了活動標籤,還帶著「是誰點的分享」。

UTM
人能讀懂的活動標籤

utm_source=newsletter 說明管道。二次轉發後,活動名對整條通道可見。

Click ID
平台簽發的點擊權杖

fbclidgclid 對回那一次點擊。原樣轉發等於交出查找鍵。

分享者標識
可能指向點分享的人

igshid 或平台私有欄位。刪掉問號後,頁面常常仍能開啟。

iOS 17 起,Safari 的進階追蹤與指紋保護會在「郵件」「訊息」以及無痕瀏覽裡,去掉它判定為追蹤用的 URL 參數。Apple 的公開表述是:去掉標識性部分,其餘保持可開啟。AppsFlyer 對 Link Tracking Protection 的測試通報寫明:gclidfbclid 會被去掉,UTM 通常留下。Apple 沒有公布完整剝離名單,社群名單會隨系統版本變。所以不能把「某台 iPhone 自動剝掉了 click ID」理解成「所有通道都安全」:LINE、Slack、瀏覽器普通視窗、以及你自己複製到工單裡的那一串,都不會替你做這件事。

03 / 殘留

殘留落在 哪幾條通道

參數一旦離開位址列,就會變成可搜尋的文字、可歸檔的附件,或下一次請求裡的 Referer。

聊天視窗按「還能找回來」設計。你把完整活動連結貼進頻道後,正文、用戶端快取和伺服器搜尋索引各持一份。三個月後有人搜 utm_campaignfbclid,仍可能撈到當時那條。收回通常刪不掉對端已讀推播和已同步的歷史。這和「信任同事」無關:同事需要的是落地頁,不需要那次廣告點擊的權杖。

工單和郵件把連結當成證據保存。客服把使用者發來的「打不開的活動頁」原樣貼進工單後,座席、升級單和外包檢視權限都會再次開啟完整 URL。相簿裡的整頁截圖、會議錄影裡的位址列,是另一條像素通道。金鑰不該進聊天,我們在環境變數外洩後新金鑰為什麼不該再發到聊天視窗裡寫過;追蹤參數的危險更輕,但殘留形態一樣:通道保存的是你貼上的整串字元。

聊天與工單
可搜尋的完整位址

問號後的欄位作為普通文字留下。後來進群的人也能搜到。

存取日誌
請求列裡的查詢參數

對方或你自己的網站,在 TLS 終止後仍能記下完整 URL。

Referer
有時會把問號帶給下一站

預設策略變嚴了,仍不能假定每一個下游都只收到主機名。

存取日誌這一層經常被 HTTPS 口號蓋住。傳輸加密保護的是線路上的內容不被中間人讀到明文。來源站和你控制的反向代理,在 TLS 終止之後,仍然能看到請求列。查詢參數在這一層和路徑沒有區別:它們都在 HTTP 請求裡。片段不在。所以「已經上了 HTTPS」並不能把 ?fbclid= 從存取日誌裡抹掉。

Referer 是第三條。現代瀏覽器預設的 Referrer-Policystrict-origin-when-cross-origin:同源請求仍傳送含查詢參數的完整 URL,跨源通常只傳送來源站。更早的預設 no-referrer-when-downgrade 會在跨站時送出完整位址。web.dev 的 Referer 實踐說明把「跨站洩露路徑和 query」列為明確風險。你無法要求每一個下游頁面都設定了嚴格策略。二次轉發之前先去掉追蹤參數,比指望對方網站「不記來源」更可靠。

邊界

本文討論的是「不要把追蹤標識再複製一份到新通道」,不是「刪掉聊天紀錄就能收回已經發出去的參數」。對端可能已經開啟、截圖或寫入自己的收藏。

04 / 取捨

哪些該留,哪些該 剝掉

一刀切刪掉問號後面的全部欄位,會弄壞商品頁、搜尋結果和分頁。要按「業務」和「追蹤」分開。

該留的是讓頁面到達正確資源的欄位。id=128 指向商品,q= 是搜尋詞,page=2 是分頁,YouTube 的 t= 是時間戳。這些不是投放標籤。盲目「刪掉問號後所有內容」在社群分享連結上常常有效,在電商和後台深鏈上會跳到首頁或報錯。

該剝的是描述流量來源、標識單次點擊、或指向分享者的欄位。utm_* 整族、常見 click ID,以及電商和內容平台的歸因欄位,例如部分購物、短影音分享連結上的 spmrefer_share_id。它們不決定「開啟哪一條內容」,只決定「這次開啟被記成誰帶來的」。

取捨不確定時,先走窄的規則:只去掉 utm_* 和常見 click ID,看頁面是否仍指向同一資源。再決定要不要去掉分析欄位和平台歸因。這不是口號,是能對照結果的兩檔。

保留路徑和業務 query 01 idq、分頁和時間戳通常決定開啟哪一份資源。
先剝 UTM 和 click ID 02 活動標籤和點擊權杖對二次轉發沒有用處。
再看平台歸因欄位 03 spmigshidrefer_share_id 常指向分享路徑或分享者。
剝完自己點開一次 04 能開啟同一資源,才說明沒有誤刪業務參數。

UsePwd 的隱私清理按這個邊界做本機處理:預設去掉 utm_*、常見 Click ID,以及一批電商和內容平台的歸因欄位;pathnameidq 會留下。不確定會不會誤傷時,勾選保守模式,只剝 UTM 與 Click ID。每行一條,最多 100 條,單條超過 8 KB 會跳過。結果旁列出本次實際去掉的參數名,用來當場核對,而不是口頭保證「已經乾淨」。解析和剝離都在當前分頁完成,原文不會作為 HTTP 請求發出,也不會寫入 analytics。開啟即用,不必註冊。

05 / 核對

當場怎麼 核對剝離

目標不是證明「全世界都看不到」,而是證明:清理後留下的是業務參數,去掉的是追蹤欄位,並且這次輸入沒有進請求體。

  1. 01
    準備一條不真實的髒連結

    不要用正式活動或真實使用者的分享連結。例如:https://www.example.com/item?id=128&utm_source=line&utm_medium=social&utm_campaign=sep-sale&fbclid=IwAR0example&igshid=YmMyMTA2M2Y。你要認得出 id=128 該留下。

  2. 02
    開啟隱私清理並清空輸入

    進入隱私清理,確認在「乾淨網址」。頁面開啟即可用。需要時先清空輸入框,避免和上次貼上混在一起。

  3. 03
    先跑完整清洗,再對照清單

    貼上後點擊清理。結果裡應仍有 id=128;旁邊的剝離清單應出現 utm_sourceutm_mediumutm_campaignfbclidigshid。缺了業務參數,或追蹤欄位還在,就說明還不能外發。

  4. 04
    再勾一次保守模式對照

    保守模式只剝 utm_* 與常見 Click ID。若示例裡還有電商歸因,完整清洗和保守模式的清單條數會不同。兩檔都保留路徑和必要業務 query。用這個差集判斷「窄規則夠不夠」。

  5. 05
    開啟網路面板看有沒有原文

    按 F12 切到網路。清理過程中,不應出現把整段髒連結當作請求正文發出的介面。正式環境可能有發往 /tj/ 的造訪分析,載荷是頁面與按鈕名,不是你貼上的 URL。本機預覽不傳送分析。

這組步驟和安全說明是互補的:安全說明回答明文會不會離開瀏覽器,本文只把查詢參數拆開,說明二次轉發帶走的是哪一層。兩頁都不代替清理頁上的表單。工單正文裡如果還散落手機號碼、證件字號或 API Key,同一頁的個資遮罩可在本機做掩碼對照;它按常見格式識別,不能保證一個不漏,外發前仍要自己看一眼。UsePwd 不聲稱 GDPR 或台灣個資法認證。

06 / 邊界

清理 擋不住 的幾件事

把「剝掉追蹤參數」讀成「分享一定匿名」,會漏掉幾條同樣能核對的邊界。

短網址還沒展開 01 清理的是當前這一行 URL。短網址跳轉後的落地位址,要展開後再看問號後面。
已經發出去的紀錄 02 清理不會改寫聊天歷史、郵件附件和工單歸檔。它只處理你下一次要貼出去的文字。
登入態和頁面內容 03 對方開啟乾淨連結後,仍可能用自己的帳號看到個人化推薦。剝的是 URL 參數,不是網站裡的登入工作階段。
本機已被控制 04 擴充功能能讀頁面、遠端控制能看剪貼簿時,本機清理不再構成邊界。那已經超出瀏覽器分頁的能力。

適合先清理再轉發的,是你打算公開或發給多人的頁面:活動落地頁、商品連結、社群分享、要貼進工單的「使用者發來的網址」。不適合當成一次性秘密通道。整段機密、輪替後的 API Key、短時口令,應走閱後即焚:明文在本機按 AES-256-GCM 加密,編號走 ?id=,金鑰走 #,建立和閱讀都開啟即用。伺服器只暫存密文。兩條工具不要混成同一種保證。

檔案備份是第三條路徑。單檔不超過 5 GB 的本機加解密,走檔案加密盒,輸出 .lock / .enc,檔案預設不上傳。口令本身強不強,用密碼產生器在 6–128 字元之間產生,再用密碼檢測在本機看強度並對照隨頁面提供的公開洩露弱密碼名單。檢測不是全網撞庫,待測口令不會上傳。這些頁面和本篇一樣開啟即用,頂欄右側只有語言切換。

二次轉發之前,先看問號後面帶走的是活動標籤、點擊權杖,還是分享者標識。能分清這三類,才不會把一篇參數原理文讀成「洗過就匿名」的擔保。

07 / 問答

二次轉發時 常被問到的

下面四條只回答本篇的邊界,不重複清理頁上的按鈕說明。

刪掉整個問號可以嗎 01 社群分享連結常常可以。帶 idq 或分頁的業務連結不行,應只剝追蹤欄位。
HTTPS 會不會擋住日誌 02 不會。HTTPS 保護線路。來源站在 TLS 終止後仍能看見請求列裡的查詢參數。
iPhone 不是會自動剝嗎 03 只在郵件、訊息和部分 Safari 場景。LINE、Slack 和工單不會替你剝。UTM 通常還會留下。
清理要註冊嗎 04 不要。開啟即用。原文不上傳、不寫統計。站內沒有帳號或密碼庫。
08 / 下一步

讀完去 核對剝離清單

文章回答「二次轉發時追蹤參數會把什麼一起帶出門」。要當場對照已剝離的參數名,開啟隱私清理即可,不必先註冊。