Sistema monitor de sistemas em execução
Como saber qual a ação que um usuário mais frequentemente toma a partir de uma determinada tela?
SISMON.FAQ-4566
Eu quis saber, por exemplo, o que os usuários normalmente fazem a partir da tela de consulta de um sistema no Telescope. Cheguei a conclusão que a partir da tela de VIEW:
- 37% - Vão para a lista de interfaces
- 26% - Vão para a lista de entidades
- 6% - Vão para o build do sistema
- 5% - Retornam para a tela principal do Telescope (logotipo superior)
- 4% - Vão para os requisitos
- 3% - Vão para as ocorrências ou projetos
- 2% - Vão para os menus
- ...
Isso permite analisar como o sistema é usado para tomar alguma decisão no sentido de melhorar a interface.
Para fazer isso, basta consultar o LOG com uma query do seguinte tipo:
select substr(b.descricao,1,13), b.origem, count(1)
from logs l
join logs b on b.id = (select min(n.id)
from logs n
where n.id > l.id
and n.sessao_id = l.sessao_id
and n.tipo = 'INT-ACT')
where l.tipo = 'INT-ACT'
and l.origem = 'ADS.CAD_SIST'
and l.descricao like 'Action: VIEW%'
and l.id > 5500000
group by substr(b.descricao,1,13), b.origem;
No meu caso, peguei apenas os logs com ID superior a 5500000 para ganhar em velocidade e usar apenas registros mais recentes.