1.本技术涉及人机交互技术领域,可以用于金融领域,具体是一种新手引导路径确定方法及装置。
背景技术:2.在当下的移动互联网应用中,很多应用程序都设有新手引导(novice guidance)或新手帮助功能。但对于绝大多数应用程序而言,新手引导功能通常仅在程序初次安装或客户端进行升级时才启动,引导内容千篇一律,对于真正需要新手引导服务的用户,其所起作用非常有限,对于无需新手引导服务的用户则会引起反感。有些应用程序为了增加用户的体验度,会在应用程序内设立一个禁用新手引导功能的开关。
3.但现有技术至少存在如下缺陷:第一,新手引导服务的内容千篇一律,对不同用户缺乏区分度;第二,在应用程序内设立禁用新手引导功能的开关,虽然一劳永逸,但是对新业务、新功能的推广,以及培养用户习惯等方面都有着较大的劣势;第三,对用户进行分级虽然符合千人千面的思想,但新手引导的场景并非一成不变,冒然给用户定级,对于用户对新业务、新功能的接受能力都是挑战。目前尚不存在一种较好的新手引导方案。
技术实现要素:4.针对现有技术中的问题,本技术提供一种新手引导路径确定方法及装置,能够确定出各不同业务场景所适合的新手引导推荐路径,给出个性化及动态化的新手引导方案。
5.为解决上述技术问题,本技术提供以下技术方案:
6.第一方面,本技术提供一种新手引导路径确定方法,包括:
7.根据新手引导过程中的历史执行事件及对应的执行人生成埋点数据;
8.对所述埋点数据进行量化分析及聚类分析,得到不同业务场景下的新手引导路径;
9.根据当前业务场景从所述新手引导路径中选取适合该当前业务场景的新手引导推荐路径。
10.进一步地,所述埋点数据包括:页面埋点数据及按钮埋点数据;所述根据新手引导过程中的历史执行事件及对应的执行人生成埋点数据,包括:
11.将所述历史执行事件及对应的执行人写入业务配置表;
12.对写入所述业务配置表中的历史执行事件进行hook操作,得到所述新手引导过程中各页面的进入时间戳及消失时间戳、各按钮的执行动作及执行时间戳;
13.根据所述进入时间戳及消失时间戳生成所述页面埋点数据;
14.根据所述执行人、执行动作及执行时间戳生成所述按钮埋点数据。
15.进一步地,对所述埋点数据进行量化分析,包括:
16.根据所述页面埋点数据确定所述各页面的停留时间;
17.根据所述停留时间确定所述各页面的时间占比;
18.根据预设的页面停留时间的定基比及所述时间占比确定新手引导的无场景路径。
19.进一步地,对所述埋点数据进行聚类分析,得到不同业务场景下的新手引导路径,包括:
20.根据所述页面埋点数据划分各历史业务场景及对应的页面轨迹;
21.根据所述按钮埋点数据确定各所述页面轨迹所对应的执行过程;
22.根据所述页面轨迹及所述执行过程,对每类历史业务场景分别执行聚类算法,得到所述不同业务场景下的新手引导路径。
23.进一步地,所述的新手引导路径确定方法,还包括:
24.对所述页面埋点数据及按钮埋点数据进行统计分析;
25.根据统计分析结果修改所述新手引导路径。
26.进一步地,所述的新手引导路径确定方法,还包括:
27.确定所述执行人所属的用户群体;
28.针对不同用户群体,分别对所述埋点数据进行量化分析及聚类分析,得到不同业务场景下的新手引导路径。
29.进一步地,所述的新手引导路径确定方法,还包括:
30.定期根据所述新手引导路径向用户隐式推送新手引导服务。
31.第二方面,本技术提供一种新手引导路径确定装置,包括:
32.埋点数据生成单元,用于根据新手引导过程中的历史执行事件及对应的执行人生成埋点数据;
33.引导路径生成单元,用于对所述埋点数据进行量化分析及聚类分析,得到不同业务场景下的新手引导路径;
34.推荐路径确定单元,用于根据当前业务场景从所述新手引导路径中选取适合该当前业务场景的新手引导推荐路径。
35.进一步地,所述埋点数据包括:页面埋点数据及按钮埋点数据;所述埋点数据生成单元,包括:
36.配置表写入模块,用于将所述历史执行事件及对应的执行人写入业务配置表;
37.动作及时间戳确定模块,用于对写入所述业务配置表中的历史执行事件进行hook操作,得到所述新手引导过程中各页面的进入时间戳及消失时间戳、各按钮的执行动作及执行时间戳;
38.页面埋点生成模块,用于根据所述进入时间戳及消失时间戳生成所述页面埋点数据;
39.按钮埋点生成模块,用于根据所述执行人、执行动作及执行时间戳生成所述按钮埋点数据。
40.进一步地,所述引导路径生成单元,包括:
41.停留时间确定模块,用于根据所述页面埋点数据确定所述各页面的停留时间;
42.时间占比确定模块,用于根据所述停留时间确定所述各页面的时间占比;
43.无场景路径确定模块,用于根据预设的页面停留时间的定基比及所述时间占比确定新手引导的无场景路径。
44.进一步地,所述引导路径生成单元,包括:
45.页面轨迹确定模块,用于根据所述页面埋点数据划分各历史业务场景及对应的页面轨迹;
46.执行过程确定模块,用于根据所述按钮埋点数据确定各所述页面轨迹所对应的执行过程;
47.有场景路径确定模块,用于根据所述页面轨迹及所述执行过程,对每类历史业务场景分别执行聚类算法,得到所述不同业务场景下的新手引导路径。
48.进一步地,所述的新手引导路径确定装置,还包括:
49.统计分析单元,用于对所述页面埋点数据及按钮埋点数据进行统计分析;
50.引导路径修改单元,用于根据统计分析结果修改所述新手引导路径。
51.进一步地,所述的新手引导路径确定装置,还包括:
52.用户群体确定单元,用于确定所述执行人所属的用户群体;
53.有场景路径确定单元,用于针对不同用户群体,分别对所述埋点数据进行量化分析及聚类分析,得到不同业务场景下的新手引导路径。
54.进一步地,所述的新手引导路径确定装置,还包括:
55.隐式推送单元,用于定期根据所述新手引导路径向用户隐式推送新手引导服务。
56.第三方面,本技术提供一种电子设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述新手引导路径确定方法的步骤。
57.第四方面,本技术提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述新手引导路径确定方法的步骤。
58.针对现有技术中的问题,本技术提供的新手引导路径确定方法及装置,能够对埋点数据进行量化分析及聚类分析,从而确定出不同业务场景所适合的新手引导推荐路径,动态变化新手引导方案,提高用户的体验度及产品的参与度。
附图说明
59.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
60.图1为本技术实施例中新手引导路径确定方法的流程图之一;
61.图2为本技术实施例中生成埋点数据的流程图;
62.图3为本技术实施例中进行量化分析的流程图;
63.图4为本技术实施例中进行聚类分析的流程图;
64.图5为本技术实施例中新手引导路径确定方法的流程图之二;
65.图6为本技术实施例中新手引导路径确定方法的流程图之三;
66.图7为本技术实施例中新手引导路径确定装置的结构图之一;
67.图8为本技术实施例中埋点数据生成单元的结构图;
68.图9为本技术实施例中引导路径生成单元的结构图之一;
69.图10为本技术实施例中引导路径生成单元的结构图之二;
70.图11为本技术实施例中新手引导路径确定装置的结构图之一;
71.图12为本技术实施例中新手引导路径确定装置的结构图之二;
72.图13为本技术实施例中的电子设备的结构示意图;
73.图14为本技术实施例中的方法名与方法实现的匹配关系。
具体实施方式
74.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
75.需要说明的是,本技术提供的新手引导路径确定方法及装置,可用于金融领域,也可用于除金融领域之外的任意领域,本技术提供的新手引导路径确定方法及装置的应用领域不做限定。
76.在当下的移动互联网应用中,很多应用程序都设有新手引导(novice guidance)功能。好的新手引导服务可以降低用户的使用门槛,缩短用户的使用摸索时间。好的新手引导服务既能使用户获得较佳的初步体验,也是影响用户后续留存的一个关键因素。总的来讲,新手引导功能所提供的服务内容对新业务的拓展、新功能的推广以及用户习惯的培养都起着至关重要的作用。考虑到新手引导的业务场景并非一成不变,同时用户的引导需求也多种多样,本技术提供了一种新手引导路径确定方法,能够确定出各不同业务场景所适合的新手引导推荐路径,给出个性化及动态化的新手引导方案。
77.一实施例中,参见图1,为了能够确定出各不同业务场景所适合的新手引导推荐路径,给出个性化及动态化的新手引导方案,本技术提供一种新手引导路径确定方法,包括:
78.s101:根据新手引导过程中的历史执行事件及对应的执行人生成埋点数据;
79.可以理解的是,为了能够确定出各不同业务场景所适合的新手引导推荐路径,给出个性化及动态化的新手引导方案,本技术实施例先根据既往新手引导过程中的执行情况生成埋点数据;具体地,是根据历史执行事件及对应的执行人生成埋点数据。所谓历史执行事件是指用户在既往的新手引导过程中所执行的操作,如单击或长按某引导按钮等;所谓对应的执行人是指执行上述操作的用户;所谓埋点是指在新手引导的过程中收集信息,用以跟踪新手引导情况,以便后续根据这些埋点数据确定适合的新手引导路径,为软件优化或运营提供数据支撑。这些埋点数据包括但不限于访问数(visits)、访客数(visitor)、停留时长(time on site)、页面浏览量(page views)及跳出率(bounce rate)等。
80.s102:对埋点数据进行量化分析及聚类分析,得到不同业务场景下的新手引导路径;
81.可以理解的是,为了得到不同业务场景下的新手引导路径,需要对埋点数据进行量化分析及聚类分析。量化分析包括分析埋点数据中的时长信息等;聚类分析包括对不同业务场景对应的埋点数据进行聚类,从而得到各业务场景下不同的新手引导路径。
82.s103:根据当前业务场景从新手引导路径中选取适合该当前业务场景的新手引导推荐路径。
83.可以理解的是,上一步骤中已经得到不同业务场景下的新手引导路径。这些新手
引导路径共同组成了一个路径集合。在当前业务场景确定的情况下,可以从上述路径集合中选取一个适合的新手引导路径作为该当前业务场景的新手引导推荐路径,从而给出根据不同业务场景设定的灵活的、个性化及动态化的新手引导方案。
84.从上述描述可知,本技术提供的新手引导路径确定方法,能够对埋点数据进行量化分析及聚类分析,从而确定出不同业务场景所适合的新手引导推荐路径,动态变化新手引导方案,提高用户的体验度及产品的参与度。
85.一实施例中,参见图2,埋点数据包括:页面埋点数据及按钮埋点数据;根据新手引导过程中的历史执行事件及对应的执行人生成埋点数据,包括:
86.s201:将历史执行事件及对应的执行人写入业务配置表。
87.可以理解的是,本技术实施例中的hook操作利用钩子函数实现。其原理是在系统尚未调用应用函数前,就先利用钩子程序对该应用函数所对应的消息进行捕获;由于此种情形下,钩子函数预先得到了对该应用函数的控制权,因此钩子函数可以改变该应用函数的执行行为。
88.为新手引导的场景中,可以预先为每个历史执行事件确定一个唯一标识;该唯一标识可以由目标(target)+行为(action)的方式确定;其中,目标(target)指的是调用了哪个目标对象的方法,重点在描述目标对象;行为(action)指的是调用了某个目标对象的哪个方法,重点在描述方法;两者相结合即可确定一个历史执行事件;不会重复也不会遗漏,然后将每个历史执行事件的唯一标识写入的配置表中;其中,一实施例中,配置表可以是一张共用的表,业务场景可能有重合,但是每个事件的唯一标识不会在配置表中出现重复数据,本技术不以此为限。
89.s202:对写入业务配置表中的历史执行事件进行hook操作,得到新手引导过程中各页面的进入时间戳及消失时间戳、各按钮的执行动作及执行时间戳。
90.可以理解的是,本技术实施例基于运行时(runtime)的方法交换(method-swizzling)操作可以实现hook操作。
91.具体地,历史执行事件中的方法由方法名(简称sel,全称selector)及方法实现(简称imp,全称implementation)共同表征。两者在同一个目标对象中是一一对应的关系,通过方法名可以找到对应的方法实现,方法实现中的代码实现才是事件执行的真正内容。举例而言,运行时(runtime)的方法交换(method-swizzling)操作可以将方法2(sel 2)的实现指向方法实现3(imp 3),将方法3(sel 3)的实现指向方法实现2(imp 2),参见图14所示。如此,只需知道系统中方法的命名sel,就可以进行hook操作,替换其imp,实现埋点及日志记录等。通过日志记录可以获知新手引导过程中各页面的进入时间戳及消失时间戳、各按钮的执行动作及执行时间戳。
92.s203:根据进入时间戳及消失时间戳生成页面埋点数据。
93.可以理解的是,举例而言,通过hook页面在新手引导过程中所出现的方法与所消失的方法可以获取进入每个页面的时间戳以及每个页面消失时的时间戳,从而生成埋点数据。
94.一实施例中,页面埋点数据示例如下:
95.{"埋点类型":0,"页号":00000001,"目标":"self","执行动作":"appear","时间戳":"1641811180",...};这些埋点数据包括但不限于埋点类型、页号、目标、执行动作及时
间戳等。
96.s204:根据执行人、执行动作及执行时间戳生成按钮埋点数据。
97.可以理解的是,举例而言,通过hook按钮的点击事件可以获取每个按钮的执行人、执行动作与执行时的时间戳。
98.其中,按钮埋点数据示例如下:
99.{"埋点类型":1,"按钮所属页号":00000001,,"目标":"btn1","执行动作":"touchupinside","时间戳":"1641811190",...};这些埋点数据包括但不限于埋点类型、按钮编号、目标、执行动作及时间戳等。
100.需要说明的是,pvtype的字典值可以是0和1,分别用来区分页面的生命周期事件与按钮的点击事件;curpageno是每个页面的内部编号;target是事件执行的目标对象,例如页面自身或某个按钮;action包括页面的生命周期状态的出现与消失、按钮的触摸事件等;timestamp是事件触发的时间戳。然而,上述内容仅是举例,本技术不以此为限。
101.从上述描述可知,本技术提供的本技术提供的新手引导路径确定方法,能够根据新手引导过程中的历史执行事件及对应的执行人生成埋点数据。
102.一实施例中,参见图3,对埋点数据进行量化分析,包括:
103.s301:根据页面埋点数据确定各页面的停留时间;
104.s302:根据停留时间确定各页面的时间占比;
105.s303:根据预设的页面停留时间的定基比及时间占比确定新手引导的无场景路径。
106.可以理解的是,对每个页面的进入时间戳及其消失时间戳求差值,可以得到用户在该页面的停留时间。然后,再根据页面埋点数据对每一页面的停留时间做细分分析,也就是分别统计用户的停留时间在2s以内、在2s~5s、在5s~8s及在8s以上的页面的数量,从而得到每个页面在不同停留时间间隔的占比分布。
107.对上述数据进行对比分析,可以得到既往的新手引导过程中,不同页面停留时间间隔的定基比,即每个页面的停留时间间隔与前一页面的停留时间间隔的比值。通过定基比可以有效分析出不同页面停留时间间隔的大小排布,进而可以据此来查找停留时间相比其他页面波动较大的页面。
108.根据定基比分析,可以确定相比于其他页面而言,是否存在停留时间过长的页面。如果存在,且其停留时间高于预设的阈值(例如,预设的页面停留时间的定基比),则可以将分析结果与所涉及的页面通知业务人员。业务人员可以在业务内部管理平台精简页面提示文本内容或调整页面内容显隐。
109.在该实施例中,可以暂不引入业务场景,从而仅对各埋点数据进行分析,得到无场景路径。
110.从上述描述可知,本技术提供的本技术提供的新手引导路径确定方法,能够对埋点数据进行量化分析。
111.一实施例中,参见图4,对埋点数据进行聚类分析,得到不同业务场景下的新手引导路径,包括:
112.s401:根据页面埋点数据划分各历史业务场景及对应的页面轨迹;
113.s402:根据按钮埋点数据确定各页面轨迹所对应的执行过程;
114.举例而言,可以根据对每个用户或每台设备的埋点数据中的每个历史执行事件的时间戳进行时间排序,然后按时间排序得到用户各交易链路的全部交互操作。具体地,例如,某个用户的单次交易链路可以为:时间01时01分01秒001毫秒页面00000001出现-》01时01分05秒001毫秒触发按钮a的触摸事件-》01时01分15秒001毫秒触发按钮b的触摸事件-》01时01分15秒151毫秒页面00000001消失-》01时01分15秒351毫秒页面00000002出现。
115.s403:根据页面轨迹及执行过程,对每类历史业务场景分别执行聚类算法,得到不同业务场景下的新手引导路径。
116.可以理解的是,对所有埋点数据进行聚类共性分析,可以得到任一业务场景的用户操作路径;所谓聚类分析是在拥有大量样本的情况下,找到样本之间所存在的共同特性,根据聚类算法识别特性之间的相似度,将相似度高的样本聚合在一起,得到所要的集合。在本实施例中,这个集合可以是同一业务场景下的用户操作路径。
117.一实施例中,可以将各聚类集合的中心作为各业务场景下的标准路径。将预设的某个业务场景的标准路径与上述分析得到的用户操作路径进行对比分析,如果差值高于业务预设的阈值,则说明进入该业务场景的用户操作路径较长,无效操作较多,可以修改此业务场景的新手引导开关参数,打开新手引导,同时也可以将分析结果与涉及业务场景,通过邮件或短信通知业务人员,由业务人员可以在业务内部管理平台进行维护。其中,标准路径可以作为步骤s103中的新手引导推荐路径。
118.从上述描述可知,本技术提供的本技术提供的新手引导路径确定方法,能够对埋点数据进行聚类分析,得到不同业务场景下的新手引导路径。
119.一实施例中,参见图5,新手引导路径确定方法还包括:
120.s501:对页面埋点数据及按钮埋点数据进行统计分析;
121.s502:根据统计分析结果修改新手引导路径。
122.可以理解的是,上述步骤已经得到了既往新手引导过程中,不同页面的停留时间间隔,再结合该页面上不同按钮的点击事件统计,可以进行表单分析。如果存在某个新手引导页面停留时间较短,远远小于浏览页面所需要的时间,并且在这一停留时间较短的页面上,用户还点击了跳过新手引导事件的按钮,则可以说明当前新手引导页面的内容造成的收益较低,且容易引起用户反感,可以修改此页面的新手引导开关参数,关闭新手引导,同时也可以将分析结果与涉及业务场景,通过邮件或短信通知业务人员,由业务人员可以在业务内部管理平台进行维护。
123.在一实施例中,还可以根据业务需要,配置用户激励措施或某些业务活动的引导场景,以完成既定的运营目标。例如,邀请用户进行页面转发等。
124.从上述描述可知,本技术提供的本技术提供的新手引导路径确定方法,能够对页面埋点数据及按钮埋点数据进行统计分析,并根据统计分析结果修改新手引导路径。
125.一实施例中,参见图6,新手引导路径确定方法还包括:
126.s601:确定执行人所属的用户群体;
127.s602:针对不同用户群体,分别对埋点数据进行量化分析及聚类分析,得到不同业务场景下的新手引导路径。
128.可以理解的是,不同的用户群体,例如不同的年龄群体,不同的职业群体,对新手引导的需要不尽相同。因此,在较佳的实施例中,可以先确定执行人所属的用户群体;然后
再针对不同用户群体,分别对埋点数据进行量化分析及聚类分析,得到不同业务场景下的新手引导路径。具体操作参见前述步骤。
129.举例而言,针对不同用户群体进行对比分析,可以得到不同历史执行事件在不同用户群体的占比;将上述数据与预设的运营目标进行路径对比,事件对比,可以分析出运营目标达成的可能性等。
130.从上述描述可知,本技术提供的本技术提供的新手引导路径确定方法,能够确定执行人所属的用户群体,并针对不同用户群体,分别对埋点数据进行量化分析及聚类分析,得到不同业务场景下的新手引导路径。
131.一实施例中,新手引导路径确定方法还包括:定期根据新手引导路径向用户隐式推送新手引导服务。
132.可以理解的是,对于埋点数据的分析可以定时进行,分析结果可以触发业务参数的变动;通过向埋点设备进行隐式推送,用户可以在打开应用程序的新手引导功能时,享受到修改后的引导方案。
133.举例而言,埋点数据可以在每日凌晨1~2点之间进行分析,如分析结果超出了业务预设的参数阈值,则向埋点设备隐式推送一个更新标志,用户再次使用应用程序的新手引导功能时,则会根据更新标志拉取最新的引导方案。所谓隐式推送,可以是仅在页面展示一个小图标,待用户点击该小图标后,才向用户展示完整的推送内容。
134.一实施例中,业务内部管理平台可以进行不同场景的阈值设置,从而调整页面的提示文本。例如,对部分页面或页面部分内容进行隐藏或显示,配置新手引导,设置每个业务场景的标准路径(或称新手引导推荐路径、最小路径、最优路径)等。
135.从上述描述可知,本技术提供的本技术提供的新手引导路径确定方法,能够定期根据新手引导路径向用户隐式推送新手引导服务。
136.为了更好地说明上述方法,下面结合场景举例说明:某个新手引导方案共有00000001、00000002、00000003、00000004、00000005五个页面,前1000个埋点数据处于样本收集阶段,只会收集用户的埋点数据,暂不进行数据分析。
137.当样本量大于1000时,于次日凌晨1点开始分析:
138.①
获取每个页面的停留时间,计算得到其分布占比,并通过对多个页面之间停留时间的比值得到定基比,从而确定出停留时间相对较长的页面。如果该停留时间高于业务预设的阀值,则将分析结果与所涉及的页面,通过邮件或短信通知业务人员,业务人员可以在业务内部管理平台精简页面提示文本内容或调整页面内容显隐。
139.②
根据对每个用户或每台设备的埋点数据中,每个事件的时间戳进行时间排序,得到全链路交易日志,然后进行聚类分析,将预设的标准路径与上述分析得到的用户操作路径进行对比分析。如果差值高于业务预设的阀值,则说明进入该业务场景用户操作路径较长,无效操作较多,可以修改此业务场景的新手引导开关参数,增加新手引导,同时也可以将分析结果与涉及业务场景,通过邮件或短信通知业务人员,由业务人员可以在业务内部管理平台进行维护。
140.③
根据得到的新手引导流程中不同页面的停留时间间隔,以及对该页面上不同按钮的点击事件(包括但不限于长按或单击等)统计,进行表单分析。如果存在某个新手引导页面停留时间较短,远远小于浏览页面需要的时间,并且用户还在该页面选择点击了跳过
新手引导事件,则说明当前新手引导页面的内容造成的收益较低,且容易引起用户反感,可以修改此页面的新手引导开关参数,关闭新手引导,同时也可以将分析结果与涉及业务场景,通过邮件或短信通知业务人员,由业务人员可以在业务内部管理平台进行维护。
141.④
配置激励措施或某些营销活动的引导场景,例如在任务中心配置用户设置快捷登录方式(指纹或手势),便于用户下次快速登录,减少在登录环节劝退用户的可能。例如,活动设置:用户设置指纹或手势后可以得到5积分,活动赠送积分预设为1亿积分,活动截止时间为xx日或积分赠送完毕为止,运营初期对部分用户进行引导,根据引导用户和设置快捷登录方式的用户比例,估算活动截止日期,运营目标的达成率,如果达成率低于100%,则扩大引导用户的比例,向更多的用户推送引导设置,如果达成率远高于100%,则降低引导用户的引流比例。当活动截止日期距离较长,但是赠送积分消耗已达到80%或90%时,停止引导。
142.基于同一发明构思,本技术实施例还提供了一种新手引导路径确定装置,可以用于实现上述实施例所描述的方法,如下面的实施例所述。由于新手引导路径确定装置解决问题的原理与新手引导路径确定方法相似,因此新手引导路径确定装置的实施可以参见基于软件性能基准确定方法的实施,重复之处不再赘述。以下所使用的,术语“单元”或者“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的系统较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
143.一实施例中,参见图7,为了能够确定出各不同业务场景所适合的新手引导推荐路径,给出个性化及动态化的新手引导方案,本技术提供一种新手引导路径确定装置,包括:埋点数据生成单元701、引导路径生成单元702及推荐路径确定单元703。
144.埋点数据生成单元701,用于根据新手引导过程中的历史执行事件及对应的执行人生成埋点数据;
145.引导路径生成单元702,用于对所述埋点数据进行量化分析及聚类分析,得到不同业务场景下的新手引导路径;
146.推荐路径确定单元703,用于根据当前业务场景从所述新手引导路径中选取适合该当前业务场景的新手引导推荐路径。
147.一实施例中,参见图8,所述埋点数据包括:页面埋点数据及按钮埋点数据;所述埋点数据生成单元701,包括:配置表写入模块801、动作及时间戳确定模块802、页面埋点生成模块803及按钮埋点生成模块804。
148.配置表写入模块801,用于将所述历史执行事件及对应的执行人写入业务配置表;
149.动作及时间戳确定模块802,用于对写入所述业务配置表中的历史执行事件进行hook操作,得到所述新手引导过程中各页面的进入时间戳及消失时间戳、各按钮的执行动作及执行时间戳;
150.页面埋点生成模块803,用于根据所述进入时间戳及消失时间戳生成所述页面埋点数据;
151.按钮埋点生成模块804,用于根据所述执行人、执行动作及执行时间戳生成所述按钮埋点数据。
152.一实施例中,参见图9,所述引导路径生成单元702,包括:停留时间确定模块901、时间占比确定模块902及无场景路径确定模块903。
153.停留时间确定模块901,用于根据所述页面埋点数据确定所述各页面的停留时间;
154.时间占比确定模块902,用于根据所述停留时间确定所述各页面的时间占比;
155.无场景路径确定模块903,用于根据预设的页面停留时间的定基比及所述时间占比确定新手引导的无场景路径。
156.一实施例中,参见图10,所述引导路径生成单元702,包括:页面轨迹确定模块1001、执行过程确定模块1002及有场景路径确定模块1003。
157.页面轨迹确定模块1001,用于根据所述页面埋点数据划分各历史业务场景及对应的页面轨迹;
158.执行过程确定模块1002,用于根据所述按钮埋点数据确定各所述页面轨迹所对应的执行过程;
159.有场景路径确定模块1003,用于根据所述页面轨迹及所述执行过程,对每类历史业务场景分别执行聚类算法,得到所述不同业务场景下的新手引导路径。
160.一实施例中,参见图11,所述的新手引导路径确定装置,还包括:统计分析单元1101及引导路径修改单元1102。
161.统计分析单元1101,用于对所述页面埋点数据及按钮埋点数据进行统计分析;
162.引导路径修改单元1102,用于根据统计分析结果修改所述新手引导路径。
163.一实施例中,参见图12,所述的新手引导路径确定装置,还包括:用户群体确定单元1201及有场景路径确定单元1202。
164.用户群体确定单元1201,用于确定所述执行人所属的用户群体;
165.有场景路径确定单元1202,用于针对不同用户群体,分别对所述埋点数据进行量化分析及聚类分析,得到不同业务场景下的新手引导路径。
166.一实施例中,所述的新手引导路径确定装置,还包括:
167.隐式推送单元,用于定期根据所述新手引导路径向用户隐式推送新手引导服务。
168.从硬件层面来说,为了能够确定出各不同业务场景所适合的新手引导推荐路径,给出个性化及动态化的新手引导方案,本技术提供一种用于实现所述新手引导路径确定方法中的全部或部分内容的电子设备的实施例,所述电子设备具体包含有如下内容:
169.处理器(processor)、存储器(memory)、通讯接口(communications interface)和总线;其中,所述处理器、存储器、通讯接口通过所述总线完成相互间的通讯;所述通讯接口用于实现所述新手引导路径确定装置与核心业务系统、用户终端以及相关数据库等相关设备之间的信息传输;该逻辑控制器可以是台式计算机、平板电脑及移动终端等,本实施例不限于此。在本实施例中,该逻辑控制器可以参照实施例中的新手引导路径确定方法的实施例,以及新手引导路径确定装置的实施例进行实施,其内容被合并于此,重复之处不再赘述。
170.可以理解的是,所述用户终端可以包括智能手机、平板电子设备、网络机顶盒、便携式计算机、台式电脑、个人数字助理(pda)、车载设备、智能穿戴设备等。其中,所述智能穿戴设备可以包括智能眼镜、智能手表、智能手环等。
171.在实际应用中,新手引导路径确定方法的部分可以在如上述内容所述的电子设备侧执行,也可以所有的操作都在所述客户端设备中完成。具体可以根据所述客户端设备的处理能力,以及用户使用场景的限制等进行选择。本技术对此不作限定。若所有的操作都在
所述客户端设备中完成,所述客户端设备还可以包括处理器。
172.上述的客户端设备可以具有通讯模块(即通讯单元),可以与远程的服务器进行通讯连接,实现与所述服务器的数据传输。所述服务器可以包括任务调度中心一侧的服务器,其他的实施场景中也可以包括中间平台的服务器,例如与任务调度中心服务器有通讯链接的第三方服务器平台的服务器。所述的服务器可以包括单台计算机设备,也可以包括多个服务器组成的服务器集群,或者分布式装置的服务器结构。
173.图13为本技术实施例的电子设备9600的系统构成的示意框图。如图13所示,该电子设备9600可以包括中央处理器9100和存储器9140;存储器9140耦合到中央处理器9100。值得注意的是,该图13是示例性的;还可以使用其他类型的结构,来补充或代替该结构,以实现电信功能或其他功能。
174.一实施例中,新手引导路径确定方法功能可以被集成到中央处理器9100中。其中,中央处理器9100可以被配置为进行如下控制:
175.s101:根据新手引导过程中的历史执行事件及对应的执行人生成埋点数据;
176.s102:对所述埋点数据进行量化分析及聚类分析,得到不同业务场景下的新手引导路径;
177.s103:根据当前业务场景从所述新手引导路径中选取适合该当前业务场景的新手引导推荐路径。
178.从上述描述可知,本技术提供的新手引导路径确定方法及装置,能够对埋点数据进行量化分析及聚类分析,从而确定出不同业务场景所适合的新手引导推荐路径,动态变化新手引导方案,提高用户的体验度及产品的参与度。
179.在另一个实施方式中,新手引导路径确定装置可以与中央处理器9100分开配置,例如可以将数据复合传输装置新手引导路径确定装置配置为与中央处理器9100连接的芯片,通过中央处理器的控制来实现新手引导路径确定方法的功能。
180.如图13所示,该电子设备9600还可以包括:通讯模块9110、输入单元9120、音频处理器9130、显示器9160、电源9170。值得注意的是,电子设备9600也并不是必须要包括图13中所示的所有部件;此外,电子设备9600还可以包括图13中没有示出的部件,可以参考现有技术。
181.如图13所示,中央处理器9100有时也称为控制器或操作控件,可以包括微处理器或其他处理器装置和/或逻辑装置,该中央处理器9100接收输入并控制电子设备9600的各个部件的操作。
182.其中,存储器9140,例如可以是缓存器、闪存、硬驱、可移动介质、易失性存储器、非易失性存储器或其它合适装置中的一种或更多种。可储存上述与失败有关的信息,此外还可存储执行有关信息的程序。并且中央处理器9100可执行该存储器9140存储的该程序,以实现信息存储或处理等。
183.输入单元9120向中央处理器9100提供输入。该输入单元9120例如为按键或触摸输入装置。电源9170用于向电子设备9600提供电力。显示器9160用于进行图像和文字等显示对象的显示。该显示器例如可为lcd显示器,但并不限于此。
184.该存储器9140可以是固态存储器,例如,只读存储器(rom)、随机存取存储器(ram)、sim卡等。还可以是这样的存储器,其即使在断电时也保存信息,可被选择性地擦除
且设有更多数据,该存储器的示例有时被称为eprom等。存储器9140还可以是某种其它类型的装置。存储器9140包括缓冲存储器9141(有时被称为缓冲器)。存储器9140可以包括应用/功能存储部9142,该应用/功能存储部9142用于存储应用程序和功能程序或用于通过中央处理器9100执行电子设备9600的操作的流程。
185.存储器9140还可以包括数据存储部9143,该数据存储部9143用于存储数据,例如联系人、数字数据、图片、声音和/或任何其他由电子设备使用的数据。存储器9140的驱动程序存储部9144可以包括电子设备的用于通讯功能和/或用于执行电子设备的其他功能(如消息传送应用、通讯录应用等)的各种驱动程序。
186.通讯模块9110即为经由天线9111发送和接收信号的发送机/接收机9110。通讯模块(发送机/接收机)9110耦合到中央处理器9100,以提供输入信号和接收输出信号,这可以和常规移动通讯终端的情况相同。
187.基于不同的通讯技术,在同一电子设备中,可以设置有多个通讯模块9110,如蜂窝网络模块、蓝牙模块和/或无线局域网模块等。通讯模块(发送机/接收机)9110还经由音频处理器9130耦合到扬声器9131和麦克风9132,以经由扬声器9131提供音频输出,并接收来自麦克风9132的音频输入,从而实现通常的电信功能。音频处理器9130可以包括任何适合的缓冲器、解码器、放大器等。另外,音频处理器9130还耦合到中央处理器9100,从而使得可以通过麦克风9132能够在本机上录音,且使得可以通过扬声器9131来播放本机上存储的声音。
188.本技术的实施例还提供能够实现上述实施例中的执行主体为服务器或客户端的新手引导路径确定方法中全部步骤的一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中的执行主体为服务器或客户端的新手引导路径确定方法的全部步骤,例如,所述处理器执行所述计算机程序时实现下述步骤:
189.s101:根据新手引导过程中的历史执行事件及对应的执行人生成埋点数据;
190.s102:对所述埋点数据进行量化分析及聚类分析,得到不同业务场景下的新手引导路径;
191.s103:根据当前业务场景从所述新手引导路径中选取适合该当前业务场景的新手引导推荐路径。
192.从上述描述可知,本技术提供的新手引导路径确定方法及装置,能够对埋点数据进行量化分析及聚类分析,从而确定出不同业务场景所适合的新手引导推荐路径,动态变化新手引导方案,提高用户的体验度及产品的参与度。
193.本领域内的技术人员应明白,本发明的实施例可提供为方法、装置、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
194.本发明是参照根据本发明实施例的方法、设备(装置)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序
指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
195.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
196.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
197.本发明中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。