Pollution fbclid de Facebook -- peut-elle être évitée ?

J’adore vraiment la fonctionnalité des permaliens de Discourse.

Par exemple, je collecte des photos et des vidéos sur https://fortmactech.com/riverbreak, qui redirige vers l’URL plus longue du sujet réel.

Le problème que je rencontre est que lorsque ce lien est partagé sur Facebook et qu’un utilisateur clique dessus, Facebook ajoute sa sale histoire de fbclid à la fin. L’URL ressemble donc à quelque chose comme :

https://fortmactech.com/riverbreak?fbclid=IwAR1E9PoBxuWURZRJlA4D0VrnESbfjGfC2xKuvVJzCRUmIJy7ZRKMkkH8I-U

Et cela génère une erreur 404 sur Discourse.

Existe-t-il une astuce pour que Discourse ignore le paramètre fbclid ?

Donc, je pense que cela peut probablement être réalisé avec le paramètre de normalisation des permaliens, mais je n’arrive pas à trouver l’expression régulière. En gros, supprimer tout ce qui suit et inclut ?fbclid=, je crois.

Intéressé par cela aussi. Cela pollue nos données Google Analytics.

J’ai donc pu résoudre le problème avec une règle de page Cloudflare :

Screen Shot 2021-04-14 at 9.27.33 AM

Mais je préférerais le faire au niveau de Discourse.

Comment faites-vous le transfert de https://fortmactech.com/riverbreak vers https://fortmactech.com/t/river-drone-videos-photos-2021/818 ?

Il semble que l’ajout de paramètres de requête à l’URL du sujet ne pose aucun problème. Par exemple, ceci devrait fonctionner : https://fortmactech.com/t/river-drone-videos-photos-2021/818?fbclid=IwAR1E9PoBxuWURZRJlA4D0VrnESbfjGfC2xKuvVJzCRUmIJy7ZRKMkkH8I-U. Le problème est donc lié à la redirection en place pour https://fortmactech.com/riverbreak.

Je l’ai en quelque sorte résolu maintenant en utilisant Cloudflare. J’ai désactivé la règle de page Cloudflare pendant un moment si vous voulez voir le 404 se produire.

Essayez ce lien comme exemple :

https://fortmactech.com/riverbreak?fbclid=IwAR1E9PoBxuWURZRJlA4D0VrnESbfjGfC2xKuvVJzCRUmIJy7ZRKMkkH8I-U

 

Je l’ai ajouté ainsi dans Admin / Paramètres / Permalinks :

Screen Shot 2021-04-14 at 10.30.21 AM

 

Voici à quoi cela ressemble une fois ajouté :

 

 

Et le résultat est le suivant :

 

J’ai aussi essayé avec une barre oblique à la fin.

Si j’utilise la règle de page Cloudflare pour supprimer les éléments fbclid avant qu’ils n’atteignent Discourse, alors cela fonctionne parfaitement.

Est-ce que c’est à cela que sert la fonction « Normalisation des permaliens » de Discourse ? Pourrais-je supprimer tout ce qui se trouve après ? en utilisant ce paramètre ?

Merci pour ces détails. Il semble que les paramètres de requête perturbent la redirection des permaliens dans Discourse. Je ne suis pas certain que ce comportement soit attendu.

C’est tout à fait attendu, c’est largement utilisé pour les permaliens contenant par exemple forum.php?topic_id=1234.

Cela a du sens. Existe-t-il un moyen de « transformer » une URL entrante avant qu’elle ne soit analysée par le code des permaliens ? S’agit-il de la fonctionnalité « Normalisation des permaliens » ?

Oui, c’est exactement à cela que servent les normalisations de permaliens :smiley:

Quelqu’un peut-il me donner un exemple de la façon dont je pourrais supprimer ?fbclid= et tout ce qui suit, en utilisant le paramètre de normalisation des permaliens ? Merci :slight_smile: