나는 C# .NET 3.5에서 응용 프로그램을 작성했습니다. 사람들이 그것을 다운로드하여 사용합니다. 얼마나 많은 사용자가이 작업을 수행하고 얼마나 많은 사용자가 작업을 수행했는지 알고 싶습니다. 이 작업을 수행하는 방법?사용자가 데스크톱 응용 프로그램 사용을 측정하는 방법은 무엇입니까?
답변
면책 조항 : 나는 언급 한 제품을 만든 회사에서 일합니다.
응용 프로그램 사용을 추적하는 데는 여러 가지 방법이 있습니다. 그 중 하나는 설치 프로세스의 마지막 단계로 서버에 웹 페이지를 표시하거나 응용 프로그램에 해당 웹 페이지를 치는 시작 화면을 표시하는 것입니다. 이 중 하나를 사용하면 웹 분석을 사용하여 응용 프로그램을 설치 또는 실행 한 사용자 대 다운로드 수를 대략적으로 측정 할 수 있습니다.
또 다른 방법은 .NET (또는 Java) 응용 프로그램에 직접 사용 추적 기능을 주입하는 PreEmptive Solutions의 Runtime Intelligence 제품을 사용하는 것입니다. 이렇게하면 시스템 프로파일 정보는 물론 소프트웨어를 실제로 실행하는 사람들의 수를 측정 할 수 있습니다. 또한 특정 기능 사용에 대한 추적을 추가하여 특정 동작을 수행하는 데 걸리는 시간을 포함하여 사람들이 응용 프로그램 내부에서 사용하는 것을 볼 수 있습니다. Dotfuscator (또는 DashO for Java)를 코드 삽입 엔진으로 사용하여 컴파일 된 후 새로운 지침을 응용 프로그램에 삽입합니다 (PostSharp의 IL 제직 방식과 유사).
Visual Studio 2010에 포함 된 무료 버전의 제품입니다. 현재 베타 1을 사용할 수 있으며 향후 베타 버전과 Visual Studio의 릴리스 버전에 포함될 예정입니다. 이렇게하면 모든 .NET 응용 프로그램을 계측 할 수 있습니다.
Visual Studio 2010의 무료 버전을 사용하여 Correlating Downloads To Usage에 블로그 기사를 작성했으며 무료 버전에 포함 된 모든 기능이 overview 인 블로그 기사도 있습니다. 필자는 향후 블로그 게시물을 작성하여 기능 수준 추적 및 측정을 응용 프로그램에 추가하는 방법을 자세히 설명 할 계획입니다.
무료 커뮤니티 버전에서 제공되는 것보다 많은 기능을 사용하려면 PreEmptive Solutions에서 상용 버전의 무료 평가판을 요청할 수 있습니다.
이러한 다른 StackOverflow의 질문을 볼 수
Analytics for Windows Applications
Observing Or Monitoring Users Working With An Application Remotely
다운로드를 측정하려면 웹 서버의 통계를 살펴보십시오.
사용량을 측정하려면 (개인 정보 문제 일 수 있음) 다시 (웹) 서버가 필요합니다. 앱에 URL을 사용하여 picturebox를 간단하게 임베드하고 (그리고 설정에서) 서버의 히트를 모니터합니다.
좋은 생각입니다! 고마워요! –
두 번째 생각에, 내 PC에서 내 FireWall에 의해 차단됩니다. 귀하의 kilometrage 다를 수 있습니다. –
아, 맞아. 다른 방법이 있습니까? –
중복 질문 : http://stackoverflow.com/questions/10727917/counting-the-number-of-client -install –
Visual Studio Application Insights를 살펴보십시오. https://azure.microsoft.com/en-us/documentation/articles/app-insights-windows-desktop/ – smedasn