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 ![]()
