统计购买漏斗 view → add_to_cart → checkout → purchase 每一步到达的用户数。
- 以用户为单位(不切会话),只看这 4 种
event_type,其他类型忽略。 - 用户“到达第 k 步”的定义:能在他的事件里依次找到第 1 步、第 2 步……第 k 步的事件各一个,并且它们的时间严格递增(后一步的
ts必须严格晚于前一步;同一秒发生的不算先后)。 - 例如:先 purchase 后 view 的用户只到达第 1 步;add_to_cart 只发生在 view 之前的用户只到达第 1 步;没有 view 的用户一步都没到达。
- 每一步的用户数都包括到达更深步骤的用户(漏斗是逐级包含的);没人到达时为 0。
输入
events(event_id, user_id, ts, event_type, page)
输出
一行,列为 viewed, carted, checked_out, purchased,分别是到达第 1、2、3、4 步的用户数(整数)。