常用 Facebook 的朋友可能會發現,點擊 Facebook 外部貼文的網址連過去後,網址列會莫名被加了「?fbclid=」再接一大串參數。主要是 Facebook 近期改以這方式來改善及追蹤分享狀況,但根據國內外討論,這樣會嚴重影響像是 Google Analytics 的分析。

一般對 fbclid 參數的處理會有兩種角度,一種是用戶自己在瀏覽器加 Redirector 外掛做去除,只是…會想加外掛的應該都是進階使用者了,一般使用者根本就不會注意也不會關心。

另一個角度則是由網站管理者處理。自己研究相關資料,網站管理者的處理方式也分兩種。

一種是網站底層的主機無法接觸,若擔心 Google Analytics 分析網站不正確,可以到 Google Analytics 後台設定篩選;又或者是使用 WordPress 系統的管理者,也能透過設定 .htaccess 達成去除的目標,相關參考資料如文末。

如果底層主機是可以自己掌握的,像我自己的部落格就是,就能選擇從網頁伺服器下手。以 IIS 來說,同樣可以使用 URL Rewrite 來抵抗 Facebook 這種粗暴亂加網址參數的行為。

URL Rewrite 的處理方式很快,只要確定你的 IIS 有裝好 URL Rewrite,直接參考下面加進網站的 web.config 就收工。

<rule name="Remove fbclid" enabled="true" stopProcessing="true">
    <match url="(.*)" />
    <conditions>
      <add input="{QUERY_STRING}" pattern="fbclid=" />
    </conditions>;
    <action type="Redirect" url="/{R:1}" appendQueryString="false" />
</rule>

對加入 URL Rewrite 規則的資料結構不清楚的,可以參考下圖完成。GUI 的設定方式就不截圖說明,因為編輯 web.config 真的比用 GUI 快多了。 /:P/

其實我對 Facebook 想怎麼做沒太大意見,但粗暴地在 url 加了 fbclid 參數,亂改部落格的網址就是嚴重踩我的線。對我來說,就好像有人從別的地方找到你家,卻莫名其妙被引路的人偷偷在你家貼張小貼紙留下紀念一樣。  /^o)/

參考資料
Reinder. eu - Verwijderen fbclid facebook parameter uit je link IIS

延伸閱讀資料
Vixual - 如何自動移除網址的 fbclid 與 UTM 參數
翔說什麼 - Facebook Pixel 將 fbclid 放入貼文連結!GA 該如何因應?