it-swarm-tr.com

Fbclid nedir? yeni facebook parametresi

İki gün boyunca Facebook'ta yayınladığım URL’nin bir parametresi olduğunu fark ettim:
?fbclid=uFCrBkUgEvKg...
Şunun gibi daha kesin bir şey olmak için: http://example.com?fbclid=uFCrBkUgEvKg...

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

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

60
Rafael Dorado

gclid öğesinin kısa olduğunu biliyorum (G oogle Cl ick Id entifier)
Bu benzersiz bir izleme parametresi ki Google Google Reklamları hesabınız ve Google Analytics'iniz arasında bilgi aktarmak için kullanılır hesabı.

Facebook , izleme analitik sistemlerini geliştirmek için aynı şeyi veya fbclid ile benzer bir şey yapıyor olmalıdır.

19
Marcin Milowski

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

İşte linkten alıntı:

Bu kodu .htaccess dosyanıza yerleştirin:

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]
17
no one special

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

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

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);
        }
})();
11
Pavel Štěrba

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

Apache mod_rewriteüstündeki çözümü, tüm sorgu dizesini çıkardığı için sorunludur. URL'de zaten bir sorgu dizesi varsa, bu onu kıracak. Yalnızca fbclid parametresini kaldırmak için, Facebook'un her zaman bir URL'ye eklediğini unutmayın, bu yüzden her zaman sondur. Bu, mod_rewrite kodunu 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:1 bayrağı ve Header yönergesi, 301 yönlendirmesinin önbelleğe alınma süresini sınırlandırmak içindir. Varsayılan olarak birçok tarayıcı sonsuza dek sonsuza kadar önbelleğe alır. Bu, bunu bir haftaya (ya da 604.800 saniyeye) düşürür. Bunu düşünmekte azınlıkta olabilirim, ama bu bana çok iyi geliyor. fbclid belirteçlerinin ne kadar süre dayandığını bilmiyorum, ancak uzun ömürlülerse, Facebook, ziyaretçileri aynı URL’lere uzun süre yönlendirecek ve Facebook'un hedefli reklamlarını desteklemek istiyorsanız veya İhtiyacınız olan diğer işlevler için fbclid kullanmaya başlayın, kalıcı olarak önbelleğe alınmış bu yönlendirmeleri ısırmaya geri döndürebilirsiniz. Ancak, riske atmaya istekliyseniz, hem Header yönergesini hem de E=limitcache:1 bayrağını silebilirsiniz.

%{REQUEST_METHOD}'nin iki testi, Apache'nin POST isteklerini (veya uygunsa PUT veya DELETE gibi daha ezoterik istekleri) yönlendirmesini engellemektir. Çoğu tarayıcı, RFC 7231 tarafından açıkça izin verilen bir 301 veya 302 yönlendirmesinde GET isteği olma isteğini değiştirmiştir. Bir yeni 308 yönlendirme kodu yöntemini yeniden yazmamalı, ancak ne yazık ki Windows'ta Internet Explorer tarafından desteklenmiyor 7 (ve muhtemelen asla olmayacak).

5
Richard Smith