私は C++ でアプリケーションを作成しましたが、ユーザーがプログラムをどのように使用しているかに関するデータを収集できるように、使用統計システムを実装する方法を知りたいと考えています。
例えば。IPアドレス、アプリの使用時間、使用OS。
理論的には、必要に応じて自分でコーディングできることはわかっていますが、これを簡単に行うためのフレームワークがあるかどうか疑問に思っていました。残念ながら、私はグーグルで何も見つけることができませんでした。
私は C++ でアプリケーションを作成しましたが、ユーザーがプログラムをどのように使用しているかに関するデータを収集できるように、使用統計システムを実装する方法を知りたいと考えています。
例えば。IPアドレス、アプリの使用時間、使用OS。
理論的には、必要に応じて自分でコーディングできることはわかっていますが、これを簡単に行うためのフレームワークがあるかどうか疑問に思っていました。残念ながら、私はグーグルで何も見つけることができませんでした。
DeskMetricsをご覧になることをお勧めします。このStackOverflow の投稿は、この問題をまとめたものです。
そのようなフレームワークはありませんが、以下に説明するいくつかのアプローチとテクニックを使用して、(これらすべての情報を取得するために) しなければならない作業を減らすことができます。どなたでもお気軽に訂正してください。
要約すると、タスクを完了するために必要な情報のグループは次のとおりです。
では、最後の項目 (ユーザー関連情報) の要件をどのように実装できるのでしょうか? 私としては、次のようなことをします (実装が非常に難しい、または無意味に思えるものもあります): - 一種の基本 Counter クラスを作成し、そこからいくつかのコントロール (ボタン、編集など) を派生させます。- 子ハンドルの取得中にマウスまたはキーボードの Windows フックを使用する (たとえば、コントロールを認識するため)。- すべての「汚い」作業 (カウント、測定、追加アクションの実行) を実行できる Callback クラスを使用します。
このすべての情報は、テキストファイルまたは SQLite データベース、または好きな場所に保存できます。