アプリケーションの使用に関するデータを収集する最良の方法は何ですか?
-
02-07-2019 - |
質問
私の会社は、最近開発側を引き継いでいる小さなソフトウェア製品をリリースしています。 C#Windows Formsアプリケーションです。
気づいたことの1つは、ソフトウェアの使用方法に関する情報の多くが上司によってフィルタリングされていることであり、一部のメッセージで重要な詳細が欠落しているように感じます。
私はこの状況で管理の問題に取り組む必要があることを理解していますが、技術的な解決策を検討してきた問題について別の見方をするために。おそらく「Microsoftカスタマーエクスペリエンス向上プログラム」に似たものです。
アプリケーション内のユーザーの行動を監視および報告する経験やアドバイスがあるかどうか疑問に思っていましたか?
解決
アプリケーションに「使用情報」を書き込むことをお勧めします。どこかで、ユーザーの許可を得て、頻繁に電子的に送信します。
上記の強調に注意してください。管轄区域によっては、他人のコンピューターから許可なくあらゆる種類のデータを送信する場合、深刻な問題が発生する可能性があります。
次の場合に許可を取得する可能性が高くなります:
1 /インストールまたは更新時に、プログラムが許可を得てのみ情報を収集して送信することを明確にします。
2 /情報が何であり、「使用情報」のみを保持し、ソフトウェアのユーザーにまでさかのぼることができないもの(シリアル番号などがない)を明確に説明します。
3 /まれに送信する許可を要求します。毎日私に尋ねる不快なプログラムがあったら、すぐにそれの使用を完全にやめます。
他のヒント
技術的ソリューションのプライバシーの面で、あなたはすでにあなたの質問に対する良い答えを受け取っていると思います。
また、通常の80/443ポートでHTTPまたはHTTPSを使用することをお勧めします。これらはファイアウォールやプロキシで問題を引き起こす可能性が最も低いものです。通常は適切に設定されているため、MS IEプロキシ設定を使用します。
まったく異なる見込み客から、ソフトウェアの使用法を学ぶ最良の方法は、インストールベースに「友好的な」ユーザーがいるかどうかを確認し、インタビューすることです。 新しいリリースのベータ版の「パイロットグループ」となるのは、パートナー企業または人かもしれません。彼らと話してください。マネージャーを把握し、可能であれば自分のサイトにアクセスして1日を過ごし、自分でボタンをクリックする方法を自分で確認します。メモを作成します。フィードバックを聞いてください。個人的な関係を確立して、次回彼らがあなたと直接話すとき。
アプリケーションが小さく、あなたの会社がMicrosoftでない場合、匿名の使用状況データを収集するよりも、ユーザーベースに近い方がはるかに優れています。
1つのアイデアは、ユーザーの許可を得て匿名の統計情報を送信することです。
別のアイデアは、アプリに大きなレポートバグ/質問ボタンを提供して、レポートに沿ってアプリの状態を送信すると、間違っていると思われることが発生したときに通知できるようにすることです。
送信する内容を常に明確にし、ユーザーに非匿名にするオプションを持たせます(常に匿名化されたデータをデフォルトとして設定します) 。
ユーザーの言語を使用することで明確にしてください。アプリケーションのスタックとヒープの現在の状態のBlowfish暗号化メモリダンプを送信するつもりはありません。はい/いいえ?"ですが、「プログラムでのアクティビティのリスト、クリックしたボタン、開いたファイルの種類と量」などを送信します。これは、より良いプログラムを作成するのに役立ちますが、受け取りたいものを選択できます。 "
免責事項:私はこの製品の開発者ですので、その素晴らしさに少し偏りがあるかもしれません:)
現在、Runtime Intelligenceと呼ばれる.NETアプリケーションとJavaアプリケーションの両方にこの機能を提供できる製品が市場に出回っています。参照: http://www.preemptive.com/runtime-intelligence-services.html をご覧ください。
この製品は現在.NETとJavaの両方に出荷されており、Visual Studio 2010には限定的な機能セットを提供する無料バージョンが含まれます。
アプリケーションの使用状況は、実行回数やオペレーティングシステム/フレームワークのバージョンに関する高レベルの統計から、個々の機能の使用頻度まで追跡できます。
使用状況データの送信時にユーザーにオプトインまたはオプトアウトの選択肢を提供する方法を提供します。データはSSL(デフォルト)または標準HTTPのいずれかで送信されます。アプリケーションのパフォーマンスへの影響は最小限であり、コードの応答性に影響を与えないように細心の注意を払っています。
このソリューションは、アンケートに頼ったりユーザーの行動を推測したりするのではなく、アプリケーションの使用状況を直接追跡できるため、評価やベータテストに最適です。
リリースされたアプリケーションの場合、これはカスタマーエクスペリエンス向上プログラムの足場となり、蓄積されたデータの可視性は、経営陣から開発者に至るすべての人にとって価値があります。
アセンブリのバイナリを直接操作できるため、コードを変更せずに基本的な使用状況レポート用のアプリケーションをセットアップするのに1時間もかからないことがわかりました。
価格情報または評価の取得については、私は単なる開発者であるため、当社のWebサイトから営業担当者にお問い合わせください:)
詳細な技術情報やその他の質問については、お気軽にお問い合わせください。
実際、あなたはシンプルなビジネスインテリジェンスをやろうとしていると思います。
「適切な」を設定することを忘れないでください。収集したデータを追跡するためにダッシュボードを使用し、実装するインジケーターを深く考えます。