gpt4 book ai didi

java - 使用 MongoDB 进行漏斗分析?

转载 作者:可可西里 更新时间:2023-11-01 09:14:21 24 4
gpt4 key购买 nike

我有一个名为“事件”的集合,它跟踪来自移动应用程序的事件。事件文档的结构是

{
eventName:"eventA",
screenName:"HomeScreen",
timeStamp: NumberLong("135698658"),
tracInfo:
{
...,
"userId":"user1",
"sessionId":"123cdasd2123",
...
}
}

我想创建报告以显示特定 channel :

例如:漏斗是:事件 1 -> 事件 2 -> 事件 3我想找到以下数量:

  1. Activity 1
  2. 事件 1 然后事件 2
  3. 先是事件 1,然后是事件 2,然后是事件 3

并且 session 也被认为是在单个 session 中发生的。注意:只是想清楚一点,我希望能够创建我定义的任何漏斗,并能够为其创建报​​告。

最佳答案

您的解决方案可能围绕这样的聚合:

db.event.aggregate([
{ $group: { _id: '$tracInfo.sessionId', events: { $push: '$eventName' } } }
])

其中每个生成的文档都将包含一个 sessionId 和一个 eventNames 列表。根据需要将其他字段添加到 $group 结果中。我想在管道中检测所需序列的逻辑会非常复杂,因此您可以考虑将结果保存到不同的集合中,您可以在闲暇时检查它。 2.6 具有新的 $out operator就在这样的场合。

关于java - 使用 MongoDB 进行漏斗分析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23334419/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com