La table Topic_link contient de mauvaises URL lors de l'utilisation de s3

Bonjour. J’ai rencontré un problème où les clics sur les liens externes ne sont pas comptabilisés pour les URLs contenant des fichiers hébergés sur S3 + CDN. Consultez ce sujet pour comprendre le problème :

https://talks.dos.zone/t/collections/44653

Ouvrez la catégorie « Racing », vous verrez quelque chose comme ceci :

Test Drive ne compte jamais un clic dessus. C’est parce que la table topic_link ne contient pas d’enregistrement correspondant. Tous les liens sur cette page utilisent le même modèle : https://dos.zone/rep/my/<encoded-url-to-file>.

Tous les liens qui fonctionnent correctement concernent des fichiers téléchargés manuellement. En revanche, les liens non comptabilisés sont ceux téléchargés via Discourse. Par exemple :
https://doszone-uploads.s3.dualstack.eu-central-1.amazonaws.com/custom/dos/death-rally.jsdos - COMPTABILISÉ,
https://doszone-uploads.s3.dualstack.eu-central-1.amazonaws.com/original/2X/a/abcf902327ce1cf6fe7b3e8c809d638984377d7c.jsdos - NON COMPTABILISÉ.

J’ai exporté la table topic_link pour ce sujet topic_link.csv (6,9 Ko).

Si vous l’examinez, tous les liens non comptabilisés sont stockés sous la forme https://cdn.dos.zone/<path-to-file> au lieu de la forme correcte https://dos.zone/rep/my/<url-to-file>. Les liens comptabilisés sont stockés correctement.

J’ai essayé de comprendre pourquoi cela se produit, mais sans succès : topic_link.rb/extract_from ne fait rien avec le CDN :thinking:

1 « J'aime »

Cela semble être quelque chose que nous devrions nettoyer. Probablement que notre substitution CDN se produit après l’extraction.

@vinothkannans, peux-tu enquêter et voir si tu peux reproduire le problème ici aussi ?

4 « J'aime »

Je ne parviens pas encore à reproduire ce problème. Quoi qu’il en soit, il figure toujours sur ma liste :memo:

1 « J'aime »

Puis-je vous aider d’une quelconque manière ?

1 « J'aime »