私は、使用状況の統計を追跡し、使用状況に関連するいくつかの質問に答えるために分析できるデータを生成する必要がある表面アプリケーションを開発しています (ただし、プラットフォームは実際には関係ありません)。
具体的には、アプリケーションに複数のコンテンツを一度に表示する画面があります (表面の人の場合は ScatterView)。この画面では、複数のユーザーが複数のコンテンツを同時に操作できます。
2 つの具体的な質問に答える必要があります。
- 過去 24 時間で最も人気の高い / 人気のないコンテンツは?
- 24 時間に各コンテンツが表示された時間
この問題に対する概念的なアプローチを見つけるのに苦労しています。マルチユーザーの問題を単純化すると思われるいくつかの仮定を立てています。
- 0 ~ 180 度の方向を向いている連絡先はすべてユーザー 1 です。
- 181 から 360 の間の連絡先はすべてユーザー 2 です。
- 非アクティブな状態 (連絡先がキャプチャされていない状態) が一定期間続くと、現在の「セッション」は終了します。これにより、ユーザー セッションを区別し、使用時間を追跡することができます。
私の問題は、コンテンツに関するユーザーの意図をどのように(ある程度確実に)判断するかです。
- 彼らがコンテンツを「閲覧」していることをどのように知ることができますか?
- 何かが「人気」であるかどうかをどのように判断できますか?
これにアプローチする方法についてのアイデアは高く評価されます(壁から外れているように見えても)
アップデート:
フォローアップとして。アプリケーションのさまざまな側面に対して「トークン」を発行するというコンセプトに取り組んでいます。
連絡先が取得されたら、「TokenManagement」ストアから 3 つのトークンを要求しています。ApplicationToken、UserToken、および AssetToken を要求します。
ApplicationTokenは、このアプリケーション実行の存続期間中に 1 回作成されます。
UserTokenは、個別のユーザー (0 ~ 180 および 181 ~ 360) ごとに 1 回作成されます。トークンが発行されると、特定のユーザーの連絡先が検出されるたびにトークンが更新されます。指定されたタイムアウト期間 (私の場合は 1 分) 内にそのユーザーの連絡先がない場合、トークンの有効期限が切れます。これは、トークンに対する後続のリクエストが新しいトークンを発行することを意味し、新しいユーザーを示します。(これについての考え?)
AssetTokenはユーザー トークンに似ています。アセット トークンは、特定のユーザー トークンにアクセスしたコンテンツごとに発行されます (この方法では、2 人のユーザーが同じコンテンツにアクセスし、それぞれが固有の AssetToken を取得できます)。繰り返しますが、ユーザー トークンと同様に、このトークンは後続の連絡先のために更新され、一定の時間枠内にそのトークンの要求が行われなければ期限切れになります。
このシステムにより、いくつかのデータを判別できると思います
- 一意のユーザー数 (個別の UserToken を選択)
- 最も人気のあるアイテム (特定のアセットの個別の AssetToken の最大数)
- 最も人気のないアイテム (特定のアセットの個別の AssetToken の最小数)
このアプローチについての考えは?