Clickhouse(流量分析(三).路径分析案例)

如题所述

第1个回答  2022-06-01

神策用户分析模型——路径分析的使用方法

漏斗分析是固化了具体的分析过程或者业务环节,然后分析几个大的业务环节的转化;而路径分析,是固化了用户的路径顺序,在每个路径次序中,都包含了各个主要业务环节,因此在每一步中,出现的业务环节很有可能都是类似的。漏斗分析看重的是业务环节之间的留存关系,而路径分析看重的是用户在不同业务环节中的顺序及流失关系。

路径分析:如何将用户的网站行为轨迹可视化呈现?
BI分析系统——路径分析及产品化 )

pattern支持3中匹配模式:

(?N):表示时间序列中的第N个事件,从1开始,最长支持32个条件输入;如,(?1)对应的是cond1

(?t op secs):插入两个事件之间,表示它们发生时需要满足的时间条件(单位为秒),支持 >=, >, <, <= 。例如上述SQL中,(?1)(?t<=15)(?2)即表示事件1和2发生的时间间隔在15秒以内,期间可能会发生若干次非指定事件。

.*:表示任意的非指定事件。

??看结果链是不允许重叠的,确实要是允许重叠实现起来是真的非常麻烦啊,业务上有需求的话条件限制喽

智能路径分析模型比较复杂,但同时支持的分析需求也会更加复杂,如分析给定期望的路径终点、途经点和最大事件时间间隔,统计出每条路径的用户数,并按照用户数对路径进行倒序排列

???网上给的例子怎么都是一样的,算了吸收一下吧,虽说数组函数非常灵活,但是不怕查询慢吗??具体还得结合业务过滤大部分的数据

1

2

3

4

5

6

7

8

9

10

bug的解决,hasAll这块判断

虽然上面的是可以的,但是例子中SQL太长了,好像没有转换的问题,导致无法匹配上,最好都转成string类型的....

不设置途经点,且仅以用户最后一次到达目标事件作为参考

1. arrayCompact对数组中的数据进行相邻去重,用户重复操作的事件只记录一次(页面去重)

2. arraySort 对数组中的数据按照指定列进行升序排列;降序排列参考arrayReverseSort

3. arrayEnumerate 取数组的下标掩码序列

4. arrayMap 对数组中的每一列进行处理,并返回长度相同的新数组

5. arrayStringConcat将数组元素按照给定分隔符进行拼接,返回拼接后的字符串

6. arraySplit 按照规则对数组进行分割(遇到下标为1时进行分割,分割点为下一个 数组的起始点;注意,首项为1还是0不影响结果)

7. arrayDifference参数必须是数值类型;计算数组中相邻数字的差值,第一个值为0

8. arrayFilter 只保留数组中满足条件的数据

VIVO路径分析模型

通常用户在需要进行路径分析的场景时关注的主要问题:

ClickHouse安装和使用

注意关闭防火墙

clickhouse单节点报错 Code: 210. DB::NetException: Connection refused (localhost:9000)

这个注释千万不能去掉....暂时不知道怎么处理..卸载重装吧

clickhouse卸载重装

相似回答
大家正在搜