是否有任何 .NET 框架用于收集类似于 Google Analytics 的数据,例如了解有多少人使用特定功能或有多少人启动该应用程序。我发现的唯一解决方案是EQATEC Analytics,它非常好,但没有显示正在使用的应用程序的功能或版本。根据 API,它似乎确实收集了数据,只是没有呈现数据。
7 回答
免责声明:我是这个产品的开发人员,所以我可能有点偏见。
您应该查看 Visual Studio 2010 中的 Dotfuscator Community Edition 中提供的新功能(现已推出 Beta 版)。它提供了一个免费的代码注入引擎,可以将使用跟踪功能直接插入到您的 .NET 二进制文件中。这适用于从 .NET 1.0 到 4.0 的任何 .NET 应用程序。由于它是一个后编译代码注入解决方案,您甚至可以在不修改源代码的情况下完成基本的运行时使用和功能跟踪。
我们正在撰写许多涵盖这些主题的博客文章。此处是什么是运行时智能,对新功能进行了总结。
关于如何实现的概述博客文章位于 Visual Studio 2010 Beta 1 中 Dotfuscator 的新增功能。
我还开始了一个更深入的系列,包括细节和一些使用想法,第一篇文章在这里将下载与 Visual Studio 2010 的使用关联起来。
还有一个商业产品,其功能比免费版本中的更多。此外,我们还为 Java 应用程序提供类似的功能,使用我们的 DashO 产品作为代码注入引擎。
我最近发布了一个 .net 库,允许您从本机 .net 代码记录页面视图。
它被称为 GoogleAnalyticsDotNet,可以在这里找到:
http://www.diaryofaninja.com/projects/details/ga-dot-net
示例 API 用法:
GooglePageView pageView = new GooglePageView("My page title",
"www.mydomain.com",
"/my-page-url.html");
TrackingRequest request = new RequestFactory().BuildRequest(pageView);
GoogleTracking.FireTrackingEvent(request);
事件的 API 用法:
int? eventValue = 100;
GoogleEvent googleEvent = new GoogleEvent("mydomain.com",
"Event Category",
"Event Action",
"Event Label",
eventValue);
TrackingRequest request =
new RequestFactory().BuildRequest(googleEvent, HttpContext.Current);
GoogleTracking.FireTrackingEvent(request); 我将很快添加交易支持
使用谷歌分析“通用分析”。发送它期望的 RESTful 有效负载是微不足道的。由于您的应用不提供页面,请改为发送“事件”。您仍然可以使用 GA“流程”视图等来查看用户行为的计数和地图——用户首先做了什么,然后是下一步,等等。从用户体验的角度来看,这是非常宝贵的。
Google Analytics 不仅适用于网站,它们还具有以下方面的绑定:
- .NET(C# 等)
- Objective-C
- 安卓
- iOS(苹果)
- 小工具
- Chrome 扩展程序
- 闪光/弹性
- Silverlight(本质上是 C#)
因此,您几乎可以在任何地方使用 Google Analytics,而且他们似乎对此并没有太大的问题。
我会建议Trackerbird软件分析。有一些非常简洁的过滤器和可视化。
只是 Keivan 对 EQATEC Analytics 帖子的更新:EQATEC 在 3 月被 Telerik 收购,新网站 URL 为
StatHat 非常简单且速度极快。我刚刚开始为 .net WinForm 客户端应用程序测试他们的东西,它看起来很棒。
您所要做的就是在您的解决方案中包含一个文件,然后您就可以立即开始记录统计信息
他们有事件/行动统计数据,也有运行总统计数据。
他们支持许多不同的库。从注册到第一次记录事件,我确实在 2 分钟内启动并运行了它。