2 일 동안 나는 Facebook에 게시 한 URL에 매개 변수가 추가되었음을 알았습니다.?fbclid=uFCrBkUgEvKg...
다음과 같이 좀 더 정확하게하려면 : http://example.com?fbclid=uFCrBkUgEvKg...
누구든지이 매개 변수가 무엇인지 알고 있습니까?
무엇을위한 것이며 개발자의 사용은 무엇입니까?
귀하의 의견에 감사드립니다.
gclid
은 (G oogle Cl ick Id entifier)의 줄임말입니다.
독특한 추적 매개 변수 that Google Google Ads 계정과 Google 웹 로그 분석 계정간에 정보를 전송하는 데 사용됩니다.
Facebook 추적 분석 시스템을 개선하려면 fbclid
과 (와) 같은 작업을 수행해야합니다.
이것은 나를 도왔습니다 : 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]
또 다른 접근 방식 인이 매개 변수를 제거하는 방법 (사용자가 수동으로 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);
}
})();
내가 이해하는 바와 같이, 매개 변수는 사이트 방문자를 추적하는 수단이므로 귀하의 사이트에 Facebook 광고가 포함 된 경우 방문자의 기록 된 브라우징 습관에 맞게 사이트를 사용자 정의 할 수 있습니다.
Apache mod_rewrite
solution 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에서는 지원되지 않음 (아마도 없을 것입니다).