Comme je le comprends, le paramètre est un moyen de suivre le visiteur du site afin que si votre site inclut de la publicité de Facebook, ils peuvent la personnaliser pour correspondre aux habitudes de navigation enregistrées du visiteur.
La solution Apache mod_rewrite
ci-dessus est problématique car elle supprime l'intégralité de la chaîne de requête. Si l'URL avait déjà une chaîne de requête, cela la cassera. Pour supprimer uniquement le paramètre fbclid
, il est utile de noter que Facebook l'ajoute toujours à une URL, donc il est toujours en dernier. Cela simplifie un peu le code mod_rewrite
. Voici ce que je fais:
# Supprimer les jetons d'espionnage Facebook
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
Le drapeau E=limitcache:1
et la directive Header
servent à limiter la durée pendant laquelle la redirection 301 est mise en cache. Par défaut, de nombreux navigateurs la mettent en cache littéralement pour toujours. Cela réduit cela à une semaine (ou 604 800 secondes). Je peux être dans une minorité en pensant cela, mais cela me semble une bonne pratique. Je ne sais pas combien de temps les jetons fbclid
persistent, mais s'ils sont durables, cela signifie que Facebook dirigera les visiteurs vers les mêmes URLs pendant longtemps, et si vous souhaitez un jour soutenir les publicités ciblées de Facebook, ou s'ils commencent à utiliser le fbclid
pour d'autres fonctionnalités dont vous avez besoin, vous pourriez trouver que ces redirections mises en cache de manière permanente reviennent vous hanter. Mais si vous êtes prêt à prendre le risque, vous pouvez supprimer à la fois la directive Header
et le drapeau E=limitcache:1
.
Les deux tests de %{REQUEST_METHOD}
servent à empêcher Apache de rediriger les requêtes POST (ou des requêtes plus ésotériques comme PUT ou DELETE, si elles sont pertinentes). La plupart des navigateurs changent la requête pour qu'elle soit une requête GET lors d'une redirection 301 ou 302, ce qui est explicitement autorisé par RFC 7231. Il existe un nouveau code de redirection 308 ne doit pas avoir sa méthode réécrite, mais malheureusement il n'est pas pris en charge par Internet Explorer sur Windows 7 (et probablement ne le sera jamais).
6 votes
À mon avis, il semble juste que Facebook essaie de contourner les lois sur les cookies... Mis à part cela... il semble que personne n'ait trouvé de documentation sur ce traceur...
27 votes
Ce comportement est tellement agaçant, il fait en sorte que tout le trafic de référence s'affiche comme des URL uniques dans mes rapports d'analyse étant donné que le paramètre de requête est différent pour chaque utilisateur.
5 votes
Il y a une discussion sur fbclid dans ce fil de discussion de HN (beaucoup de liens informatifs enfouis quelque part) : news.ycombinator.com/item?id=18275061
11 votes
J'ai écrit une extension Chrome qui le supprime. chrome.google.com/webstore/detail/…
0 votes
Une ligne pour tout supprimer: history.replaceState(null, '', location.origin + location.pathname)
1 votes
Cette question est fermée (grr) mais une chose que personne n'a mentionnée est que vous pourriez l'utiliser vous-même pour suivre les clics uniques et les recouper avec les statistiques fournies par Facebook. Vous pouvez l'utiliser pour voir combien de clics uniques (payés) vous obtenez en réalité se traduisent par un chargement complet de la page sur votre site. (Ce ne serait pas quelque chose que tout le monde voudrait faire - mais cela peut aider dans l'optimisation du site et le chargement de la page).
2 votes
Je dois un peu revenir sur mon dernier commentaire. Il semble que ce n'est pas TOUJOURS envoyé. Je pensais pouvoir compter sur sa présence - mais ce n'est pas le cas - notamment il n'était pas là dans l'application Facebook lorsque j'ai cliqué sur ma publicité. Probablement parce qu'ils peuvent le suivre eux-mêmes sans le paramètre. Donc en gros, ne vous y fiez pas !
0 votes
Il y a maintenant un site web entier juste pour l'expliquer : fbclid.com