fbclid는 무엇입니까? 새로운 페이스 북 매개 변수 [닫힘]


87

이틀 동안 Facebook에 게시 한 URL에 매개 변수가 추가 된 것을 확인했습니다.
?fbclid=uFCrBkUgEvKg...
더 정확하게 말하면 다음과 같습니다.http://example.com?fbclid=uFCrBkUgEvKg...

이 매개 변수가 무엇을하는지 아는 사람이 있습니까?
그것은 무엇이며 개발자의 용도는 무엇입니까?

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


5
나에게 그것은 단지 ... 페이스 북은 바이 패스 쿠키 법률에 노력하고있다처럼 ... 파트를 그에서 ... 보이는 아무도이 추적에있는 모든 문서를 찾을 수 없습니다 보인다
안토니 깁스

19
이 동작은 매우 성가 시며 쿼리 매개 변수가 사용자마다 다르기 때문에 모든 추천 트래픽이 내 분석보고에서 고유 한 URL로 표시됩니다.
Brian Surowiec

5
이 HN 스레드 (어딘가에 많은 정보 링크가 묻혀 있음)에 fbclid에 대한 토론이 있습니다. 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 싫어지기 아이디 entifier)
그것은 고유의 추적 매개 변수 것을 구글 귀하의 Google 광고 간의 전송 정보가 사용하는 계정과 Google 웹 로그 분석 계정.

Facebookfbclid추적 분석 시스템을 개선하기 위해 똑같은 일 또는 유사한 일을해야합니다 .


31
동시에 전 세계적으로 캐싱을 중단하는 동안 : D. 많은 사람들이
루카

5
@Luka-여전히 캐싱을 사용할 수 있습니다. 캐시에서 fbclid, gclid 및 utm 매개 변수를 제외하면됩니다. :) 많은 솔루션이이를 지원합니다.
LucasRolff

2
일부 캐싱 플러그인에는 이러한 옵션이 없으며 실제로 수행하는 작업은 각 URL에 대해 캐시가없는 것과 동일한 별도의 캐시 페이지를 만드는 것입니다 (cuz 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
덕분에 u는 내 일 저장
sayalok

1
내가 모든 웹 서버는 임의 뭔가에 다시와 FB의 서버에 새로운 요청을 전달해야한다고 생각합니다)
youcantryreachingme

12

이 매개 변수를 제거하는 또 다른 방법은 (사용자가 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 리디렉션이 캐시되는 시간을 제한하는 것입니다. 기본적으로 많은 브라우저는 문자 그대로 영원히 캐시합니다 . 이를 통해 1 주 (또는 604,800 초)로 단축됩니다. 나는 이것을 생각하는 데 소수 일지 모르지만 그것은 나에게 좋은 습관처럼 보입니다. fbclid토큰 이 얼마나 오래 지속 되는지는 모르겠지만 토큰이 오래 지속되면 Facebook이 방문자를 동일한 URL로 오랫동안 안내 할 것이며 Facebook의 타겟 광고를 지원하고 싶거나 시작하는 경우 사용하여 fbclid당신이 필요로하는 것을 다른 기능을, 당신은이 영구적으로 캐시 리디렉션 다시 물어 올 찾을 수 있습니다. 그러나 위험을 감수하려면 Header지시문과 E=limitcache:1플래그를 모두 삭제할 수 있습니다 .

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


대량 감시에 기여하지 마십시오. Header이것을 사용하는 경우 해당 줄을 제거 하면 fbclid. "영구적 인"리디렉션에는 만료일이있을 수 있다는 사실이 재미 있지만 이것이 웹의 유기적 특성입니다. :-)
clacke
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.