it-swarm-korea.com

사용자의 행동 패턴 수집 및 추출 방법

SDI Windows 양식 응용 프로그램이 있습니다. 이 응용 프로그램은 주요 형태, 거대한 모듈 형태를 가지고 있습니다. 동시에 하나의 모듈 형식을 볼 수 있으며 많은 모듈 형식이 하위 모달 형식입니다. 따라서 모든 모듈 형식은 일부 기능을 담당합니다. 사용자는 하루에 여러 번 일부 모듈 형태를 전환하는 것을 알 수 있습니다. 이 정보를 수집하고 일반적인 사용자의 행동을 추출해야합니다. 수동 조사 (그림자) 대신이 정보를 얻는 방법, 요령이 있습니까?

이것을 구현하기 위해 모든 코드를 작성할 수 있습니다.

추가 :

작업을 기록하기 위해 프록시를 추가하기로 결정했습니다.

  • 목록보기 : 항목 선택
  • 격자 선보기 : 항목 선택, 기타 작업 (필터, 정렬, 편집)
  • 버튼 : 작업 (추가, 편집, 재정렬, 가져 오기, 내보내기, 재설정, 저장, 실행 취소, 종료 ...)
  • 텍스트 상자 찾아보기 : 입력 텍스트 (검색 버튼 클릭시)

사용자, 위치, 작업 소스, 작업 기반 유형, 날짜, 작업 데이터와 같은 데이터를 수집하기로 결정했습니다.

사용자 1 | form1 | button1 | 버튼 동작 | 2010 년 10 월 28 일 10:00 | 편집하다

사용자 1 | form1 | list1 | 목록보기 선택 조치 | 2010 년 10 월 28 일 10:03 | 아이템

사용자 1 | form2 | grid1 | 그리드 뷰 선택 동작 | 2010 년 10 월 28 일 10:03 | 100654

내가 잊어 버렸습니까?

4
igor

우리는 개발중인 앱에서 비슷한 목적을 구현하려고하지만 다른 목적으로도 사용하고 있습니다 (테스트 및 견고성을 위해 사용자의 동작을 "재생"할 수 있기를 원합니다). 우리는 상황에 따라 소프트웨어에서 실행 취소/다시 실행 메커니즘을 강화하여 사용자의 작업 스크립트를 저장합니다.

실행 취소 기능이 없으면 일종의 저널링이 필요하지만 UI보다 프로그래밍 문제가 더 많은 것 같습니다.

1
Hisham

나는 나쁜 생각을 가지고 있지만 더 나은 아이디어를 유발할 수 있기 때문에 어쨌든 공유 할 것입니다 :)

웹 사이트를 구현 한 경우 Google 웹 로그 분석 또는 사용자 작업에 대한 통찰력을 제공하는 다른 소프트웨어 (예 : ClickTale )를 사용할 수 있다고합니다.

데스크톱 응용 프로그램이라는 것을 알고 있으므로 특정 모듈과 양식을 특정 URL과 연결하여 이러한 웹 서비스를 사용하여 에뮬레이션 할 수 있습니다.

당연히 성능에 대해 생각하고, 사용자에게 로깅 등에 대해 알리도록해야하지만,이를 작동시킬 수 있다면 그러한 서비스가 제공하는 도구를 매우 쉽게 얻을 수 있습니다.

어떻게 생각해?

1
Dan Barak

대화 상자, 양식 등과 같이 관심있는 특정 UI 위젯이있는 경우 다양한 이벤트에 로깅을 추가 할 수 없습니까? 예를 들어 사용자가 한 탭에서 다른 탭으로 자주 전환하고이를 측정하려는 경우 탭이 숨겨 지거나 표시되는 횟수를 계산할 수 있습니다. 마찬가지로 버튼 클릭, 키보드 단축키 사용 등을 추적 할 수 있습니다.