Alguém conhece algum plugin ou mod que rastreie qual usuário clicou em um link ou baixou um arquivo anexado?
suspeito que você provavelmente precise usar o Google Tag Manager para isso. O próprio Discourse não rastreia os cliques de usuários individuais (ele rastreia visualizações de tópicos e contagens de cliques de links por usuários como um todo) e eu não vi um plugin que faça esse tipo de rastreamento no nível do usuário individual.
TY. Esperava que alguém tivesse criado algo assim que funcionasse com o Discourse mais recente…
Na verdade, não preciso das restrições, apenas do registro de quem baixou o quê.
Se você tiver um orçamento, pode postar em Marketplace ou entrar em contato comigo. Não tenho ideia do que seria necessário sem analisar o código. Links são rastreados, então deve ser possível registrar quem clicou neles. Downloads provavelmente serão mais difíceis.
Para constar, existe a tabela topic_link_clicks com um pouco mais de informação, embora eu ache que ela tem a limitação de contar apenas cliques diretos e não, por exemplo, ‘clique com o botão direito e abrir’.
ah, eu não achei que rastreava as informações do usuário, mas agora vejo que há um campo user_id na tabela
interessante ![]()
Oh!
Alguém com mais conhecimento em SQL do que eu poderia criar uma consulta que listasse a postagem, o link e o nome de usuário?
(Eu tenho o Plugin DataExplorer para executar consultas)
Algo como isto deve resolver:
-- [params]
-- int :topic
-- int :post_number
SELECT
tl.post_id,
tl.url,
tlc.user_id
FROM topic_link_clicks tlc
JOIN topic_links tl ON tl.id = tlc.topic_link_id
JOIN posts p ON p.id = tl.post_id
WHERE p.topic_id = :topic
AND p.post_number = :post_number
AND tlc.user_id IS NOT NULL
ORDER BY tlc.id
Você pode usar o ID do tópico e o número da postagem da barra de endereços para listar todos os usuários que clicaram nos links em uma postagem específica (pode ser necessário atualizar a página depois de colar para que as caixas de entrada de parâmetros apareçam pela primeira vez).
Espero que ajude. ![]()
TY. Funciona bem!
Parece-me que um plugin que mostrasse quem clicou em qualquer link em uma postagem seria bem fácil de fazer (para alguém que saiba fazer plugins)
Idealmente, pairar sobre o número mostraria a lista de quem clicou, com um pequeno ícone de “copiar” no canto! ![]()
isso soa semelhante a alguma da funcionalidade dos botões de like/reação
Isso é possível, você precisaria adicionar essa lista ao serializador do tópico.
Alguém se sente à vontade para tentar?
você pode querer postar isso em Marketplace para despertar o interesse dos desenvolvedores