Inquinamento da fbclid di Facebook: si può prevenire?

Quindi mi piace davvero la funzione dei permalink di Discourse.

Ad esempio, sto raccogliendo foto e video su https://fortmactech.com/riverbreak – che reindirizza all’URL più lungo del topic effettivo.

Il problema che incontro è che quando viene pubblicato su Facebook e qualcuno ci clicca, Facebook aggiunge la sua spazzatura fbclid alla fine. Quindi l’URL diventa qualcosa del genere:

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

E questo genera un 404 su Discourse.

Esiste un trucco per far sì che Discourse ignori il parametro fbclid?

4 Mi Piace

Quindi penso che questo si possa probabilmente fare con l’impostazione di Normalizzazione dei permalink, ma non riesco a capire la regex. Fondamentalmente, rimuovere tutto ciò che segue e include ?fbclid=, credo.

Anche a me interessa. Questo sta inquinando i nostri dati di Google Analytics.

2 Mi Piace

Quindi sono riuscito a risolverlo con una regola pagina di Cloudflare:

Screen Shot 2021-04-14 at 9.27.33 AM

Ma preferirei farlo a livello di Discourse.

Come stai inoltrando https://fortmactech.com/riverbreak verso https://fortmactech.com/t/river-drone-videos-photos-2021/818?

Sembra che l’aggiunta di parametri di query all’URL del topic non causi problemi. Ad esempio, questo dovrebbe funzionare: https://fortmactech.com/t/river-drone-videos-photos-2021/818?fbclid=IwAR1E9PoBxuWURZRJlA4D0VrnESbfjGfC2xKuvVJzCRUmIJy7ZRKMkkH8I-U. Quindi il problema è in qualche modo legato al reindirizzamento attivo per https://fortmactech.com/riverbreak.

1 Mi Piace

In un certo senso l’ho risolto ora usando Cloudflare. Ho disattivato per un po’ la regola della pagina di Cloudflare, se vuoi vedere l’errore 404 in azione.

Prova questo link come esempio:

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

 

L’ho aggiunto così in admin / impostazioni / permalink:

Screen Shot 2021-04-14 at 10.30.21 AM

 

Questo è l’aspetto una volta aggiunto:

 

 

E il risultato è questo:

 

Ho provato anche con una barra finale.

Se applico la regola della pagina di Cloudflare per rimuovere la parte di fbclid prima che raggiunga Discourse, allora funziona perfettamente.

È per questo che serve la “Normalizzazione dei permalink” di Discourse? Potrei rimuovere tutto ciò che viene dopo ? usando quella impostazione?

1 Mi Piace

Grazie per i dettagli. Sembra che i parametri di query interrompano la reindirizzamento dei permalink di Discourse. Non sono sicuro che questo sia un comportamento atteso.

4 Mi Piace

È assolutamente previsto, è ampiamente utilizzato per i permalink che contengono, ad esempio, forum.php?topic_id=1234.

3 Mi Piace

Ha senso. Esiste un modo per “trasformare” un URL in arrivo prima che venga analizzato dal codice dei permalink? È questa la funzionalità di “Normalizzazione dei permalink”?

Sì, è esattamente per questo che servono le normalizzazioni dei permalink :smiley:

2 Mi Piace

Qualcuno può darmi un esempio di come eliminare ?fbclid= e tutto ciò che segue, utilizzando l’impostazione di Normalizzazione dei permalink? Grazie :slight_smile: