Por dois dias, notei que no URL que eu publico no Facebook, há um parâmetro adicionado:
?fbclid=uFCrBkUgEvKg...
Para ser mais preciso algo como:http://example.com?fbclid=uFCrBkUgEvKg...
Alguém sabe o que esse parâmetro faz?
Para que serve e para que serve os desenvolvedores?
Obrigado por seus comentários.
Respostas:
Eu sei que
gclid
, é a abreviação de ( G oogle Cl ick Id entifier)É um parâmetro de rastreamento exclusivo que o Google usa para transferir informações entre sua conta do Google Ads e sua conta do Google Analytics.
O Facebook deve estar fazendo a mesma coisa ou algo semelhante
fbclid
para melhorar os sistemas de análise de rastreamento.fonte
Isso me ajudou: https://greasyfork.org/en/forum/discussion/44083/fbclid-tracking-parameter-attached-by-facebook
Aqui está a citação do link:
fonte
RewriteCond %{QUERY_STRING} ^(.*)&?fbclid=[^&]+&?(.*)$ [NC] RewriteRule ^(.*)$ /$1?%1%2 [R=301,L]
Outra abordagem, como remover este parâmetro (para que seus usuários possam compartilhar seu URL sem removê-lo manualmente) é usar JavaScript e
history.replaceState
.Todos os créditos vão para o autor original - https://www.michalspacek.cz/zmena-url-a-skryvani-fbclid-pomoci-javascriptu
Código do link:
fonte
Pelo que entendi, o parâmetro é um meio de rastrear o visitante do site para que, se o seu site incluir publicidade do Facebook, eles possam personalizá-lo para corresponder aos hábitos de navegação registrados do visitante.
A
mod_rewrite
solução do Apache acima é problemática porque remove toda a string de consulta. Se o URL já tiver uma string de consulta, isso irá quebrá-lo. Para retirar apenas ofbclid
parâmetro, é útil observar que o Facebook sempre o anexa a uma URL, então é sempre o último. Isso simplificamod_rewrite
um pouco o código. Isto é o que eu faço:O
E=limitcache:1
sinalizador e aHeader
diretiva são para limitar por quanto tempo o redirecionamento 301 é armazenado em cache. Por padrão, muitos navegadores armazenam em cache literalmente para sempre . Isso reduz para uma semana (ou 604.800 segundos). Posso estar em minoria pensando assim, mas parece uma boa prática para mim. Não sei por quanto tempo osfbclid
tokens persistem, mas se durarem muito, significa que o Facebook direcionará os visitantes para os mesmos URLs por um longo tempo e se você quiser oferecer suporte aos anúncios direcionados do Facebook ou se eles começarem usando ofbclid
para outra funcionalidade de que você precisa, você pode descobrir que esses redirecionamentos permanentemente armazenados em cache voltam a funcionar. Mas se você estiver disposto a arriscar, pode excluir aHeader
diretiva e oE=limitcache:1
sinalizador.Os dois testes
%{REQUEST_METHOD}
são para evitar que o Apache redirecione solicitações POST (ou solicitações mais esotéricas como PUT ou DELETE, se forem relevantes). A maioria dos navegadores altera a solicitação para ser uma solicitação GET em um redirecionamento 301 ou 302, o que é explicitamente permitido pelo RFC 7231 . Há um novo código de redirecionamento 308 que não deve ter seu método reescrito, mas infelizmente não é compatível com o Internet Explorer no Windows 7 (e provavelmente nunca será).fonte
Header
linha se você usar isso, você não vai querer usar ofbclid
. Engraçado que redirecionamentos "permanentes" podem ter uma data de validade, mas essa é a natureza orgânica da web para você. :-)