5

私の会社は、最近私が開発側を引き継いでいる小さなソフトウェア製品をリリースしています。これは C# Windows フォーム アプリケーションです。

私が気づいたことの 1 つは、ソフトウェアがどのように使用されているかに関する情報の多くが上司によってフィルター処理されていることであり、一部のメッセージで重要な詳細が欠落しているように感じます。

この状況で管理の問題に取り組まなければならないことはわかっていますが、この問題について別の見方をするために、技術的な解決策を検討しています. 「マイクロソフト カスタマー エクスペリエンス向上プログラム」に似たものかもしれません。

アプリケーションでのユーザーの行動を監視したり報告したりする経験やアドバイスを持っている人がいるかどうか疑問に思っていましたか?

4

5 に答える 5

3

アプリケーションの「使用情報」をどこかに書き込んでから、ユーザーの許可を得て、時々電子的に送信することをお勧めします。

上記の強調に注意してください。法域によっては、許可なく他人のコンピューターからあらゆる種類のデータを送信すると、重大な問題が発生する可能性があります。

次の場合、許可を得る可能性が高くなります。

1/ インストールまたは更新時に、プログラムが情報を収集し、許可を得てのみ送信することを明確にします。

2/ 情報が何であるかを明確に説明し、それは「使用情報」のみを保持し、ソフトウェアのユーザーにまでさかのぼることはできません (シリアル番号などはありません)。

3/ あなたはまれに送信する許可を要求します。もし私が毎日私に尋ねる不愉快なプログラムを持っていたら、私はすぐにそれを完全に使うのをやめるでしょう.

于 2008-09-27T14:06:12.980 に答える
0

免責事項:私はこの製品の開発者なので、それがどれほど素晴らしいかについて少し偏っているかもしれません:)

現在、ランタイムインテリジェンスと呼ばれる.NETアプリケーションとJavaアプリケーションの両方にこの機能を提供できる製品が市場に出回っています。詳細については、http://www.preemptive.com/runtime-intelligence-services.htmlを参照してください。

この製品は現在、.NETとJavaの両方で出荷されており、限定された機能セットを提供する無料バージョンがVisualStudio2010に含まれる予定です。

アプリケーションの使用状況は、実行回数やオペレーティングシステム/フレームワークのバージョンに関する高レベルの統計から、個々の機能の使用頻度に至るまで追跡できます。

使用状況データの送信において、ユーザーにオプトインまたはオプトアウトのいずれかの選択肢を提供する方法を提供し、データはSSL(デフォルト)または標準HTTPのいずれかで送信されます。アプリケーションへのパフォーマンスへの影響は最小限であり、コードの応答性に影響を与えないように細心の注意を払っています。

このソリューションは、調査に依存したり、ユーザーが何をしているかを推測したりするのではなく、アプリケーションの使用状況を直接追跡できるため、評価やベータテストに最適です。

リリースされたアプリケーションの場合、これは顧客体験改善プログラムの足場を提供し、蓄積されたデータの可視性は上級管理職から開発者までのすべての人にとって価値があります。

アセンブリバイナリを直接操作できるため、コードを変更することなく、基本的な使用状況レポート用のアプリケーションをセットアップするのに1時間もかからないことがわかりました。

価格情報や評価を取得するには、私は単なる開発者なので、当社のWebサイトから営業担当者に連絡してください:)

詳細な技術情報やその他の質問については、お気軽にご連絡ください。

于 2008-12-30T04:59:05.670 に答える
0

技術ソリューションのプライバシー面に関するご質問には、すでに適切な回答をいただいていると思います。

また、通常の 80/443 ポートで HTTP または HTTPS を使用するようにしてください。これらは、ファイアウォールとプロキシで問題が発生する可能性が最も低いことです。通常は適切に設定されている MS IE プロキシ設定を使用します。


まったく別の観点から言えば、あなたのソフトウェアの使用状況を知る最善の方法は、インストール ベースに「フレンドリーな」ユーザーがいるかどうかを確認し、彼らにインタビューすることです。それは、新しいリリースのベータ版の「パイロット グループ」であるパー​​トナー企業または人々である可能性があります。彼らと話してください。マネージャーを捕まえて、可能であれば彼らのサイトに 1 日行って、自分でその方法を確認してから、ボタンをクリックしてください。メモを作成します。フィードバックを聞いてください。個人的な関係を築き、次回彼らがあなたと直接話せるようにします。

アプリケーションが小規模で、会社が Microsoft ではない場合、匿名の使用状況データを収集するよりも、ユーザーベースに近い方がはるかに優れています。これは、収集と処理に多大な労力を要し、理解するためにさらに多くの労力を要します。

于 2008-09-27T14:28:04.783 に答える
0

1 つのアイデアは、ユーザーの許可を得て匿名の統計情報を送信することです。

もう 1 つのアイデアは、アプリに大きなレポート バグ/質問ボタンを提供することです。これにより、レポートに沿ってアプリの状態を送信することで、何か問題が発生したときに通知できるようになります。

何を送信するのかを常に明確にし、ユーザーに非匿名のオプションを提供します (常に匿名化されたデータをデフォルトとして設定します)。ユーザーの選択によって多くの非匿名データを取得すると驚くかもしれません。

また、ユーザーの言葉遣いを使用して、「アプリケーションのスタックとヒープの現在の状態の Blowfish で暗号化されたメモリ ダンプを送信します。はい/いいえ?」のようなことは絶対に言わないでください。プログラムでのアクティビティのリストを送信する: クリックしたボタン、開いたファイルの種類と量. これは、より良いプログラムを作成するのに役立ちますが、何を受け取るかを選択することができます.

于 2008-09-27T14:40:56.530 に答える
0

実際、あなたは単純なビジネス インテリジェンスを行おうとしていると思います。

収集したデータを追跡するために「適切な」ダッシュボードを設定することを忘れないでください。実装するインジケーターについて深く考えてください。

于 2010-01-06T00:18:18.863 に答える