【问题标题】:Consecutive Event Sequence Matching in ClickhouseClickhouse 中的连续事件序列匹配
【发布时间】:2021-05-19 09:17:10
【问题描述】:

我正在尝试使用 Clickhouse 进行一些漏斗分析。我知道 sequenceMatch/windowFunnel 函数,但它们允许序列之间的事件。我试图显示有多少用户连续导航到具有不同查询字符串参数的某个特定路径。

给定以下数组 [url, eventsequence]

['/someurl/page?a=1', 1]
['/someurl/page?a=2', 2]
['/someurl/page?a=3', 4]
['/someurl/page?a=4', 5]
['/someurl/page?a=4', 6]

我想评估一下,上面的事件序列看到用户直接从一个页面导航到第 3 个页面,分别是事件 1->2、4->5 和 5-6。

【问题讨论】:

    标签: clickhouse


    【解决方案1】:

    解决了这个问题 - 您可以将一个序列传递给 sequenceCount 并使用确保事件没有间隙的模式

    (?1)(?t<=1)(?2)
    
     sequenceCount('(?1)(?t<=1)(?2)')(sequence,
            ilike(page, '%a%'),
            ilike(page, '%a%')) as sequences
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-07
      • 2018-12-18
      • 2015-04-06
      • 2021-06-03
      • 1970-01-01
      • 2021-11-18
      • 2021-06-02
      • 2013-12-16
      相关资源
      最近更新 更多