Si j’insère un lien dans mes publications, je vois le nombre de personnes ayant cliqué dessus. Mais si je place le lien sur une seule ligne et qu’il est intégré dans une « onebox », je ne vois jamais le nombre de clics.
Cette publication décrit plus en détail le problème :
La réponse comporte deux parties.
Premièrement, vous devez activer l’ouverture des liens dans un nouvel onglet. (Je ne comprends pas cela sur le plan technique, car d’autres liens sont comptabilisés sans activer cette option.)
Deuxièmement…
Ainsi, le lien principal sur lequel les gens cliqueront ne sera jamais comptabilisé. Là encore, je ne comprends pas la différence technique entre les liens et pourquoi l’un est compté et pas l’autre.
Quoi qu’il en soit de mon manque de compréhension de ce qui se passe techniquement, j’aimerais beaucoup voir les clics sur les liens Onebox comptabilisés de manière cohérente.
J’ai parcouru tous les paramètres de mon tableau de bord et je n’ai aucune case à cocher pour activer l’ouverture des liens dans un nouvel onglet… pourtant, les liens s’ouvrent déjà dans un autre onglet.
Nous avons essayé de cliquer à la fois sur le titre d’un article et sur le lien lui-même : aucun compteur ne s’affiche dans les deux cas.
Voici ce qui est déroutant : pendant un jour ou deux, le compteur a soudainement fonctionné, puis il s’est arrêté à nouveau. Rien n’a été modifié. J’ai également demandé à un modérateur et à plusieurs utilisateurs s’ils voyaient des compteurs de liens à côté des liens publiés. Aucun ne les a vus, donc je sais que ce n’est pas un problème lié à mon statut d’administrateur.
Comme vous, j’aimerais que les clics sur les liens Onebox soient comptabilisés de manière cohérente.
Édit : Je devrais préciser que pour les liens publiés après un espace (afin qu’ils ne soient pas Oneboxés), le compteur fonctionne… mais pas pour les liens Oneboxés.
J’ai déjà activé ce paramètre la semaine dernière, recherchez default other external links in new tab. Ce paramètre s’appliquera à tous les nouveaux utilisateurs qui se sont inscrits sur votre site après l’activation du paramètre du site. Les anciens utilisateurs peuvent l’activer depuis leurs profils (au cas où nous pourrions activer massivement le paramètre même pour les anciens utilisateurs via la console).
J’ai essayé de cliquer sur les deux oneboxes dans les deux premiers messages de ce sujet https://forum.nodders.net/t/2019-plastic-waste-and-recycling/167 et le compteur est passé de 0 à 1. Il est possible que l’utilisateur ayant effectué le test soit un ancien utilisateur et n’ait pas activé le paramètre pour l’onglet externe dans son profil, ou que l’utilisateur ait essayé d’ouvrir le lien dans une nouvelle fenêtre directement en faisant un clic droit sur le lien lui-même.
@dax, @codinghorror, j’ai découvert pourquoi le compteur de liens fonctionnait pour moi et d’autres sur notre forum. Dans Préférences/Interface/Autre, bien que j’eusse coché Ouvrir tous les liens externes dans un nouvel onglet, j’avais également coché Afficher les compteurs sur l’icône du navigateur. Apparemment, cette dernière option annule la première. J’ai décoché Afficher les compteurs sur l’icône du navigateur, enregistré, puis vérifié un message… le compteur est apparu !
J’ai également remarqué une petite subtilité. Lorsqu’un utilisateur publie un lien et que OneBox tente de le OneBoxer mais échoue — laissant le lien tel quel — le compteur de clics ne fonctionne pas si le lien n’est pas précédé d’un espace. Je viens d’éditer le message d’un utilisateur où cela venait de se produire, en ajoutant l’espace, et le compteur a commencé à s’afficher.
@dax As-tu des idées sur la raison pour laquelle ce paramètre est requis pour l’affichage des badges de clic des onebox ? Je pourrais le modifier pour mon site, mais pour qu’il soit utile, je devrais le modifier en masse pour plus de 7 400 utilisateurs, ce que je préfère éviter car cela ne ferait qu’ajouter de la confusion.
Je ne sais pas non plus pourquoi tu te donnerais cette peine, puisque les clics sur la seule boîte ne seront pas comptabilisés de toute façon, sauf pour les quelques personnes qui cliquent sur le lien le moins évident. Cela signifie qu’au lieu d’afficher aucune donnée sur le nombre de clics, tu afficheras des données incorrectes (artificiellement basses), ce qui est, à mon avis, beaucoup pire.
Cela fonctionnait vraiment avant. Les clics Onebox étaient comptabilisés sur notre site. Puis, à un moment donné, cela a cessé de fonctionner. Je ne me souviens pas exactement quand, mais je pense que cela fait plus d’un an. Je dirais qu’il s’agit d’une régression, et non d’une véritable demande de fonctionnalité.
Pourriez-vous préciser exactement ce que fait votre composant, @evantill ?
Un simple script qui remplace un clic sur une URL à l’intérieur d’une onebox par un clic sur l’URL de l’en-tête.
// si clic à l'intérieur du corps de la onebox
$('.onebox-body a').on('click.onebox-track-url', function(event) {
event.preventDefault(); // -> ignorer l'événement de clic à l'intérieur de la onebox
var headerUrl = $(event.target).closest('.onebox').find('header a'); // sélectionner l'URL de l'en-tête
// cliquer à la place sur l'URL de l'en-tête pour mettre à jour le compteur de suivi
if (headerUrl.length > 0) {
headerUrl[0].click(); // -> simuler un clic sur l'URL de l'en-tête
}
});
</script>
Une solution consisterait à ajouter un nouveau paramètre dans onebox pour activer le suivi des liens à l’intérieur des oneboxes et, dans ce cas, ajouter la classe track-link aux liens contenus dans les oneboxes ?
Il n’est pas clair pour moi, à partir de ce fil de discussion, s’il s’agit d’une décision délibérée de cesser de suivre les clics sur les onebox ou si c’est simplement un bug pour lequel vous pourriez créer une pull request.