Considerando uma tabela de eventos da interface do usuário, como posso detectar fluxos de tarefas, loops de tarefas e padrões de comportamento?
Estou instrumentando meu software para rastrear o que o usuário faz. Controles clicados, teclas pressionadas, e assim por diante, todos com data e hora. Eu quero extrair vários níveis de informação:
- Fluxos de tarefas: o usuário clica em A, depois em B, depois em C para concluir alguma tarefa. Exemplo: para editar uma página da Wikipédia, o usuário clica em Editar, rola na página, clica no editor, digita, rola e clica em "salvar".
- Loops de tarefas: os usuários repetem várias tarefas de baixo nível. Exemplo: para ajustar a formatação em uma página da Wikipédia, o usuário Edita e, em seguida, as Visualizações, repetidamente antes de confirmar.
- Segmentação comportamental: com vários usuários, correlacione padrões de tarefas e de loop de tarefas para extrair tipos de usuários. Exemplo: "consumidor" nunca edita, "especialista" edita de forma abrangente em poucas páginas, "editor" edita superficialmente em muitas páginas.
Quais técnicas de análise posso usar para detectar associações de eventos, associações de tarefas e associações de comportamento no meu log de eventos?