it-swarm-ko.com

Fbclid 란 무엇입니까? 새로운 facebook 매개 변수

2 일 동안 나는 Facebook에 게시 한 URL에 매개 변수가 추가되었음을 알았습니다.
?fbclid=uFCrBkUgEvKg...
다음과 같이 좀 더 정확하게하려면 : http://example.com?fbclid=uFCrBkUgEvKg...

누구든지이 매개 변수가 무엇인지 알고 있습니까?
무엇을위한 것이며 개발자의 사용은 무엇입니까?

귀하의 의견에 감사드립니다.

60
Rafael Dorado

gclid은 (G oogle Cl ick Id entifier)의 줄임말입니다.
독특한 추적 매개 변수 that Google Google Ads 계정과 Google 웹 로그 분석 계정간에 정보를 전송하는 데 사용됩니다.

Facebook 추적 분석 시스템을 개선하려면 fbclid과 (와) 같은 작업을 수행해야합니다.

19
Marcin Milowski

이것은 나를 도왔습니다 : https://greasyfork.org/en/forum/discussion/44083/fbclid-tracking-parameter-attached-byfacebook

여기 링크에서 인용 :

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

또 다른 접근 방식 인이 매개 변수를 제거하는 방법 (사용자가 수동으로 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);
        }
})();
11
Pavel Štěrba

내가 이해하는 바와 같이, 매개 변수는 사이트 방문자를 추적하는 수단이므로 귀하의 사이트에 Facebook 광고가 포함 된 경우 방문자의 기록 된 브라우징 습관에 맞게 사이트를 사용자 정의 할 수 있습니다.

Apache mod_rewritesolution solutions 은 전체 쿼리 문자열을 제거하기 때문에 문제가됩니다. URL에 이미 쿼리 문자열이 있으면 이로 인해 중단됩니다. fbclid 매개 변수 만 제거하려면 Facebook이 항상 URL에 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 리디렉션이 캐시되는 시간을 제한하는 것입니다. 기본적으로 많은 브라우저 문자 그대로 forever . 이렇게하면 1 주일 (또는 604,800 초)로 줄어 듭니다. 나는 이것을 생각할 때 소수에있을 수 있지만, 그것은 나에게 좋은 습관 인 것 같습니다. fbclid 토큰이 얼마나 오래 지속되는지 모르겠지만 오래 지속되는 경우 Facebook이 방문자를 동일한 URL로 오랫동안 안내하고 Facebook의 타겟 광고를 지원하려는 경우 , 또는 다른 기능에 fbclid을 (를) 사용하기 시작하면 영구적으로 캐시 된 리디렉션이 다시 물릴 수 있습니다. 그러나 위험을 감수하려는 경우 Header 지시문과 E=limitcache:1 플래그를 모두 삭제할 수 있습니다.

%{REQUEST_METHOD}의 두 가지 테스트는 Apache가 POST 요청 (또는 PUT 또는 DELETE와 같은 더 난해한 요청이 관련되는 경우)을 리디렉션하지 못하도록하는 것입니다. 대부분의 브라우저는 요청을 301 또는 302 리디렉션에서 GET 요청으로 변경합니다. 이는 RFC 7231 에 의해 명시 적으로 허용됩니다. 새로운 308 리디렉션 코드 메서드를 다시 작성하지 않아야하지만 안타깝게도 Windows 7의 Internet Explorer에서는 지원되지 않음 (아마도 없을 것입니다).

5
Richard Smith