Fbclid nedir? yeni facebook parametresi [kapatıldı]


87

İki gündür Facebook'ta yayınladığım URL'ye bir parametre eklendiğini fark ettim:
?fbclid=uFCrBkUgEvKg...
Daha kesin olmak gerekirse:http://example.com?fbclid=uFCrBkUgEvKg...

Bu parametrenin ne yaptığını bilen var mı?
Ne için ve geliştiricilerin kullanımı nedir?

Yorumlarınız için teşekkürler.


5
Bana göre facebook çerez yasalarını atlatmaya çalışıyor gibi görünüyor ... Bunun bir kısmı ... bu izleyicide hiç kimse herhangi bir belge bulamadı ...
Antony Gibbs

20
Bu davranış o kadar can sıkıcı ki, sorgu parametresi kullanıcı başına farklı olduğundan tüm yönlendirme trafiğinin analitik raporlamada benzersiz URL'ler olarak gösterilmesine neden oluyor.
Brian Surowiec

5
Bu HN başlığında fbclid hakkında bazı tartışmalar var (oralarda bir yere gömülü birçok bilgilendirici bağlantı var): news.ycombinator.com/item?id=18275061
ahiijny

9
Onu kaldıran bir Chrome uzantısı yazdım. chrome.google.com/webstore/detail/…
R OMS

1
Bu soru kapalıdır (grr), ancak başka hiç kimsenin bahsetmediği bir şey, benzersiz tıklamaları izlemek ve bunu Facebook tarafından sağlanan istatistiklerle çapraz referans almak için kendiniz kullanabileceğinizdir. Bunu, gerçekte kaç benzersiz (ücretli $$$) tıklama aldığınızı görmek için sitenizde tam bir sayfanın yüklenmesine yol açabilirsiniz. (Bu, herkesin yapmak isteyeceği bir şey değildir, ancak site optimizasyonu ve sayfa yüklemeye yardımcı olabilir).
Simon_Weaver

Yanıtlar:


31

Bunu biliyorum gclid, kısaltmasıdır ( G oogle Cl Tran Kimliği entifier)
Bu eşsiz izleme parametresi olduğunu , Google , Google Reklamları arasındaki transfer bilgilere kullanır hesabı ve Google Analytics hesabı.

Facebook , fbclidizleme analiz sistemlerini iyileştirmek için aynı şeyi veya benzer bir şeyi yapıyor olmalıdır .


32
dünya çapında önbelleğe almayı bozarken: D aynı anda birçok insan için
Luka

5
@Luka - hala önbelleğe almayı kullanabilirsiniz. Sadece fbclid, gclid ve utm parametrelerini önbelleğinizden hariç tutmanız gerekir :) Pek çok çözüm bunu destekler.
LucasRolff

2
Bazı önbelleğe alma eklentilerinin böyle bir seçeneği yoktur ve yaptıkları şey aslında her url için önbelleğe alma olmamasına eşit olan ayrı önbellek sayfası oluşturmaktır (cuz fbclid asla aynı değildir). Bunu kaldırmak için Nginx uygulaması en iyisidir. gist.github.com/lynt-smitka/…
Luka

6
Bu sorgunun amacı ziyaretçileri izlemekse, belgelerde veya gizlilik politikasında belirtilmiş olması gerekir. Görünüşe göre fblcid kullanıcı başına benzersizdir. Eğer durum gerçekten böyleyse, büyük bir gizlilik sorunu ve bir GDPR ihlali var.
fat_mike

18

Bu bana yardımcı oldu: https://greasyfork.org/en/forum/discussion/44083/fbclid-tracking-parameter-attached-by-facebook

İşte bağlantıdan alıntı:

Bu kodu .htaccess dosyanıza koyun:

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

WordPress'te çalışıyorsanız:

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
Yukarıdaki seçenekleri kim uygulamaz, şunu kullanmayı deneyin:RewriteCond %{QUERY_STRING} ^(.*)&?fbclid=[^&]+&?(.*)$ [NC] RewriteRule ^(.*)$ /$1?%1%2 [R=301,L]
Rafael Dorado

