응용 프로그램 사용에 대한 데이터를 수집하는 가장 좋은 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/143681

문제

우리 회사는 최근 개발 측면을 인수 한 소규모 소프트웨어 제품을 출시합니다. C# Windows Forms 응용 프로그램입니다.

내가 알아 차린 것 중 하나는 소프트웨어 사용 방법에 대한 많은 정보가 상사를 통해 필터링되며 일부 메시지에서 중요한 세부 사항이 누락된다는 느낌을 얻는다는 것입니다.

나는이 상황과 관련된 관리 문제에 대해 노력해야한다는 것을 알고 있지만, 문제에 대한 또 다른 견해를 제공하기 위해 기술 솔루션을 고려하고 있습니다. 아마도 "Microsoft 고객 경험 개선 프로그램"과 비슷한 것일 것입니다.

응용 프로그램에서 사용자 행동에 대한 경험이나 조언 모니터링 및보고가있는 사람이 있는지 궁금하십니까?

도움이 되었습니까?

해결책

어딘가에 "사용법 정보"를 작성하도록 신청서를 작성하는 것이 좋습니다. 사용자의 권한으로, 전자적으로 자주 전송하십시오.

위의 강조에 주목하십시오. 관할권에 따라 허가없이 다른 사람의 컴퓨터에서 모든 종류의 데이터를 전송하는 데 심각한 문제가 발생할 수 있습니다.

다음과 같은 경우 허가를받을 가능성이 높습니다.

1/ 설치 또는 업데이트시 프로그램이 정보를 수집하고 허가만으로 전송한다는 것을 명확하게합니다.

2/ 정보가 무엇인지, 그리고 "사용법 정보"만 보유하고 있음을 명확하게 설명합니다. 소프트웨어 사용자에게 다시 추적 할 수있는 것은 없습니다 (일련 번호 없음 등).

3/ 당신은 드물게 전송할 권한을 요청합니다. 내가 매일 물어 보는 불쾌한 프로그램을 가지고 있다면 곧 그것을 완전히 사용하지 않을 것입니다.

다른 팁

나는 당신이 이미 당신의 질문에 대한 좋은 답변을 기술 솔루션의 개인 정보 보호 측면으로 받았다고 생각합니다.

또한 일반 80/443 포트를 통해 HTTP 또는 HTTPS를 사용해야한다고 언급하고 싶습니다. 이는 방화벽과 프록시에 문제가 발생할 가능성이 가장 낮습니다. MS IE 프록시 설정은 일반적으로 제대로 설정되므로 사용하십시오.


완전히 다른 잠재력에서 소프트웨어 사용에 대해 배우는 가장 좋은 방법은 설치 기반에 '친숙한'사용자가 있는지 확인하고 인터뷰하는 것입니다. 새로운 릴리스 베타의 일부 파트너 회사 또는 '파일럿 그룹'인 사람들 일 수 있습니다. 그들과 이야기하십시오. 관리자를 잡고 가능한 경우 사이트로 가서 하루를 보내고 버튼을 클릭하는 방법을 직접보십시오. 메모를하십시오. 피드백을 들어보십시오. 다음에 그들이 당신과 직접 대화 할 때 개인적인 관계를 구축하십시오.

애플리케이션이 작고 회사가 Microsoft가 없다면 익명의 사용 데이터를 수집하는 것보다 사용자 기반에 가까워지는 것이 훨씬 더 나은 경우 수집 및 처리에 상당한 노력을 기울이고 이해하기 위해 더 많은 노력을 기울입니다.

한 가지 아이디어는 사용자의 허가로 익명 통계를 보내는 것입니다.

또 다른 아이디어는 앱에서 큰 보고서 버그/요청 질문 버튼을 제공하여 그들이 잘못되었다고 생각할 때 알려줄 수있는 것입니다.

무엇을 보내야하는지 항상 명확하게하고 사용자가 익명이 아닌 옵션 (항상 익명화 된 데이터를 기본값으로 설정)으로 만들고 사용자를 선택하여 익명이 아닌 데이터를 많이 얻을 때 놀라게 될 수 있습니다.

그리고 사용자의 언어를 사용하여 명확하게 말하십시오. "응용 프로그램의 스택과 힙의 현재 상태에 대한 블로우 피쉬 암호화 메모리 덤프를 보내려고합니다. 예/아니오?" 프로그램에서 활동 목록을 보내려면 : 클릭 한 버튼과 열린 파일 유형 및 금액을 보내십시오. 이렇게하면 더 나은 프로그램을 만들 수 있지만 원하는 것을 선택할 수 있습니다. "

면책 조항 : 저는이 제품의 개발자이므로 얼마나 큰지에 대해 약간 편견이있을 수 있습니다 :)

현재 시장에는 런타임 인텔리전스라고하는 .NET 및 Java 응용 프로그램 모두 에이 기능을 제공 할 수있는 제품이 있습니다. 보다: http://www.preemptive.com/runtime-intelligence-services.html 자세한 내용은.

이 제품은 현재 .NET 및 Java를 위해 배송되며 제한된 기능 세트를 제공하는 무료 버전은 Visual Studio 2010에 포함됩니다.

응용 프로그램 사용은 실행 된 횟수와 운영 체제/프레임 워크 버전에 대한 높은 수준의 통계에서 개별 기능의 사용 빈도에 이르기까지 추적 될 수 있습니다.

당사는 사용자에게 사용 데이터 전송에서 옵트 인 또는 옵트 아웃 선택을 제공 할 수있는 방법을 제공하며 데이터는 SSL (기본값) 또는 표준 HTTP를 통해 전송됩니다. 응용 프로그램에 대한 성능 영향은 최소화되며 코드의 응답성에 영향을 미치지 않도록주의를 기울입니다.

이 솔루션은 측량에 의존하거나 사용자가 수행하는 작업을 추측하지 않고 응용 프로그램 사용을 직접 추적 할 수 있으므로 평가 또는 베타 테스트에 적합합니다.

공개 된 응용 프로그램의 경우 고객 경험 개선 프로그램의 비계를 제공하며 누적 된 데이터에 대한 가시성은 상위 경영진에서 개발자에 이르기까지 모든 사람에게 가치가 있습니다.

우리는 어셈블리 바이너리에서 직접 작업 할 수 있기 때문에 코드 변경이 필요하지 않은 기본 사용 보고서 신청서를 설정하는 데 1 시간이 채 걸리지 않습니다.

가격 정보 또는 평가를 받으려면 개발자이므로 웹 사이트에서 판매에 연락하십시오 :)

자세한 기술 정보 또는 기타 질문은 저에게 연락하십시오.

사실, 나는 당신이 간단한 비즈니스 인텔리전스를하려고한다고 생각합니다.

수집 된 데이터를 추적하려면 "적절한"대시 버드를 설정하는 것을 잊지 마십시오. 구현할 표시기를 깊이 생각해보십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top