Facebook แอบเพิ่ม Parameter “fbclid” ในการเชื่อมโยงลิงค์ เมื่อคลิกออกไปจาก Faceook ผมสังเกตเห็นว่า Facebook ได้เริ่มติดตั้งพารามิเตอร์การค้นหาติดตามที่เรียกว่า “fbclid” ไปยังลิงค์ที่คลิกจาก Facebook เพื่อติดตาม มาสักพักอย่างเงียบๆ
ทำงานอย่างไร
นี้เป็นการติดตามใหม่ที่มีการใช้งานบนFacebook มันดูเหมือนว่า Facebook กำลังแอบดำเนินการติดตาม pixel ,Parameter อื่น ๆ เป็นครั้งแรก คำว่า “fbclid” อาจหมายถึงว่า “Facebook คลิกรหัส” Google มีพารามิเตอร์คล้ายกันเรียกว่า GCLID ซึ่งย่อมาจาก “Google คลิกระบุตัวตน” พารามิเตอร์ Google GCLID ใช้การถ่ายโอนข้อมูลระหว่าง Google Analytics และ Adsense ของ Google
สิ่งที่ผมสังเกตได้คือ
- เมื่อผมเข้าเยี่ยมชมหน้า Facebook ในโหมดไม่ระบุตัวตนบน Browser แล้ว Parameter จะไม่ถูกแนบติดเมื่อคลิกลิงค์ออกมาด้วย
- เมื่อเข้าสู่ระบบ Facebook บน Browser ปกติ อีกครั้ง จะเห็นว่าเห็นว่า ลิงค์เชื่อมโยงถ้าคลิกจากข้อมูลใน Facebook ทั้งหมดจะมี Parameter fbclid ที่แนบ ออกมาด้วย
- เมื่อมี Parameter fbclid ตามออกมาด้วยปัญหาที่เว็บไซต์ เจอคือเมื่อเปิดลิงค์จาก Facebook แล้วค่า Like ,Share ต่างๆในเว็บไซต์จะหายไปหมด และลิงค์จะยาวขึ้นผิดปกติ เราต้องลบค่า Parameter ที่ติดตามต่อมาจาก URL เพื่อเช็คค่า Like,Share ถึงจะกลับมาเป็นปกติ
เอาล่ะครับ คราวนี้ หลังจากทำการค้นหาก็พบว่ามีคนที่กำลังเจอปัญหานี้เหมือนกัน และมีแนวทางที่ทุกคนช่วยกันแก้ไขออกมาคือ
วิธีการแก้ไข
Put this code in your .htaccess file สำหรับเว็บไซต์ปกติ
RewriteCond %{QUERY_STRING} "fbclid=" [NC] RewriteRule (.*) /$1? [R=301,L]
If you work in WordPress สำหรับ WordPress
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]
สำหรับ WordPress ให้ทำการไปแทนค่าเดิมใน .htacces
</IfModule> # BEGIN WordPress ใส่ข้อมูลตรงนี้ </IfModule> # END WordPress
สำหรับคนที่ใช้งานบน Cloudfare ให้ทำการเพิ่ม Page Rules เข้าไปด้วย
https://www.example.com/*?fbclid=* forwarding 302 to https://www.example.com/$1
ดูรูปตัวอย่างประกอบสำหรับการตั้งค่า Page Rules
ขอบคุณข้อมูลจาก Cloudfare และ stackoverflow