Od dwóch dni zauważyłem, że do adresu URL, który publikuję na Facebooku, jest dodany parametr:
?fbclid=uFCrBkUgEvKg...
Dokładniej coś takiego:http://example.com?fbclid=uFCrBkUgEvKg...
Czy ktoś wie, co robi ten parametr?
Do czego służy i jaki jest pożytek z programistów?
Dziękuję za uwagi.
Odpowiedzi:
Wiem, że
gclid
to skrót od ( G oogle Cl ick Id entifier)To unikalny parametr śledzenia, którego Google używa do przesyłania informacji między Twoim kontem Google Ads a kontem Google Analytics.
Facebook musi robić to samo lub coś podobnego,
fbclid
aby ulepszyć systemy analizy śledzenia.źródło
To mi pomogło: https://greasyfork.org/en/forum/discussion/44083/fbclid-tracking-parameter-attached-by-facebook
Oto cytat z linku:
źródło
RewriteCond %{QUERY_STRING} ^(.*)&?fbclid=[^&]+&?(.*)$ [NC] RewriteRule ^(.*)$ /$1?%1%2 [R=301,L]
Innym podejściem, jak usunąć ten parametr (aby użytkownicy mogli udostępniać Twój adres URL bez usuwania go ręcznie) jest użycie JavaScript i
history.replaceState
.Wszystkie kredyty trafiają do oryginalnego autora - https://www.michalspacek.cz/zmena-url-a-skryvani-fbclid-pomoci-javascriptu
Kod z linku:
źródło
Jak rozumiem, parametr ten służy do śledzenia osoby odwiedzającej witrynę, aby w przypadku, gdy witryna zawierała reklamy z Facebooka, mogli dostosować ją do zarejestrowanych nawyków przeglądania.
Powyższe
mod_rewrite
rozwiązanie Apache jest problematyczne, ponieważ usuwa cały ciąg zapytania. Jeśli adres URL miał już ciąg zapytania, spowoduje to jego uszkodzenie. Aby usunąć tylkofbclid
parametr, warto zauważyć, że Facebook zawsze dołącza go do adresu URL, więc zawsze jest ostatni. Tomod_rewrite
trochę upraszcza kod. Tym się właśnie zajmuję:E=limitcache:1
Flagi iHeader
dyrektywy jest ograniczenie, jak długo przekierowanie 301 jest buforowane. Domyślnie wiele przeglądarek buforuje je dosłownie na zawsze . Zmniejsza to czas do jednego tygodnia (lub 604800 sekund). Myślę, że to mniejszość, ale wydaje mi się to dobrą praktyką. Nie wiem, jak długofbclid
utrzymują się tokeny, ale jeśli są trwałe, oznacza to, że Facebook będzie kierował odwiedzających pod te same adresy URL przez długi czas i jeśli kiedykolwiek zechcesz wspierać ukierunkowane reklamy Facebooka lub jeśli zaczną korzystając zfbclid
innych funkcji, których potrzebujesz, możesz zauważyć, że te trwale zapisane w pamięci podręcznej przekierowania powrócą do gryzienia. Ale jeśli chcesz zaryzykować, możesz usunąć zarównoHeader
dyrektywę, jak iE=limitcache:1
flagę.Te dwa testy
%{REQUEST_METHOD}
mają zapobiec przekierowywaniu żądań POST przez Apache (lub bardziej ezoterycznych żądań, takich jak PUT lub DELETE, jeśli są istotne). Większość przeglądarek zmienia żądanie na żądanie GET na przekierowaniu 301 lub 302, na co wyraźnie zezwala RFC 7231 . Jest nowy kod 308 przekierowanie nie musi mieć swój sposób przepisany, ale niestety nie jest obsługiwany przez program Internet Explorer na Windows 7 (i prawdopodobnie nigdy nie będzie).źródło
Header
linię, jeśli jej używasz, nie będziesz chciał korzystać zfbclid
. Zabawne, że „trwałe” przekierowania mogą mieć datę wygaśnięcia, ale na tym polega organiczny charakter sieci. :-)