如何衡量用户的桌面应用程序使用情况?

Tom*_*ski 8 .net c# desktop-application usage-statistics

我在c#.NET 3.5中编写了一个应用程序.人们下载并使用.我想知道有多少用户这样做以及安装了多少用户.这该怎么做?

Joe*_*rle 4

免责声明:我为创建我提到的产品的公司工作。

有多种方法可以跟踪应用程序的使用情况。其中之一是在服务器上显示一个网页作为安装过程的最后一步,或者在您的应用程序中显示一个点击该网页的启动屏幕。通过其中任何一个,您都可以使用网络分析来粗略测量已安装或运行您的应用程序的用户与下载数量。

另一种方法是使用 PreEmptive Solutions 的运行时智能产品,它将使用情况跟踪功能直接注入到您的 .NET(或 Java)应用程序中。这将为您提供实际运行您的软件的人数以及系统配置文件信息的测量结果。您还可以添加对特定功能使用情况的跟踪,以便您可以查看人们在您的应用程序内部使用的内容(包括他们执行某些操作所需的时间)。我们使用 Dotfuscator(或 Java 的 DashO)作为代码注入引擎,在编译后将新指令插入到应用程序中(类似于 PostSharp 的 IL Weaving 的工作原理)。

该产品有一个免费版本,包含在 Visual Studio 2010 中。Beta 1 目前可用,并将包含在 Visual Studio 的未来 Beta 版和发行版中。这将允许您检测任何 .NET 应用程序。

我使用 Visual Studio 2010 中的免费版本编写了一篇有关将下载与使用相关联的博客文章,还有一篇博客文章概述免费版本中包含的所有功能。我计划撰写未来的博客文章,详细介绍向应用程序添加功能级别跟踪和测量。

如需比免费社区版提供的更多功能,您可以向 PreEmptive Solutions 请求免费评估商业版本。

您还可以查看其他 StackOverflow 问题:

Windows 应用程序分析

观察或监控远程使用应用程序的用户