Contadores de clique em link não funcionam para 'abrir em nova aba'?

We noticed that link counters won’t increase if you right-click on them and select ‘open in new tab’, or if you use the middle mouse button on them.

1 curtida

That’s because it’s a browser function, there’s no click action to catch. AFAIK the destination page won’t see a referrer either, it’s akin to copy-pasting the URL into the address bar.

5 curtidas

does the same issue happen for middle click or control click?

That makes sense, thanks!

It does. I included that in my post :slight_smile:

4 curtidas

O atributo ping poderia ser usado para incrementar o contador.

Ressalvas:

  • Está desabilitado por padrão no Firefox.
  • Não parecem haver eventos JS para ele, então o contador só seria visivelmente atualizado na próxima vez que a postagem fosse visitada.

NB: Parece que os eventos “mousedownsão acionados no clique do meio, mas isso teria falsos positivos, pois nem todo clique resulta em uma navegação - por exemplo, copiar link, configurações personalizadas do navegador.

2 curtidas

Existe MouseEvent.button, que é 1 e significa “Botão auxiliar pressionado, geralmente o botão da roda ou o botão do meio (se presente)”.

Eu acho que isso está bom. Não acho que queremos contar estritamente a quantidade de vezes que a página vinculada foi carregada, mas sim “interações com o link”. Acho que “copiar link” também deveria aumentar o contador, assim como simplesmente clicar com o botão esquerdo no link.

Além disso, acho que a maioria das pessoas não clica simplesmente com o botão esquerdo em tais links: elas geralmente querem abri-lo em uma nova aba para que a postagem original do fórum permaneça aberta e elas não precisem navegar para frente e para trás.

Eu clico com o botão do meio em tudo. Exceto no Discourse, onde eu clico com o botão do meio, lembro que isso não incrementa o contador e, em seguida, volto para a página para clicar com o botão esquerdo.

Eu sei que é comportamento documentado, mas eu realmente odeio isso.

Tenho certeza de que a maioria das pessoas ficaria satisfeita com os contadores contando a mais em vez de a menos. Pelo menos assim você sabe que as pessoas interagiram com um link, enquanto atualmente muitas pessoas podem seguir um link, mas o maldito contador nunca aumenta.

O que te faz pensar isso, @Pod? :thinking:

Os contadores existem para exibir o engajamento. Cada tipo de clique é alguma forma de engajamento, portanto, o método de contagem excessiva reflete muito mais o engajamento real, e imagino que a maioria das outras pessoas queira ver com que frequência os links são engajados.

Inversamente, duvido que alguém queira ver uma contagem de quantas vezes um link foi clicado apenas com o botão esquerdo do mouse, ou um toque rápido em um telefone. Esse detalhe específico não parece importante para não desenvolvedores.

Já vi muitas conversas acontecerem em torno de links que listam apenas 1 ou 2 cliques, apesar de dezenas de pessoas discutirem o item. O método de subcontagem que você usa atualmente é muito impreciso, pois todas essas pessoas seguiram o link, mas não o fizeram dentro do conjunto restrito de parâmetros que o Discourse rastreia atualmente.

[quote=“fowl, post:5, topic:134793”]O atributo a ping poderia ser usado para incrementar o contador.
[/quote]

Eu não conhecia esse atributo.
Aqui está a compatibilidade atual dos navegadores:

Geralmente suportado, exceto pelo Firefox por padrão, de fato.