留存分析方法、装置、设备及存储介质与流程

文档序号:30589586发布日期:2022-07-01 19:12阅读:117来源:国知局
留存分析方法、装置、设备及存储介质与流程

1.本技术涉及计算机领域,尤其涉及一种留存分析方法、装置、设备及存储介质。


背景技术:

2.在互联网行业中,在某段时间内使用应用或访问网站,经过一段时间后,仍然使用该应用或回访网站的用户,被认作是留存用户。
3.现有的方案,只能分析留存用户的数量,却不能对留存用户的行为进行精细的分析,因此亟需提供一种能够分析留存用户的行为的方案。


技术实现要素:

4.本技术提供了一种留存分析方法、装置、设备及存储介质,用以分析留存用户的行为。
5.第一方面、提供一种留存分析方法,包括:
6.获取与访问对象对应的m个事件,每个所述事件包括事件时间、用户标识和事件名称;
7.从所述m个事件中提取n个事件,以及确定至少一个第一留存用户,所述n个事件的事件时间均在预设时间范围内,每个所述第一留存用户属于所述n个事件对应的用户集合,所述用户集合包括至少一个用户,每个所述第一留存用户对应有至少两个事件,所述至少两个事件属于所述m个事件;
8.根据所述至少一个第一留存用户对应的事件,确定所述至少一个第一留存用户对于预设的事件名称的发生指标。
9.可选地,获取与访问对象对应的m个事件,包括:
10.获取对所述访问对象存在访问行为的各用户的用户标识;
11.获取所述各用户的用户标识对应的访问行为、以及所述访问行为发生的访问时间;
12.利用预设事件模板,生成与所述各用户标识、所述访问行为和所述发生时间对应的所述m个事件。
13.可选地,确定至少一个第一留存用户,包括:
14.从所述m个事件对应的用户中,筛选至少一个第二留存用户,每个所述第二留存用户对应的至少两个事件属于所述m个事件;
15.分别对每个所述第二留存用户进行以下处理:
16.当所述第二留存用户对应的至少两个事件中,存在事件时间在所述预设时间范围内的事件时,将所述第二留存用户确定为第一留存用户。
17.可选地,确定至少一个第一留存用户,包括:
18.按照用户标识,对所述n个事件和所述m个事件做笛卡尔运算,得到笛卡尔运算结果;
19.从所述笛卡尔运算结果中获取目标元素,所述目标元素包括的两个事件属于同一用户,所述两个事件的事件时间不同;
20.将所述目标元素对应的用户,确定为所述第一留存用户。
21.可选地,将所述目标元素对应的用户,确定为所述第一留存用户,包括:
22.获取目标用户对应的事件,所述目标用户为所述目标元素对应的用户;
23.确定所述目标用户对应的事件中包括初始事件和留存事件时,将所述目标用户确定为所述第一留存用户;
24.其中,所述初始事件的事件名称为第一预设名称,所述留存事件的事件名称为第二预设名称,所述初始事件的事件时间早于所述留存事件的事件时间。
25.可选地,根据所述至少一个第一留存用户对应的事件,确定所述至少一个第一留存用户对于预设的事件名称的发生指标,包括:
26.从所述至少一个第一留存用户对应的事件中,提取具有所述预设的事件名称的目标事件;
27.利用所述目标事件得到所述发生指标。
28.可选地,所述发生指标为发生次数;
29.利用所述目标事件得到所述发生指标,包括:
30.统计得到所述目标事件的事件个数;
31.将所述事件个数作为所述发生次数。
32.第二方面、提供一种留存分析装置,包括:
33.获取单元,用于获取与访问对象对应的m个事件,每个所述事件包括事件时间、用户标识和事件名称;
34.处理单元,用于从所述m个事件中提取n个事件,以及确定至少一个第一留存用户,所述n个事件的事件时间均在预设时间范围内,每个所述第一留存用户属于所述n个事件对应的用户集合,所述用户集合包括至少一个用户,每个所述第一留存用户对应有至少两个事件,所述至少两个事件属于所述m个事件;
35.确定单元,用于根据所述至少一个第一留存用户对应的事件,确定所述至少一个第一留存用户对于预设的事件名称的发生指标。
36.第三方面、提供一种电子设备,包括:处理器、存储器和通信总线,其中,处理器和存储器通过通信总线完成相互间的通信;
37.所述存储器,用于存储计算机程序;
38.所述处理器,用于执行所述存储器中所存储的程序,实现第一方面所述的留存分析方法。
39.第四方面、提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的留存分析方法。
40.本技术实施例提供的上述技术方案与现有技术相比具有如下优点:
41.本技术实施例提供的技术方案,能够得到访问对象对应的m个事件,从m个事件中提取n个事件,并确定至少一个第一留存用户,并根据至少一个第一留存用户对应的事件,确定至少一个第一留存用户对于预设的事件名称的发生指标。可见,本技术,基于事件实现了对留存用户的行为的分析。
附图说明
42.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
43.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
44.图1为本技术实施例中一种留存分析方法的流程示意图;
45.图2为本技术实施例中又一种留存分析方法的流程示意图;
46.图3为本技术实施例中又一种留存分析方法的流程示意图;
47.图4为本技术实施例中又一种留存分析方法的流程示意图;
48.图5为本技术实施例中留存分析系统的结构示意图;
49.图6为本技术实施例中留存分析装置的结构示意图;
50.图7为本技术实施例中电子设备的结构示意图。
具体实施方式
51.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
52.本技术实施例提供一种留存分析方法,该方法可以应用于服务器中,如图1所示,该方法可以包括以下步骤:
53.步骤101、获取与访问对象对应的m个事件。
54.示例性地,访问对象包括但不限于网站或应用程序(app)等。
55.可选地,每个事件包括用户标识、事件时间和事件名称等参数。
56.其中,用户标识为发生对访问对象的访问行为的用户的标识;
57.事件时间为用户对访问对象的访问行为的发生时间;
58.事件名称与访问行为相对应。
59.示例性地,事件名称包括但不限于,app启动、app分享、app登录、网页浏览或点击等。
60.本实施例中,m个事件中的每一事件,可以是根据访问对象中存储的历史访问记录生成的事件;也可以预先设置访问生成时间,实时监测访问生成时间内存在的对访问对象的访问行为,并在监测到访问行为时,生成与访问行为对应的事件。
61.本实施例中,可以利用预设事件模板,生成m个事件。
62.可选地,获取对访问对象存在访问行为的各用户的用户标识;获取各用户的用户标识对应的访问行为、以及访问行为发生的访问时间;利用预设事件模板,生成与各用户标识、访问行为和发生时间对应的m个事件。
63.可选地,当事件模板中包括事件时间、用户标识以及事件名称的字段时,对于各用户中的任一用户的用户标识、访问行为和发生时间,当利用预设事件模板生成事件时,将用户标识赋值给预设事件模板中的用户标识字段,将发生时间赋值给预设事件模板中的事件
时间字段,将访问行为赋值为预设事件模板中的事件名称字段,从而得到事件。
64.可选地,利用预设事件模板生成事件时,可以实时生成,也可以周期性生成。
65.当利用预设事件模板实时生成事件时,若监测到存在各用户对访问对象的访问行为,则获取访问行为对应的发生时间和各用户的用户标识,并生成与各用户标识、访问行为和发生时间对应的事件。
66.示例性地,可以在访问对象上部署脚本代码(javascript),以监测各用户的访问行为,并生成对应的事件。
67.当利用预设事件模板周期性生成事件时,若监测到当前生成周期到来,获取当前生成周期启动时间点到上一次生成周期结束时间点的时间内的历史访问记录,针对历史访问记录中的每一条访问记录,生成与每一条访问记录对应的事件,在此情况下,每一条访问记录包括用户标识、访问行为和访问行为的发生时间。
68.可选地,预设事件模板可以包括事件名称、事件时间、用户标识、事件标识、日期、用户来源以及页面url等字段。
69.示例性地,预设事件模板可以参见表一:
70.表一
71.事件标识事件名称事件时间用户标识日期用户来源页面url
72.关于事件名称、事件时间以及用户标识的详细描述可参见前文,此处不赘述,以下仅介绍预设事件模板中存在的其它参数:
73.事件标识,用于区分不同的事件,因此每个事件具有唯一的事件标识。
74.针对访问对象的表现形式的不同,可以对事件标识进行类别的区分。
75.例如访问对象为网站时,用户可以以小程序的方式访问网站,也可以以页面的形式访问网站。当确定用户以小程序的方式访问网站时,生成的事件标识可以以evn表示,如ev1、ev2、ev3等;当确定用户以页面的形式访问网站时,生成的事件标识可以以pvn表示,如pv1、pv2、pv3等。
76.日期,可以基于事件时间确定,其中事件时间的精度高于日期的精度。
77.例如,事件时间为2020/10/20 10:00:30,日期可以为2020/10/20。
78.用户来源为用户访问访问对象的途径。
79.示例性地,用户来源可以为搜索网站、公众号、官网、社交媒体平台等。
80.例如,当用户通过第一社交媒体平台的app访问的第二社交媒体平台的小程序时,用户来源则为第一社交媒体平台。
81.页面url,与事件名称相对应。
82.例如,当事件名称为app启动时,页面url为app的启动页面地址。
83.示例性地,本实施例提供基于预设事件模板生成的事件可以参见表二:表二
[0084][0085][0086]
步骤102、从m个事件中提取n个事件,以及确定至少一个第一留存用户。
[0087]
可选地,本实施例可以根据事件时间,从m个事件中提取n个事件。具体地,从m个事件中查找事件时间在预设时间范围内的事件,并将其确定为n个事件中的事件。
[0088]
其中,m、n均为正整数。
[0089]
可选地,预设时间范围可以由用户设置。
[0090]
其中,每个第一留存用户属于n个事件对应的用户集合,用户集合包括至少一个用户,每个第一留存用户对应有至少两个事件,至少两个事件属于m个事件。
[0091]
可以理解的是,每个第一留存用户属于n个事件对应的用户集合时,每个第一留存用户所对应的至少两个事件中,至少存在一个事件属于n个事件。
[0092]
可选地,至少两个事件的事件名称可以相同,即本实施例中,同一用户可以先后多次对访问对象发起相同的访问行为,如可以多次浏览网站的页面或多次分享app。
[0093]
可选地,关于至少两个事件属于m个事件,存在以下两种情况:
[0094]
至少两个事件均属于n个事件;
[0095]
至少两个事件中存在部分事件属于n个事件,而另一部分事件属于n个事件在m个事件中的补集。
[0096]
例如,至少两个事件包括a、b两个事件,当a事件属于n个事件时,b事件则属于n个事件在m个事件中的补集。
[0097]
可以理解的是,a事件属于n个事件指的是,a事件为n个事件中的一个事件。
[0098]
步骤103、根据所述至少一个第一留存用户对应的事件,确定所述至少一个第一留存用户对于预设的事件名称的发生指标。
[0099]
可选地,可以根据至少一个第一留存用户的用户标识,确定至少一个第一留存用户对应的事件。
[0100]
可选地,可以从至少一个第一留存用户对应的事件中,提取具有预设的事件名称的目标事件,并利用目标事件得到发生指标。
[0101]
本实施例中,发生指标可以由用户设置。
[0102]
示例性地,发生指标包括但不限于发生次数。此时,可以通过统计目标事件的事件个数,将事件个数作为发生次数。
[0103]
本技术实施例提供的技术方案,能够得到访问对象对应的m个事件,从m个事件中提取n个事件,并确定至少一个第一留存用户,并根据至少一个第一留存用户对应的事件,确定至少一个第一留存用户对于预设的事件名称的发生指标。可见,本技术,基于事件实现了对留存用户的行为的分析。
[0104]
在本技术的又一实施例中,在前述步骤101至步骤103的实施例的基础上,在确定至少一个第一留存用户时,如图2所示,可以包括以下步骤:
[0105]
步骤201、从m个事件对应的用户中,筛选至少一个第二留存用户。
[0106]
其中,每个第二留存用户对应的至少两个事件属于m个事件。
[0107]
可选地,可以根据用户标识,确定m个事件对应的用户。
[0108]
可以理解的是,m个事件中可能包括同一用户的多个事件,因此m个事件对应的用户的数量不大于m。
[0109]
可以理解的是,第二留存用户可以为n个事件对应的用户集合中的用户,也可以不属于n个事件对应的用户集合。因此至少一个第二留存用户存在部分第二留存用户属于n个事件对应的用户集合,而其余部分的第二留存用户不属于n个事件对应的用户集合。
[0110]
其中,当第二留存用户为n个事件对应的用户集合中的用户时,第二留存用户同时也为第一留存用户。
[0111]
步骤202、分别对每个第二留存用户进行以下处理:当第二留存用户对应的至少两个事件中,存在事件时间在预设时间范围内的事件时,将第二留存用户确定为第一留存用户。
[0112]
可以理解的是,当事件的事件时间在预设时间范围内时,意味着该事件属于n个事件,该事件对应的第二留存用户属于n个事件对应的用户集合,因此将该事件对应的第二留存用户确定为第一留存用户。
[0113]
本实施例中,在确定至少一个第一留存用户时,先从m个事件中确定所有的留存用户(即至少一个第二留存用户),再根据预设时间范围,从所有的留存用户中确定至少一个第一留存用户。
[0114]
在本技术的又一实施例中,在前述步骤101至步骤103的实施例的基础上,在确定至少一个第一留存用户时,如图3所示,可以包括以下步骤:
[0115]
步骤301、按照用户标识,对n个事件和m个事件做笛卡尔运算,得到笛卡尔运算结果。
[0116]
示例性地,定义n个事件对应的集合a={a,b},m个事件对应的集合b={0,1,2},则两个集合的笛卡尔运算结果为a
×
b={(a,0),(a,1),(a,2),(b,0),(b,1),(b,2)}。
[0117]
步骤302、从笛卡尔运算结果中获取目标元素,目标元素包括的两个事件属于同一用户,两个事件的事件时间不同。
[0118]
示例性地,笛卡尔运算结果中的目标元素可以为(a,0)、(a,1)、(a,2)、(b,0)、(b,1)或(b,2)中的任一个。
[0119]
步骤303、将目标元素对应的用户,确定为第一留存用户。
[0120]
其中,目标元素对应的用户,可以根据目标元素包括的两个事件中的用户标识确定。
[0121]
实际应用中,为了提高用户的操作体验,在确定第一留存用户时,可以结合用户的输入参数实现。
[0122]
可选地,如图4所示,步骤301可以包括以下步骤:
[0123]
步骤401、获取目标用户对应的事件,目标用户为目标元素对应的用户;
[0124]
步骤402、确定目标用户对应的事件中包括初始事件和留存事件时,将目标用户确定为第一留存用户。
[0125]
其中,初始事件的事件名称为第一预设名称,留存事件的事件名称为第二预设名称,初始事件的事件时间早于留存事件的事件时间。
[0126]
实际应用中,电子设备中可以安装有留存分析app,当留存分析app启动后,在留存分析app的显示解码显示初始事件输入模块、留存事件输入模块、以及留存指标的第一输入模块和第二输入模块。
[0127]
其中,初始事件输入模块用于使用户输入第一预设名称,留存事件输入模块用于使用户输入第二预设名称,第一输入模块用于使用户输入预设的事件名称,第二输入模块用于使用户输入发生指标。
[0128]
本技术实施例提供一种留存分析系统,如图5所示,包括:
[0129]
第一设备510、以及与第一设备510通信的第二设备520;
[0130]
第一设备510,用于获取留存分析方对留存分析app的操作信息,并基于操作信息显示留存分析app的留存分析界面,留存分析界面包括初始事件输入模块、留存事件输入模块、以及留存指标的第一输入模块和第二输入模块;
[0131]
获取留存分析方在初始事件输入模块输入的第一预设事件(或默认)、在留存事件
输入模块输入的第二预设事件(或默认)、在第一输入模数输入的预设的事件名称、以及在第二输入模块输入的发生指标,并生成留存分析请求,向第二设备520发送留存分析请求;
[0132]
接收第二设备520返回的针对上述留存分析请求的发生指标。
[0133]
可选地,第一设备510还可以基于第二设备520返回发生指标,生成曲线图,以供留存分析方观看。
[0134]
示例性地,留存分析方对留存分析app的操作信息,可以为对留存分析app的点击操作。
[0135]
示例性地,第一设备510包括但不限于pc、手机、平板电脑等。
[0136]
第二设备520,用于响应留存分析请求,执行上述实施例中的留存分析方法。
[0137]
示例性地,第二设备520包括但不限于服务器。
[0138]
基于同一构思,本技术实施例中提供了一种留存分析装置,该装置的具体实施可参见方法实施例部分的描述,重复之处不再赘述,如图6所示,该装置主要包括:
[0139]
获取单元601,用于获取与访问对象对应的m个事件,每个所述事件包括事件时间、用户标识和事件名称;
[0140]
处理单元602,用于从所述m个事件中提取n个事件,以及确定至少一个第一留存用户,所述n个事件的事件时间均在预设时间范围内,每个所述第一留存用户属于所述n个事件对应的用户集合,所述用户集合包括至少一个用户,每个所述第一留存用户对应有至少两个事件,所述至少两个事件属于所述m个事件;
[0141]
确定单元603,用于根据所述至少一个第一留存用户对应的事件,确定所述至少一个第一留存用户对于预设的事件名称的发生指标。
[0142]
基于同一构思,本技术实施例中还提供了一种电子设备,如图7所示,该电子设备主要包括:处理器701、存储器702和通信总线703,其中,处理器701和存储器702通过通信总线703完成相互间的通信。其中,存储器702中存储有可被处理器701执行的程序,处理器701执行存储器702中存储的程序,实现如下步骤:
[0143]
获取与访问对象对应的m个事件,每个所述事件包括事件时间、用户标识和事件名称;
[0144]
从所述m个事件中提取n个事件,以及确定至少一个第一留存用户,所述n个事件的事件时间均在预设时间范围内,每个所述第一留存用户属于所述n个事件对应的用户集合,所述用户集合包括至少一个用户,每个所述第一留存用户对应有至少两个事件,所述至少两个事件属于所述m个事件;
[0145]
根据所述至少一个第一留存用户对应的事件,确定所述至少一个第一留存用户对于预设的事件名称的发生指标。
[0146]
上述电子设备中提到的通信总线703可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。该通信总线703可以分为地址总线、数据总线、控制总线等。为便于表示,图7中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0147]
存储器702可以包括随机存取存储器(random access memory,简称ram),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选地,存储器
还可以是至少一个位于远离前述处理器701的存储装置。
[0148]
上述的处理器701可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等,还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现场可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
[0149]
在本技术的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当该计算机程序在计算机上运行时,使得计算机执行上述实施例中所描述的留存分析方法。
[0150]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行该计算机指令时,全部或部分地产生按照本技术实施例所述的流程或功能。该计算机可以时通用计算机、专用计算机、计算机网络或者其他可编程装置。该计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令从一个网站站点、计算机、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、微波等)方式向另外一个网站站点、计算机、服务器或数据中心进行传输。该计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。该可用介质可以是磁性介质(例如软盘、硬盘、磁带等)、光介质(例如dvd)或者半导体介质(例如固态硬盘)等。
[0151]
需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0152]
以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1