7
Bu yanıttaki çözüm, tüm sorgu parametrelerinizi geçersiz kılacaktır, örneğin '?' atılacak. Bu, sorgu parametrelerini kullanan web sayfalarının bazı işlevlerini bozabilir. Yani, istediğinin bu olduğundan emin ol. Ayrıca, belirli sorgu parametresinin nasıl kaldırılacağını öğrenmek için stackoverflow / serverfault'daki yanıtlara bakın.
Sybille Peters

1
teşekkürler, günümü kurtardın
sayalok

2
Tüm web sunucularının rastgele bir şeye yeniden yazması ve FB sunucularına yeni bir istek iletmesi gerektiğini düşündürüyor;)
youcantryreachingme

13

Başka bir yaklaşım, bu parametrenin nasıl kaldırılacağı (böylece kullanıcılarınızın URL'nizi manuel olarak kaldırmadan paylaşabilmeleri için) JavaScript ve history.replaceState.

Tüm krediler orijinal yazara gider - https://www.michalspacek.cz/zmena-url-a-skryvani-fbclid-pomoci-javascriptu

Bağlantıdaki kod:

(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);
        }
})();

her şeyi kaldırmak için bir
satır

12

Anladığım kadarıyla, parametre site ziyaretçisini takip etmenin bir yoludur, böylece siteniz Facebook'tan reklamlar içeriyorsa, ziyaretçinin kayıtlı tarama alışkanlıklarına uyacak şekilde özelleştirebilirler.

Yukarıdaki Apache mod_rewrite çözümü sorunludur çünkü tüm sorgu dizesini çıkarır. URL'nin zaten bir sorgu dizesi varsa, bu onu bozar. Yalnızca fbclidparametreyi çıkarmak için, Facebook'un bunu her zaman bir URL'ye eklediğini, yani her zaman en sonun eklendiğini unutmamakta fayda var. Bu, mod_rewritekodu biraz basitleştirir . Bu benim işim:

# 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:1Bayrak ve Headerdirektif 301 yönlendirmesi önbelleğe ne kadar sınırlamaktır. Varsayılan olarak, birçok tarayıcı onu kelimenin tam anlamıyla sonsuza kadar önbelleğe alır . Bu, bunu bir haftaya (veya 604.800 saniyeye) düşürür. Bunu düşünürken azınlıkta olabilirim ama bu bana iyi bir uygulama gibi görünüyor. fbclidTokenların ne kadar kalıcı olduğunu bilmiyorum , ancak uzun sürüyorlarsa bu, Facebook'un ziyaretçileri uzun bir süre aynı URL'lere yönlendireceği ve Facebook'un hedeflenen reklamlarını desteklemek isteyip istemediğiniz veya başlarsa fbclidİhtiyaç duyduğunuz diğer işlevleri kullanarak, kalıcı olarak önbelleğe alınan bu yönlendirmelerin son derece geri geldiğini görebilirsiniz. Ancak riske girmeyi düşünüyorsanız, hem Headeryönergeyi hem de E=limitcache:1bayrağı silebilirsiniz .

Bu iki test, %{REQUEST_METHOD}Apache'nin POST isteklerini (veya ilgili ise PUT veya DELETE gibi daha ezoterik istekleri) yeniden yönlendirmesini önlemektir. Çoğu tarayıcı, isteği RFC 7231 tarafından açıkça izin verilen bir 301 veya 302 yönlendirmesinde GET istekleri olarak değiştirir . Orada bir olan yeni 308 yönlendirme kodu onun yöntemi yeniden yazılması gerekir değil, ama ne yazık o Windows 7 üzerinde Internet Explorer tarafından desteklenmeyen (ve muhtemelen olmayacak).


Kitlesel gözetlemeye katkıda bulunmayın. HeaderBunu kullanırsanız, bu satırı kaldırın, kullanmak istemeyeceksiniz fbclid. "Kalıcı" yönlendirmelerin bir son kullanma tarihine sahip olması komik, ancak bu sizin için web'in organik doğasıdır. :-)
clacke
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.