Mongodb 使用Google Analytics计算视频内容创建者的付款

Mongodb 使用Google Analytics计算视频内容创建者的付款,mongodb,google-analytics,mongodb-query,google-analytics-api,google-tag-manager,Mongodb,Google Analytics,Mongodb Query,Google Analytics Api,Google Tag Manager,我在一家教育科技初创公司实习,在那里,我们必须使用谷歌分析(Google Analytics)根据视频观看时间向内容创作者付费。目前建议的做法是: 谷歌分析报告 它显示特定用户观看特定视频的时间。因此,如果有5个用户,每个用户观看3个视频,那么将有15个条目。一旦应用程序扩展,可能会有数千个甚至数十万个条目 该公司希望计算所有用户在某一天观看视频的时间,并按天支付相应的费用 为了避免不当行为,他们建议每天使用Cron作业获取整个报告,并将整个报告存储在我们的MongoDB数据库中。之后,为了计

我在一家教育科技初创公司实习,在那里,我们必须使用谷歌分析(Google Analytics)根据视频观看时间向内容创作者付费。目前建议的做法是:

谷歌分析报告

它显示特定用户观看特定视频的时间。因此,如果有5个用户,每个用户观看3个视频,那么将有15个条目。一旦应用程序扩展,可能会有数千个甚至数十万个条目

该公司希望计算所有用户在某一天观看视频的时间,并按天支付相应的费用

为了避免不当行为,他们建议每天使用Cron作业获取整个报告,并将整个报告存储在我们的MongoDB数据库中。之后,为了计算付款,我们将在数据库中运行一个查询,该查询将检查:

  • 如果用户观看的视频超过其总持续时间。(这将检查当天报告中特定视频的所有用户条目。这将对所有视频执行)
  • 如果是,它只考虑总持续时间。如果否,它将采用原始值,该值小于该特定视频的总持续时间
最后,我们将获取所有值的总和,并根据该总和向用户付款。

我发现这种方法非常幼稚,不可扩展


您的看法/意见是什么?

您的建议肯定是一种方法,显然,对于大量数据,您需要一个允许您管理大量数据的系统


您还可以为视频完成事件使用唯一事件(每天)(如果用户在一天的多个会话中多次看到同一视频),这样,知道视频的长度后,您可以将其除以唯一事件的数量。

不清楚为什么幼稚以及对什么的尊重,你能更好地描述这方面吗?谢谢你的回复。假设应用程序已经扩展,每天有成千上万的条目。因此,我们必须每天获取那10万条条目并将其放入数据库。每天分别运行每个videoID的查询,以计算它们各自的总和。现在,我不太确定,但这可能会增加数据库的操作成本,可能吗?或者这种方法是最优的?我不明白为什么视频显示应该比其持续时间长。i、 e.如果有人一天看视频2到3次,你想每天只付1次吗?是的,假设一个用户一次又一次地看10分钟的视频,而今天的观看时间变为40分钟,现在我们只需要该用户10分钟。我们必须为当天观看该视频的每一位用户做到这一点。而且,对于每个视频,通过MongoDB数据库运行查询。那么,你认为它是最优的还是幼稚的呢?谢谢你的回答!我一定会努力把这件事讲清楚。