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

C# 如何衡量用户对桌面应用程序的使用情况?,c#,.net,desktop-application,usage-statistics,C#,.net,Desktop Application,Usage Statistics,我在c#NET 3.5中编写了一个应用程序。人们下载并使用它。我想知道有多少用户这样做,有多少人安装了它。如何做到这一点?要测量下载量,请查看Web服务器的统计数据 为了衡量使用情况(这可能是一个隐私问题),您将再次需要一个(web)服务器。只需将picturebox使用URL嵌入到你的应用程序中(可能在安装程序中),并监视服务器上的点击 免责声明:我为创建我提到的产品的公司工作 有许多方法可以跟踪应用程序的使用情况。其中之一是在安装过程的最后一步在服务器上显示一个网页,或者在应用程序中有一个点

我在c#NET 3.5中编写了一个应用程序。人们下载并使用它。我想知道有多少用户这样做,有多少人安装了它。如何做到这一点?

要测量下载量,请查看Web服务器的统计数据


为了衡量使用情况(这可能是一个隐私问题),您将再次需要一个(web)服务器。只需将picturebox使用URL嵌入到你的应用程序中(可能在安装程序中),并监视服务器上的点击

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

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

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

Visual Studio 2010附带了此产品的免费版本。Beta 1目前可用,并将包含在未来的Beta版和Visual Studio的发行版中。这将允许您插入任何.NET应用程序

我写了一篇关于在VisualStudio2010中使用免费版本的博客文章,还有一篇博客文章介绍了免费版本中包含的所有功能。我计划在未来的博客文章中详细介绍如何在应用程序中添加功能级别的跟踪和度量

要获得比免费社区版更多的功能,您可以从抢占式解决方案请求对商业版进行免费评估

您还可以看到以下其他StackOverflow问题:


这是个好主意!非常感谢你!再想想,在我的电脑上,这将被我的防火墙阻止。你的公里数可能会有所不同。哦,对了。那还有别的办法吗?那你还指望什么?你必须说服你的用户解除防火墙的封锁。重复问题:看看Visual Studio应用程序洞察。