我正在开发一个表面应用程序(尽管该平台并不真正相关),它需要跟踪使用统计数据并生成可以分析以回答几个与使用相关的问题的数据。
具体来说,我的应用程序中有一个屏幕,可以一次显示多条内容(表面人员的 ScatterView)。在这个屏幕上,多人可以同时与多条内容进行交互。
我需要回答两个具体问题:
- 过去 24 小时内最受欢迎/最不受欢迎的内容是什么
- 每条内容在 24 小时内浏览了多长时间
我正在努力寻找解决这个问题的概念方法。我正在做一些我认为简化多用户问题的假设。
- 任何方向在 0-180 度之间的接触都是用户 1
- 181-360 之间的任何联系人都是用户 2
- 在一段时间不活动(未捕获任何联系人)后,当前的“会话”将结束。这使我能够区分用户会话并跟踪使用时间。
我的问题是我如何(甚至有点可靠)确定用户对一段内容的意图?
- 我怎么知道他们正在“查看”一段内容?
- 如何确定某件事是否“流行”?
任何有关如何解决此问题的想法都将不胜感激(无论它们看起来多么离谱)
更新:
作为跟进。我正在研究为我的应用程序的各个方面发行“令牌”的概念。
当一个联系人被捕获时,我正在从我的“TokenManagement”存储中请求三个令牌。我要求提供 ApplicationToken、UserToken 和 AssetToken。
ApplicationToken在此应用程序运行的生命周期内创建一次。
UserToken为每个不同的用户(0-180 和 181-360)创建一次。颁发令牌后,每次检测到给定用户的联系人时都会更新令牌。如果在指定的超时期限(在我的情况下为 1 分钟)内没有该用户的联系人,那么我将过期令牌。这意味着任何后续的令牌请求都将发布一个新令牌,从而指示一个新用户。(对此有什么想法?)
AssetToken类似于用户令牌,并且针对给定用户令牌触摸的每条内容都会发行资产令牌(这样两个用户可以触摸相同的内容并且每个用户都可以获得自己唯一的 AssetToken)。同样,与用户令牌一样,此令牌会为后续联系人更新,并且如果在某个时间范围内没有对该令牌的请求,该令牌将过期。
我认为这个系统可以让我确定几条数据
- 唯一用户数(选择不同的 UserToken)
- 最受欢迎的项目(给定资产的最大不同 AssetTokens)
- 最不受欢迎的项目(给定资产的不同资产代币的最小值)
对这种方法的想法?