fbclid คืออะไร? พารามิเตอร์ใหม่ของ Facebook [ปิด]


87

เป็นเวลาสองวันฉันสังเกตเห็นว่า URL ที่ฉันเผยแพร่บน Facebook มีการเพิ่มพารามิเตอร์:
?fbclid=uFCrBkUgEvKg...
เพื่อให้แม่นยำยิ่งขึ้นสิ่งที่ชอบ:http://example.com?fbclid=uFCrBkUgEvKg...

ไม่มีใครรู้ว่าพารามิเตอร์นี้ทำอะไร?
มีไว้เพื่ออะไรและนักพัฒนาใช้งานอะไร?

ขอบคุณสำหรับความคิดเห็นของคุณ


5
สำหรับฉันดูเหมือนว่า Facebook กำลังพยายามเลี่ยงกฎหมายคุกกี้ ... ส่วนหนึ่งจากนั้น ... ดูเหมือนว่าไม่มีใครพบเอกสารใด ๆ เกี่ยวกับตัวติดตามนี้ ...
Antony Gibbs

20
พฤติกรรมนี้น่ารำคาญมากจึงทำให้การเข้าชมจากการอ้างอิงทั้งหมดแสดงเป็น URL ที่ไม่ซ้ำกันในการรายงานการวิเคราะห์ของฉันเนื่องจากพารามิเตอร์การค้นหาแตกต่างกันสำหรับผู้ใช้แต่ละคน
Brian Surowiec

5
: มีการอภิปรายเกี่ยวกับ fbclid ในหัวข้อนี้เป็น HN (จำนวนมากของการเชื่อมโยงข้อมูลที่ฝังอยู่ในบางแห่งมี) news.ycombinator.com/item?id=18275061
ahiijny

9
ฉันเขียนส่วนขยาย Chrome ที่ลบออก chrome.google.com/webstore/detail/…
R OMS

1
คำถามนี้ถูกปิด (grr) แต่สิ่งหนึ่งที่ไม่มีใครพูดถึงก็คือคุณสามารถใช้คำถามนี้ด้วยตัวคุณเองเพื่อติดตามการคลิกที่ไม่ซ้ำกันและการอ้างอิงโยงกับสถิติที่จัดทำโดย Facebook คุณสามารถใช้เพื่อดูจำนวนคลิกที่ไม่ซ้ำกัน (จ่าย $ $$$) ที่คุณได้รับจริงส่งผลให้การโหลดหน้าเว็บสมบูรณ์บนไซต์ของคุณ (นี่คงไม่ใช่สิ่งที่ทุกคนอยากทำ - แต่สามารถช่วยในการเพิ่มประสิทธิภาพไซต์และการโหลดหน้าเว็บได้)
Simon_Weaver

คำตอบ:


31

ฉันรู้ว่าgclidมันย่อมาจาก ( G oogle Cl ick Id entifier)
เป็นพารามิเตอร์การติดตามเฉพาะที่Googleใช้ในการถ่ายโอนข้อมูลระหว่างบัญชี Google Ads และบัญชี Google Analytics ของคุณ

Facebookต้องทำสิ่งเดียวกันหรือสิ่งที่คล้ายกันfbclidเพื่อปรับปรุงระบบวิเคราะห์การติดตาม


32
ในขณะที่ทำลายแคชทั่วโลก: D ในเวลาเดียวกัน สำหรับหลาย ๆ คน
Luka

5
@Luka - คุณยังสามารถใช้การแคชได้ คุณเพียงแค่ต้องแยกพารามิเตอร์ fbclid, gclid และ utm ออกจากแคชของคุณ :) โซลูชันมากมายรองรับสิ่งนี้
LucasRolff

