Windows デスクトップ アプリケーションの使用情報を収集して分析するために使用できるフレームワークを探しています。たとえば、(a) このアプリケーションを 1 日に何回使用するか、(b) 好きなメニュー項目はどれか、などの質問に答えられるようにしたいと考えています。
Google Analytics と Omniture SiteCatalyst を簡単に見ましたが、それらは Web アプリケーションでしか機能しないようです。
Windows デスクトップ アプリケーションの使用情報を収集して分析するために使用できるフレームワークを探しています。たとえば、(a) このアプリケーションを 1 日に何回使用するか、(b) 好きなメニュー項目はどれか、などの質問に答えられるようにしたいと考えています。
Google Analytics と Omniture SiteCatalyst を簡単に見ましたが、それらは Web アプリケーションでしか機能しないようです。
sitecatalyst、GA、YWA などのツールは主に Web 向けに設計されていますが、デスクトップ アプリでも使用できます。それらのほとんどには、指定された形式 (XML など) でデータを送受信できる API があります。または、javascript が無効になっている場合にこれらのツールがどのように機能するかと同じ原則に沿ってそれを行うことができます: データが添付された静的画像要求ソース URL に追加します (データを URL パラメーターとして添付してサーバーにリクエストするだけです。また、データがマークされてボットとして取り除かれないように、ブラウザー情報を偽造する必要がある場合もあります)。
免責事項: 私はこれらの製品を製造する会社で働いています。
アプリケーションが .NET または Java の場合、PreEmptive Solutions の Runtime Intelligence を使用して、使用状況の追跡をアプリケーションに自動的に挿入できます。これが機能する方法は、.NET 側で Dotfuscator を使用して、アセンブリがコンパイルされた後にアセンブリを処理し、定義したメソッドに使用追跡を挿入するように構成できることです (コード内のカスタム属性または Dotfuscator GUI を介して)。 )。Java アプリケーションの場合、アプローチは似ていますが、DashO を注入プラットフォームとして使用します。
アプリケーションが処理されると、ユーザーが実際にアプリケーションを実行するたびに、http(s) を介して使用情報がサーバーに送信され、そこでデータが収集、要約、および報告されます。また、ユーザーにオプトインを提供して、ユーザーが使用状況データを集計することに同意できるようにすることもできます。
プロフェッショナル レベルの製品はすべて無料で評価できるため、リスクなく試すことができます。
また、予算が $0 で、アプリケーションが .NET 2.0 以降の場合は、Visual Studio 2010 で Dotfuscator の無料バージョンを使用できます。これにより、より制限された一連の分析機能が提供されますが、アプリケーションの開始/開始を監視できます。最大 10 個の名前付き機能 (メソッド) と同様に停止します。デフォルトでは、データは無料のコミュニティ ポータルに送信され、サービス レベルもプライバシーの保証もありません。PreEmptive は、Codeplex でオープン ソースの基本的な WCF ベースのエンドポイントとデータベース スターターも提供するので、アプリケーションの使用状況データのストレージとレポートを自分でホストできます。Visual Studio 2010 の無料版を含め、どのバージョンの Dotfuscator でも、使用状況データのカスタム URL を指定できます。
Deskmetrics を試すことができます。シンプルで安価なDesktop Analyticsアプリです。
http://www.warefeed.com/もお試しいただけます。これは無料でオープンソースです。