O que é fbclid? o novo parâmetro do facebook
url ads (3)
Eu sei que
gclid
é uma abreviação de (
G
oogle
Cl
ick
Id
entifier)
É um
parâmetro de acompanhamento
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 similar com
fbclid
para melhorar os sistemas de análise de rastreamento.
Por dois dias, tenho notado que o URL que publico no Facebook, existe 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?
O que é e qual é o uso dos desenvolvedores?
Obrigado por seus comentários.
Isso me ajudou: https://greasyfork.org/en/forum/discussion/44083/fbclid-tracking-parameter-attached-by-facebook
Aqui está a citação do link:
Coloque este código no seu arquivo .htaccess:
RewriteCond %{QUERY_STRING} "fbclid=" [NC] RewriteRule (.*) /$1? [R=301,L]
Se você trabalha no 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]
Pelo que entendi, o parâmetro é um meio de rastrear o visitante do site para que, se seu site incluir publicidade do Facebook, ele possa personalizá-lo para corresponder aos hábitos de navegação registrados do visitante.
A
solução de
mod_rewrite
Apache
acima
é problemática porque ela retira toda a string de consulta.
Se o URL já tiver uma string de consulta, isso será quebrado.
Para remover apenas o parâmetro
fbclid
, é útil observar que o Facebook sempre o anexa a um URL, portanto, é sempre o último.
Isso simplifica um pouco o código
mod_rewrite
.
Isto é o que eu faço:
# 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
A
E=limitcache:1
flag e
Header
é para limitar por quanto tempo o redirecionamento 301 é armazenado em cache.
Por padrão, muitos navegadores
armazenam o cache literalmente
para sempre
.
Isso reduz isso para uma semana (ou 604.800 segundos).
Eu posso estar em minoria em pensar isso, mas isso parece uma boa prática para mim.
Não sei por quanto tempo os
fbclid
tokens persistem, mas se forem duradouros, isso significa que o Facebook direcionará os visitantes para as mesmas URLs por um longo tempo, e se você quiser apoiar os anúncios direcionados do Facebook, ou se eles Para começar a usar o
fbclid
para outras funcionalidades de que você precisa, você pode descobrir que esses redirecionamentos permanentemente armazenados em cache voltam a funcionar.
Mas se você estiver disposto a arriscar, você pode excluir tanto a diretiva
Header
quanto a flag
E=limitcache:1
.
Os dois testes de
%{REQUEST_METHOD}
são para impedir que o Apache redirecione solicitações POST (ou mais solicitações esotéricas como PUT ou DELETE, se elas forem relevantes).
A maioria dos navegadores altera a solicitação para ser uma solicitação GET em um redirecionamento 301 ou 302, que é explicitamente permitido pela
RFC 7231
.
Há um
novo código de redirecionamento 308
não deve ter seu método reescrito, mas infelizmente
não é suportado pelo Internet Explorer no Windows 7
(e provavelmente nunca será).