【问题标题】:Analytics for windows applications [closed]Windows 应用程序的分析[关闭]
【发布时间】:2009-06-08 20:18:59
【问题描述】:

是否有任何 .NET 框架用于收集类似于 Google Analytics(分析)的数据,例如了解有多少人使用特定功能或有多少人启动该应用程序。我发现的唯一解决方案是EQATEC Analytics,它非常好,但没有显示正在使用哪个功能或哪个版本的应用程序。根据 API,它似乎确实收集了数据,只是没有显示。

【问题讨论】:

标签: .net winforms analytics


【解决方案1】:

免责声明:我是这个产品的开发者,所以我可能有点偏见。

您应该查看 Visual Studio 2010 中的 Dotfuscator Community Edition 中提供的新功能(现已推出 Beta 版)。它提供了一个免费的代码注入引擎,可以将使用跟踪功能直接插入到您的 .NET 二进制文件中。这适用于从 .NET 1.0 到 4.0 的任何 .NET 应用程序。由于它是一种后编译代码注入解决方案,您甚至可以在不修改源代码的情况下完成基本的运行时使用和功能跟踪。

我们正在撰写许多涵盖这些主题的博客文章。新功能的摘要在这里What Is Runtime Intelligence

关于如何实现的概述博客文章位于What's New with Dotfuscator in Visual Studio 2010 Beta 1

我还开始了一个更深入的系列,包括细节和一些使用想法,第一篇在这里Correlating Downloads to Usage With Visual Studio 2010

还有一个商业产品,其功能比免费版本中提供的更多。此外,我们还为 Java 应用程序提供了类似的功能,使用我们的 DashO 产品作为代码注入引擎。

【讨论】:

    【解决方案2】:

    我最近发布了一个 .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); 我将很快添加事务支持

    【讨论】:

      【解决方案3】:

      使用 Google Analytics“通用分析”。发送它期望的 RESTful 有效负载是微不足道的。由于您的应用不提供页面,请改为发送“事件”。您仍然可以使用 G.A. “流”视图等不仅可以查看计数,还可以查看用户行为图——用户首先做了什么,然后是下一步,等等。从用户体验的角度来看,这是非常宝贵的。

      【讨论】:

        【解决方案4】:

        我建议Trackerbird Software Analytics。有一些非常简洁的过滤器和可视化。

        【讨论】:

          【解决方案5】:

          3 月份 Keivan 对 EQATEC Analytics 帖子的更新:EQATEC was acquired by Telerik,新网站网址为

          http://www.telerik.com/analytics

          【讨论】:

          • Telerik 将停止非移动分析。
          【解决方案6】:

          StatHat 非常简单且速度极快。 我刚开始为 .net WinForm 客户端应用程序测试他们的东西,它看起来很棒。

          您只需在解决方案中包含一个文件,即可立即开始记录统计数据

          https://www.stathat.com/

          他们有事件/行动统计,他们也有运行总统计。

          它们支持许多不同的库。从注册到第一次记录事件,我确实在 2 分钟内启动并运行了它。

          【讨论】:

          • 简单,但也支持的不多。
          • @StevenJeuris 它确实支持一切。甚至序言和计划。太棒了
          • 我指的不是支持的语言,而是可以跟踪的内容。似乎只有数字是可能的?关联数据怎么样,将数据链接到特定用户等...(旁注,我没有反对并赞赏链接)
          • 你有一个字符串可以玩。您可以从字面上将您可以想象的任何内容放入字符串中,然后根据用户、公司、应用程序等过滤事件……然后每天、每周或每月将报告通过电子邮件发送到某些电子邮件。您应该会在我的 stathat 上看到正在跟踪的不同事件的巨大列表。我实际上使用 clicky 作为主要,但它需要自定义代码才能从 C# 发布。 Stathat 只是在很短的时间内工作,没有自定义代码。
          【解决方案7】:

          Google Analytics 不仅适用于网站,它们还具有以下方面的绑定:

          因此,您几乎可以在任何地方使用 Google Analytics,而且他们似乎对此并没有太大的问题。

          另请参阅:Google Analytics Core Reporting API Client Libraries & Sample Code

          【讨论】:

            猜你喜欢
            • 2011-01-29
            • 1970-01-01
            • 2012-04-23
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-02-04
            • 1970-01-01
            相关资源
            最近更新 更多