System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于用户行为分析,具体涉及一种用户行为路径分析的实现方法。
技术介绍
1、随着互联网的快速发展,电子商务平台在现代生活中扮演着重要角色。为了提高用户的满意度,加强用户的粘性,以及实现平台的可持续发展,对用户行为进行分析,确定其流失节点至关重要。
2、现有技术中,由于用户行为数据的数据量大,因此,通常采用t+1的模式进行分析,具有实时性低的问题,不利于运营人员快速做出个性化推荐策略和用户留存优化方法。
技术实现思路
1、针对现有技术存在的缺陷,本专利技术提供一种用户行为路径分析的实现方法,可有效解决上述问题。
2、本专利技术采用的技术方案如下:
3、本专利技术提供一种用户行为路径分析的实现方法,包括以下步骤:
4、步骤1,预设置n个物理存储节点;
5、步骤2,实时采集用户行为数据;所述用户行为数据中携带用户唯一标识和时间戳t;
6、步骤3,将所述用户行为数据中的用户唯一标识进行哈希运算,得到哈希值;将所述哈希值对物理存储节点的数量n进行取模运算,得到的值s作为物理存储节点序号,从而将所述用户行为数据发送到序号为s的物理存储节点;
7、在每个所述物理存储节点,采用数据存储引擎将属于同一个用户的各个用户行为数据按时间戳t排序;
8、步骤4,预配置用户行为筛选条件以及用户路径分析基础参数;所述用户路径分析基础参数包括相邻会话之间的最大时间间隔t_max、单个路径的最大路径层级m、指定用
9、步骤5,对于每个用户的用户行为数据,均基于所述用户行为筛选条件和所述用户路径分析基础参数进行用户路径分析,得到该用户对应的满足条件的由多个三元组组成的三元组集合;所述三元组为:(开始节点所在的路径层级,开始节点,结束节点);
10、对属于同一个用户的各个三元组进行统计分析,得到完全相同的每个三元组的出现次数n1,称为局部出现次数n1;
11、步骤6,对所有用户的各个三元组进行统计分析,得到完全相同的每个三元组的出现次数n2;称为全局出现次数n2;
12、步骤7,对步骤6得到的所有三元组以及每个三元组的出现次数n2进行进一步分析,得到用户流失和用户转化情况。
13、优选的,对采集到的用户行为数据进行数据清洗,再存储到对应的物理存储节点。
14、优选的,预设置需要采集的用户行为类型,根据预设置的用户行为类型,采集用户行为数据。
15、优选的,步骤4中,所述用户行为筛选条件包括时间区间。
16、优选的,步骤4中,指定用户行为以及指定用户行为在路径中的层级,为指定起始用户行为或指定终止用户行为。
17、优选的,步骤5具体为:
18、步骤5.1,采用所述用户行为筛选条件,对属于同一个用户的用户行为数据进行筛选,并将筛选后的用户行为数据按时间戳t排序,存储到该用户对应的用户行为数据存储表;
19、步骤5.2,分配与该用户对应的初始为空的路径列表;所述路径列表最多可存储的路径节点数量,与步骤4设置的最大路径层级m相同,即:路径列表最多可存储m个路径节点;
20、步骤5.3,对步骤5.1得到的所述用户行为数据存储表进行遍历,得到多个路径列表;其中,如果指定起始用户行为,则进行正向遍历;如果指定终止用户行为,则进行反向遍历;具体方法为:
21、步骤5.3.1,对所述用户行为数据存储表中的用户行为数据继续进行遍历;
22、步骤5.3.2,对于当前遍历到的用户行为数据,首先判断路径列表当前是否为空;若路径列表当前为空,则判断遍历到的该用户行为数据是否为指定起始用户行为或指定终止用户行为,是则保存到路径列表中;然后返回步骤5.3.1,对下一个用户行为数据进行遍历;否则直接丢弃该用户行为数据,然后返回步骤5.3.1,对下一个用户行为数据进行遍历;若路径列表当前非空,则执行步骤5.3.3;
23、步骤5.3.3,当路径列表当前非空时,确定当前遍历到的该用户行为数据的时间戳与路径列表中当前最后一层的用户行为数据的时间戳间隔,若超过配置的最大时间间隔t_max,则代表该会话结束,将当前路径列表保存,重新分配一个新的路径列表,再返回步骤5.3.2;若未超过配置的最大时间间隔t_max,则执行步骤5.3.4;
24、步骤5.3.4,判断是否配置合并重复节点,如果是,则执行步骤5.3.5;如果否,则执行步骤5.3.6;
25、步骤5.3.5,判断当前遍历到的该用户行为数据与路径列表中当前最后一个用户行为数据是否属于相同类型的用户行为数据,如果是,则代表为两个重复的用户行为数据,用当前遍历到的用户行为数据替换路径列表中当前最后一个用户行为数据,执行重复节点合并操作,然后执行步骤5.3.1,对下一个用户行为数据进行遍历;如果否,代表不能合并节点,则执行步骤5.3.6;
26、步骤5.3.6,判断当前路径列表是否达到最大路径层级m,若达到,则舍弃当前遍历到的用户行为数据,执行步骤5.3.1,对下一个用户行为数据进行遍历;若未达到,将当前遍历到的用户行为数据保存到路径列表中,并位于路径列表中当前最后一个用户行为数据的下一层级,然后执行步骤5.3.1,对下一个用户行为数据进行遍历;
27、如此不断迭代,得到属于同一个用户的多个路径列表;
28、步骤5.4,由此得到属于同一个用户的多个路径列表;每个路径列表按顺序具有多级路径节点,每级路径节点关联存储对应的用户行为数据;其中,如果指定起始用户行为,则路径列表按时间戳t的时间先后顺序正向存储各个用户行为数据;如果指定终止用户行为,则路径列表反向存储各个用户行为数据;
29、对每个路径列表进行分析,得到三元组集合,包括:
30、路径列表共有m级路径节点,分别称为:第1级路径节点,第2级路径节点,…,第m级路径节点,对应存储的用户行为数据称为:第1级用户行为数据data1,第2级用户行为数据data2,…,第m级用户行为数据datam;
31、由此生成m个三元组:
32、第1个三元组:开始节点所在的路径层级为第一层,第1级用户行为数据data1作为开始节点,第2级用户行为数据data2作为结束节点;
33、第2个三元组:开始节点所在的路径层级为第二层,第2级用户行为数据data2作为开始节点,第3级用户行为数据data3作为结束节点;
34、依此类推
35、第m-1个三元组:开始节点所在的路径层级为第m-1层,第m-1级用户行为数据datam-1作为开始节点,第m级用户行为数据datam作为结束节点;
36、第m个三元组:开始节点所在的路径层级为第m层,第m级用户行为数据data m作为开始节点,结束节点不存在,采用-1填充,表示从当前节点流失或者达到最大路径层级;
3本文档来自技高网...
【技术保护点】
1.一种用户行为路径分析的实现方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种用户行为路径分析的实现方法,其特征在于,对采集到的用户行为数据进行数据清洗,再存储到对应的物理存储节点。
3.根据权利要求1所述的一种用户行为路径分析的实现方法,其特征在于,预设置需要采集的用户行为类型,根据预设置的用户行为类型,采集用户行为数据。
4.根据权利要求1所述的一种用户行为路径分析的实现方法,其特征在于,步骤4中,所述用户行为筛选条件包括时间区间。
5.根据权利要求1所述的一种用户行为路径分析的实现方法,其特征在于,步骤4中,指定用户行为以及指定用户行为在路径中的层级,为指定起始用户行为或指定终止用户行为。
6.根据权利要求5所述的一种用户行为路径分析的实现方法,其特征在于,步骤5具体为:
7.根据权利要求1所述的一种用户行为路径分析的实现方法,其特征在于,步骤7具体为:
8.根据权利要求7所述的一种用户行为路径分析的实现方法,其特征在于,当指定起始用户行为时,每个三元组中的开始节点对应的用户行
9.根据权利要求1所述的一种用户行为路径分析的实现方法,其特征在于,步骤7之后,还包括:
...【技术特征摘要】
1.一种用户行为路径分析的实现方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种用户行为路径分析的实现方法,其特征在于,对采集到的用户行为数据进行数据清洗,再存储到对应的物理存储节点。
3.根据权利要求1所述的一种用户行为路径分析的实现方法,其特征在于,预设置需要采集的用户行为类型,根据预设置的用户行为类型,采集用户行为数据。
4.根据权利要求1所述的一种用户行为路径分析的实现方法,其特征在于,步骤4中,所述用户行为筛选条件包括时间区间。
5.根据权利要求1所述的一种用户行为路径分析的实现方法,其特征在于,步骤4中,指定用户行为以及...
【专利技术属性】
技术研发人员:李兴平,赖晓航,林兴财,许泽林,
申请(专利权)人:四三九九网络股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。