2
ปลั๊กอินการแคชบางตัวไม่มีตัวเลือกดังกล่าวและสิ่งที่พวกเขาทำคือจริงๆแล้วสำหรับแต่ละ URL จะสร้างหน้าแคชแยกกันซึ่งเท่ากับไม่มีการแคช (เพราะ fbclid จะไม่เหมือนกัน) การใช้ Nginx เพื่อลบออกนั้นดีที่สุด gist.github.com/lynt-smitka/…
Luka

6
หากประเด็นของแบบสอบถามนี้คือการติดตามผู้เยี่ยมชมควรระบุไว้ในเอกสารหรือในนโยบายความเป็นส่วนตัว ดูเหมือนว่า fblcid จะไม่ซ้ำกันต่อผู้ใช้ หากเป็นเช่นนั้นจริง ๆ จะมีปัญหาความเป็นส่วนตัวขนาดใหญ่และการละเมิด GDPR
fat_mike

18

สิ่งนี้ช่วยฉันได้: https://greasyfork.org/en/forum/discussion/44083/fbclid-tracking-parameter-attached-by-facebook

นี่คือการอ้างอิงจากลิงค์:

ใส่รหัสนี้ในไฟล์. htaccess ของคุณ:

RewriteCond %{QUERY_STRING} "fbclid=" [NC]
RewriteRule (.*) /$1? [R=301,L]

หากคุณทำงานกับ 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]

2
ใครใช้ตัวเลือกข้างต้นไม่ได้ลองใช้สิ่งนี้:RewriteCond %{QUERY_STRING} ^(.*)&?fbclid=[^&]+&?(.*)$ [NC] RewriteRule ^(.*)$ /$1?%1%2 [R=301,L]
Rafael Dorado

7
คำตอบในคำตอบนี้จะแทนที่พารามิเตอร์การสืบค้นทั้งหมดของคุณเช่นทุกอย่างหลังจาก "?" จะถูกโยนทิ้งไป ซึ่งอาจทำลายฟังก์ชันการทำงานบางอย่างของหน้าเว็บที่ใช้พารามิเตอร์การค้นหา ดังนั้นให้แน่ใจว่านี่คือสิ่งที่คุณต้องการ นอกจากนี้โปรดดูคำตอบใน stackoverflow / serverfault สำหรับวิธีลบพารามิเตอร์การสืบค้นเฉพาะ
Sybille Peters

1
ขอบคุณที่ช่วยวันของฉัน
sayalok

2
ทำให้ผมคิดว่าทุกเว็บเซิร์ฟเวอร์ควรเขียนบางสิ่งบางอย่างสุ่มและส่งคำขอใหม่ไปยังเซิร์ฟเวอร์ของ FB;)
youcantryreachingme

13

อีกวิธีหนึ่งวิธีการลบพารามิเตอร์นี้ (เพื่อให้ผู้ใช้สามารถแบ่งปัน URL ของคุณโดยไม่ต้องถอดด้วยตนเอง) คือการใช้ JavaScript history.replaceStateและ

เครดิตทั้งหมดไปที่ผู้แต่งต้นฉบับ - https://www.michalspacek.cz/zmena-url-a-skryvani-fbclid-pomoci-javascriptu

รหัสจากลิงค์:

(function() {
        var param = 'fbclid';
        if (location.search.indexOf(param + '=') !== -1) {
                var replace = '';
                try {
                        var url = new URL(location);
                        url.searchParams.delete(param);
                        replace = url.href;
                } catch (ex) {
                        var regExp = new RegExp('[?&]' + param + '=.*$');
                        replace = location.search.replace(regExp, '');
                        replace = location.pathname + replace + location.hash;
                }
                history.replaceState(null, '', replace);
        }
})();

หนึ่งซับเพื่อลบทุกอย่าง: history.replaceState (null, '', location.origin + location.pathname)
Zibri

12

ตามที่ฉันเข้าใจพารามิเตอร์คือวิธีการติดตามผู้เยี่ยมชมไซต์ดังนั้นหากไซต์ของคุณมีโฆษณาจาก Facebook พวกเขาสามารถปรับแต่งให้เข้ากับพฤติกรรมการท่องเว็บที่บันทึกไว้ของผู้เยี่ยมชมได้

