If I put a link into my posts, I see how many people have clicked on the link. But if I put the link on one line, and it gets one-boxed, then I never see any count of the clicks.
This post describes the issue further:
There are two parts to the answer.
First, you must enable opening links in an external tab. (I don’t understand this, technically, as other links are counted without turning this option on.)
Second…
So, the main link people will click on will never be counted. Again, I don’t understand the technical difference between the links and why one would be counted and not the other.
Regardless of my lack of understanding of what’s going on technically, I’d love to see Onebox link clicks counted consistently.
I have gone through all the settings in my Dashboard and I have no check boxes to enable opening links in an external tab… but the links do open in another tab already.
We have tried clicking on both the title of an article and the link itself - no counter for either.
Here’s a stickler… for a day or two, the counter suddenly worked, then stopped again. Nothing was changed at all. I’ve also asked a mod and several users if they see any link counts next to the links posted. None have seen them so I know it’s not just me being an Admin.
Like you, I would like to see the Onebox link clicks counted consistently.
Edit: I should point out for link posted after a blank space (so they don’t get Oneboxed), the counter works… just not for Onebox.
I already enabled the setting last week, search for default other external links in new tab. This setting will be applied to all new users who have registered on your site after the site setting has been enabled. Old users can activate it from their profiles (in case we can bulk enable the setting even for old users via console).
I tried to click on the two oneboxes in the first two posts of this topic https://forum.nodders.net/t/2019-plastic-waste-and-recycling/167 and the count has increased from 0 to 1. It is possible that the user who did the test was an old user and did not enable the setting for external tab on the profile, or that the user tried to open the link in a new window directly by right-clicking on the link itself.
@dax, @codinghorror, I found out why the link counter was working for me and others on our forum. In _Preferences/Interface/Other, although I did have the Open all external links in another tab checked, I also had the Show counts on browser icon checked. Apparently the latter overrides the first box. I unchecked the Show counts on browser icon, saved, then checked a post… the counter showed up!
I also found one little nuance. When a user posts a link and OneBox tries and fails to OneBox it - leaving the link as is - the link click counter will not work if the link isn’t preceded with a blank space. I just edited a user’s post where this just occurred, adding the space, and the counter began showing.
@dax Hai qualche idea sul perché questa impostazione sia necessaria per far apparire i badge dei click onebox? Potrei modificarla per il mio sito, ma per renderla utile dovrei cambiare l’impostazione in blocco per oltre 7400 utenti, cosa che preferirei evitare perché creerebbe solo confusione.
Non capisco nemmeno perché ti debba preoccupare, dato che i click sulla casella singola non verranno contati comunque, tranne per le poche persone che cliccano sul link meno ovvio. Questo significa che invece di non mostrare alcun dato su quante volte è stato cliccato, mostrerai dati errati (artificialmente bassi), il che, a mio avviso, è molto peggio.
Questo funzionava davvero in passato. I click su Onebox venivano conteggiati sul nostro sito. Poi, in un certo momento, ha smesso di funzionare. Non ricordo esattamente quando, ma penso che sia successo più di un anno fa. Dico che si tratta di una regressione, non di una vera richiesta di nuova funzionalità.
Potresti spiegare meglio cosa fa esattamente il tuo componente, @evantill?
Uno script semplice che sostituisce un clic su un URL all’interno di una onebox con un clic sull’URL dell’intestazione.
//se il clic avviene all'interno del corpo della onebox
$('.onebox-body a').on('click.onebox-track-url',function(event){
event.preventDefault(); //-> ignora l'evento di clic all'interno della onebox
var headerUrl = $(event.target).closest('.onebox').find('header a'); //seleziona l'URL dell'intestazione
//effettua il clic sull'URL dell'intestazione invece per aggiornare il contatore di tracciamento
if(headerUrl.length>0){
headerUrl[0].click(); //-> simula il clic sull'URL dell'intestazione
}
});
});
</script>
Una soluzione potrebbe essere aggiungere una nuova impostazione su onebox per abilitare il tracciamento sui link all’interno delle onebox e, in tal caso, aggiungere la classe track-link ai link contenuti nelle onebox?
Non è chiaro da questo thread se sia stata una decisione intenzionale smettere di tracciare i clic sui onebox o se si tratti semplicemente di un bug per il quale potresti aprire una pull request.