我正在构建一个基于内容的应用程序,它将少量内容推送给用户。
让我们以一个琐事应用程序为例。 该应用程序在7个问题的游戏中向用户提问。
我希望能够提出X天后与保留率相关的正确问题。
我有一个Questions DynamoDB表
questions | askedCount | trueAnswersCount | retentionScore
Who was the President of the United States ? | 60 | 42 | ?
What is the closest planet to the Earth ? | 40 | 23 | ?
还有一个Users DynamoDB表
userId | gamesPlayed | questionsPlayed
abc | 10 | ['Who was..', 'What is..']
def | 2 | ['What is..']
我看过诸如Mixpanel Signal之类的工具,但我想更加敏捷,将数据直接推送到Questions DB。
我当时正在考虑在用户过一天后回来时增加最近玩过的问题的retentionScore。
我的解决方案似乎太简单了,我知道统计数据中存在很多陷阱。 这样做最聪明的方法是什么?