前言
如果你有在用GA統計流量,我真的建議你的fbclid參數處理一下,不然「有可能」你在GA上的報表會失真,它可能會被當成兩種網址的統計,所以你必須在GA後台的設定上做特別處理,不然就是在網站上直接用301轉址方式先處理好。
我需要把分享在facebook上的連結後自動被facebook添加的fbclid參數移除掉,不用在主機端(.htaccess)也不用在Cloudflare做,用Redirection外掛即可…
如何移除facebook幫你連結添加的fbclid參數
例如客戶網址原本型態是:
- https://mpsony.com/relationship/strategy/heat-up/how-to-be-a-more-caring-person/
在facebook自動幫連結添加的fbclid參數後,會變成這樣,多了一串參數:
- https://mpsony.com/relationship/strategy/heat-up/how-to-be-a-more-caring-person/?fbclid=IwAR34u2XTlkYF-hRlD8PIgeLaOE8BuHxu6FfBJWwf60dcSuWEkSvlwnt1Y
現在要用「Redirection」正規表達式的設定方式如下:
- 來源網址: /(.*)\?fbclid=.*
- 目標網址: /$1
設置好了 ,清一下網站快取,然後再去FB點隨便點一篇已分享的文章連結試試。
驗證成果
▼轉成功了,但發現會多了一個問號。
怎麼會這樣呢?
原來?也是一種正規表達式的符號,它以為你也在用?來做正規表達式,所以我們必須告訴系統,這個問號只是一般的網址參數而已,請不要誤認它在做正規表達式,所以我們要在問號前面加一個跳脫符號「\」,這樣就可以了,改完後如下:
- 來源網址: /(.*)\?fbclid=.*
- 目標網址: /$1
如下圖,這樣就正常了!
總結
不管你的網址結構有幾層,此法應都能有效唷,我已幫多位客戶操作過!
參考文獻 : https://redirection.me/support/redirect-regular-expressions/