mod_rewrite โซลูชัน Apache ด้านบนมีปัญหาเนื่องจากตัดสตริงข้อความค้นหาทั้งหมด หาก URL มีสตริงข้อความค้นหาอยู่แล้วสิ่งนี้จะทำลายมัน หากต้องการตัดเฉพาะfbclidพารามิเตอร์ควรทราบว่า Facebook จะต่อท้าย URL เสมอดังนั้นจึงเป็นสิ่งสุดท้ายเสมอ ซึ่งทำให้mod_rewriteโค้ดง่ายขึ้นเล็กน้อย นี่คือสิ่งที่ฉันทำ:

# Strip Facebook spyware tokens
RewriteCond %{REQUEST_METHOD} =GET [NC,OR]
RewriteCond %{REQUEST_METHOD} =HEAD [NC]
RewriteCond %{QUERY_STRING} ^(.*)&?fbclid=[^&]+$ [NC]
RewriteRule ^/?(.*)$ /$1?%1 [NE,L,R=301,E=limitcache:1]
Header always set Cache-Control "max-age=604800" env=limitcache

E=limitcache:1ธงและHeaderสั่งคือการ จำกัด ระยะเวลา 301 เปลี่ยนเส้นทางแคช โดยค่าเริ่มต้นเบราว์เซอร์หลายแคชมันอย่างแท้จริงตลอดไป ซึ่งจะลดลงเหลือหนึ่งสัปดาห์ (หรือ 604,800 วินาที) ฉันอาจจะเป็นคนส่วนน้อยที่คิดแบบนี้ แต่ดูเหมือนจะเป็นแนวทางที่ดีสำหรับฉัน ฉันไม่รู้ว่าfbclidโทเค็นคงอยู่ได้นานแค่ไหนแต่ถ้าใช้งานได้นานนั่นหมายความว่า Facebook จะนำผู้เยี่ยมชมไปยัง URL เดิมเป็นเวลานานและหากคุณต้องการสนับสนุนโฆษณาที่กำหนดเป้าหมายของ Facebook หรือหากพวกเขาเริ่ม เมื่อใช้fbclidฟังก์ชันอื่น ๆ ที่คุณต้องการคุณอาจพบว่าการเปลี่ยนเส้นทางที่แคชถาวรเหล่านี้กลับมากัดกิน แต่ถ้าคุณยินดีที่จะเสี่ยงคุณสามารถลบทั้งHeaderคำสั่งและE=limitcache:1แฟล็กได้

การทดสอบทั้งสองแบบ%{REQUEST_METHOD}คือเพื่อป้องกันไม่ให้ Apache เปลี่ยนเส้นทางคำขอ POST (หรือคำขอลึกลับอื่น ๆ เช่น PUT หรือ DELETE หากเกี่ยวข้อง) เบราว์เซอร์ส่วนใหญ่เปลี่ยนคำขอที่จะเป็นคำขอที่ได้รับใน 301 หรือ 302 เปลี่ยนเส้นทางซึ่งได้รับอนุญาตอย่างชัดเจนโดยRFC 7231 มีรหัสการเปลี่ยนเส้นทาง 308 ใหม่ต้องไม่มีวิธีการเขียนซ้ำแต่น่าเสียดายที่Internet Explorer บน Windows 7 ไม่รองรับ (และอาจไม่เป็นเช่นนั้น)


อย่ามีส่วนร่วมในการเฝ้าระวังจำนวนมาก ลบHeaderบรรทัดนั้นถ้าคุณใช้สิ่งนี้คุณจะไม่ต้องการใช้ประโยชน์จากไฟล์fbclid. น่าตลกที่การเปลี่ยนเส้นทาง "ถาวร" อาจมีวันหมดอายุได้ แต่นั่นเป็นลักษณะทั่วไปของเว็บสำหรับคุณ :-)
clacke
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.