Facebook 的 fbclid 採用粗暴的方式,從Facebook 貼文點擊的連結上,直接加入 fbclid 的參數,這樣的方式會影響GA網頁統計,因為GA是認網址,同樣的網址只要後面帶不同的參數就會被認定是另一個網頁,Facebook 這樣的方式徒增GA分析者的困擾!GA該如何因應這樣的狀況呢?
⚠️注意 ⚠️
本篇使用 「GA 篩選器」的功能,將網址搜尋帶有fbclid的文字時,將它取代掉。因此往後的「GA網頁維度」也就會因為篩選器的因素而改變!如果不放心,可以先「建立新的資料檢視表」,並先將該篩選器套用至新的資料檢視表上觀察。
本文內容
Facebook fbclid ?
最近在看GA的分析者們,應該會發現怎麼忽然多很多網頁出來!而且都是連到同一個網頁,只是後面多帶了 fbclid 的參數!如下圖所示。
國外網站皆有相關討論
- Facebook Adding “Fbclid” Parameter To Outbound Links.
- What is fbclid? the new facebook parameter
- Facebook now adds fbclid query string to URLs, busting CloudFlare’s cache
Facebook 像素的 Cookie 設定 這裏有寫到,自 2018 年 10 月 24 日起,此為 Facebook 像素的預設選項。
簡單來說Facebook為了避免用第三方追蹤方式被瀏覽器阻擋,而改用第一方的方式 ,直接將代表瀏覽者的Facebook 點擊ID 放入連結裡面,讓網站的Facebook 像素(Pixel)接收追蹤。
Facebook 粗暴的方式影響的GA統計,因為GA是認網址,同樣的網址只要後面帶不同的參數就會被認定是另一個網頁,但是對於分析者來看是統一個網頁!Facebook 這樣的方式徒增GA分析者的困擾!GA該如何因應這樣的狀況呢?
使用「篩選器」將fbclid篩選掉
新增篩選器
設定篩選器過濾fbclid
設定篩選器正規表達式過濾fbclid
- 搜尋字串:([?|&]?fbclid=[^&]*&?)
- 取代字串:保留空白
驗證篩選器
驗證「搜尋字串」正確性
我們可以透過 https://regex101.com/ 這個網站來驗證,搜尋字串語法是否可以找到fbclid?
WordPress架站、自行開發網站
如果您要去除掉fbclid參數的話,可以透過 .htaccess 進行轉址,將帶有fbclid再轉跳到原本網頁,這樣做的好處是,就不用去GA篩選器增加規則取代掉。如果對於技術不熟悉的人,可能需要找工程師們協助處理。
參考 `fbclid` tracking parameter attached by Facebook
不過,這個方式有可能會讓Facebook Pixel 代表的點擊者的id失效,畢竟是把帶有fbclid參數的網址,再轉跳到原本沒帶fbclid參數的網址上。
wordpress 架站 .htaccess設定
RewriteEngine On RewriteBase / RewriteCond %{QUERY_STRING} "fbclid=" [NC] RewriteRule (.*) /$1? [R=301,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L]
自行開發網站
RewriteCond %{QUERY_STRING} "fbclid=" [NC] RewriteRule (.*) /$1? [R=301,L]
延伸閱讀