小程序分析方法、权限申请方法及鉴权方法与流程

文档序号:31963242发布日期:2022-10-28 23:50阅读:48来源:国知局
小程序分析方法、权限申请方法及鉴权方法与流程

1.本说明书实施例涉及计算机技术领域,尤其涉及一种小程序分析方法、权限申请方法及鉴权方法。


背景技术:

2.随着科学技术的不断发展,电子设备能够实现的功能也越来越强大,用户可以通过在电子设备中安装多种应用程序来实现各种功能,但是电子设备的容量是有限的,用户能够安装的应用程序的数量也是有限的,因此,小程序应运而生。小程序,是一种不需要下载安装即可使用的应用,随着越来越多的用户使用小程序,如何对小程序的使用情况进行分析,并根据分析结果去组织小程序的显示内容和结构是一个很重要的问题。
3.现有技术中,对小程序的数据分析通常是通过web应用进行的,在数据分析人员需要对小程序进行数据分析时,需要先退出用户当前运行的应用,启动web应用,在web应用中进行小程序数据分析的参数设置,以使web应用生成并展示分析结果,可见,现有技术中数据分析人员在对小程序进行数据分析时操作较为繁琐,操作效率低。


技术实现要素:

4.本说明书实施例提供及一种小程序分析方法、权限申请方法及鉴权方法。
5.第一方面,本说明书实施例提供一种小程序分析方法,应用于终端设备中,该方法包括:
6.在目标小程序启动后,检测用于唤醒分析组件的预设操作;
7.在检测到所述预设操作后,通过所述分析组件执行以下步骤:确定所述目标小程序的至少一个分析元素;基于所述至少一个分析元素,确定所述目标小程序的分析指标数据;将所述分析指标数据显示在所述目标小程序的当前显示界面上。
8.第二方面,本说明书实施例提供一种小程序分析方法,应用于终端设备中,该方法包括:
9.在目标小程序启动后,检测用于唤醒分析组件的预设操作;
10.在检测到所述预设操作后,通过所述分析组件确定所述目标小程序的至少一个分析元素;
11.基于所述至少一个分析元素,生成并发送数据分析请求至提供小程序数据分析服务的服务器,以使所述服务器基于所述至少一个分析元素,确定所述目标小程序的分析指标数据;
12.接收所述服务器反馈的所述分析指标数据,并将所述分析指标数据显示在所述目标小程序的当前显示界面上。
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.第二发送模块,用于在检测到用于唤醒分析组件的预设操作后,发送鉴权请求至提供小程序数据分析服务的服务器中,所述服务器用于根据所述终端设备的用户在所述目标小程序下的用户标识,确定所述用户标识是否有对所述目标小程序进行数据分析的权限;
38.第二接收模块,用于接收所述服务器反馈的鉴权结果,并在所述鉴权结果表明所述用户标识拥有对所述目标小程序进行数据分析的权限时,通过所述分析组件对所述目标小程序进行分析。
39.第十方面,本说明书实施例提供一种小程序分析装置,应用于提供小程序数据分析服务的服务器中,所述装置包括:
40.第三接收模块,用于接收终端设备发送的针对目标小程序中至少一个分析元素的数据分析请求,所述数据分析请求为所述分析组件被唤醒后通过所述分析组件发送的;
41.第二指标确定模块,用于基于所述至少一个分析元素,确定所述目标小程序的分析指标数据;
42.第三发送模块,用于将所述分析指标数据发送至所述终端设备,以使所述终端设备将所述分析指标数据显示在所述目标小程序的当前显示界面上。
43.第十一方面,本说明书实施例提供一种终端设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一项所述方法的步骤。
44.第十二方面,本说明书实施例提供一种服务器,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一项所述方法的步骤。
45.第十三方面,本说明书实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一项所述方法的步骤。
46.本说明书实施例有益效果如下:
47.本说明书实施例提供的小程序分析方法,在终端设备中启动目标小程序后,若检测到用于唤醒分析组件的预设操作,通过所述分析组件执行目标小程序的数据分析,即,确定目标小程序的至少一个分析元素;基于至少一个分析元素,确定目标小程序的分析指标数据;将分析指标数据显示在目标小程序的当前显示界面上。上述方案中,一方面在目标小程序运行过程中通过分析组件进行数据分析,不需要依赖于其他用于数据分析的应用程序,因此,省去了用户在其他应用程序上的操作,仅在目标小程序运行过程中通过唤醒分析组件即可实现对目标小程序的数据分析。另一方面,本方案中的分析指标数据是直接显示在目标小程序的当前显示界面上的,可以使用户更加直观的将分析元素和对应的分析指标数据进行比对,一目了然的获知每个分析元素的使用情况,提高了用户体验。
附图说明
48.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通
技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本说明书的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
49.图1为本说明书实施例提供的一种小程序分析方法的流程图;
50.图2a、2b为本说明书实施例示出的在每个坑位上展示目标遮盖物的示意图;
51.图3为本说明书实施例示出的在弹窗中展示具体坑位的分析元素的分析指标数据的示意图;
52.图4为本说明书实施例示出的在弹窗中展示目标小程序的整体使用情况的分析指标数据的示意图;
53.图5为本说明书实施例提供的一种小程序分析方法的流程图;
54.图6为本说明书实施例提供的一种权限申请方法的流程图;
55.图7为本说明书实施例提供的一种鉴权方法的流程图;
56.图8为本说明书实施例提供的一种小程序分析方法的流程图;
57.图9为本说明书实施例提供的一种小程序分析装置的示意图;
58.图10为本说明书实施例提供的一种小程序分析装置的示意图;
59.图11为本说明书实施例提供的一种权限申请装置的示意图;
60.图12为本说明书实施例提供的一种鉴权装置的示意图;
61.图13为本说明书实施例提供的一种小程序分析装置的示意图;
62.图14为本说明书实施例提供的一种终端设备的示意图;
63.图15为本说明书实施例提供的一种服务器的示意图。
具体实施方式
64.为了更好的理解上述技术方案,下面通过附图以及具体实施例对本说明书实施例的技术方案做详细的说明,应当理解本说明书实施例以及实施例中的具体特征是对本说明书实施例技术方案的详细的说明,而不是对本说明书技术方案的限定,在不冲突的情况下,本说明书实施例以及实施例中的技术特征可以相互组合。
65.需要说明的是,为了实现对小程序的数据分析,现有技术中用于分析小程序数据的web应用通常是依赖于pc设备的,举例来讲,用户需要对某个小程序进行数据分析,首先需要启动pc设备,然后在pc设备中运行用于分析小程序数据的web应用,在web应用中设置要分析的小程序的参数,例如,设置分析指标、分析对象等,最后将分析得到的结果展示在web应用的界面上,或者生成分析结果,以表格或文档的形式保存在pc设备上,用户再打开表格或文档来查看分析结果。
66.上述过程中,用户需要执行多步点击、输入、选择等操作,才能对最终的分析结果进行查看,操作相当繁琐。而本说明书实施例提供的方案,通过在小程序中集成分析组件,在小程序运行过程中,当检测到分析组件被唤醒后,即可通过分析组件执行小程序数据分析,并将小程序数据分析结果直接显示在小程序的当前显示界面上。本方案简化了用户操作,只需在小程序内就可以通过分析组件得到最终的分析结果,而不需要用户在分析小程序数据时重新打开web应用,执行另外的一套用于分析小程序数据的操作,实现了在不跳转界面的情况下快速进行数据分析。
67.另外,现有技术中以表格等形式展示分析结果,用户只能单独查看表格,或者单独
查看小程序界面,无法将二者在同一界面上显示,而本说明书实施例中的分析指标数据是直接显示在小程序的当前显示界面上的,因此,用户能够更加直观的将分析指标数据与小程序中的各个分析元素进行比对,大大提高的用户体验。
68.再者,由于现有技术中的web应用通常依赖于pc设备,在对小程序数据进行分析时,需要使用pc设备来实现,而使用pc设备缺乏便捷性,例如,在外出情况下,pc设备体积较大,不易携带、用户需要寻找插座给pc设备充电、外出环境下pc设备不易上网等。而本方案中,小程序数据分析的过程是在小程序内部进行的,因此,可以通过手机、平板电脑等便携式设备即可实现小程序数据的分析,不需要使用web应用,从而摆脱了对pc设备的依赖。
69.下面对本说明书实施例提供的具体实现方案进行详细介绍。
70.如图1所示,为本说明书实施例提供的一种小程序分析方法,应用于终端设备。该终端设备可以是移动终端设备,例如手机、平板电脑等便携式移动设备,也可以是物联网终端设备,例如能够运行小程序的电视、游戏设备、投影设备等,还可以车载终端设备等,这里不做限定。只要能够运行小程序的设备,均可以采用本发明实施例提供的方法进行小程序分析。该方法包括以下步骤:
71.步骤s11:在目标小程序启动后,检测用于唤醒分析组件的预设操作;
72.步骤s12:在检测到所述预设操作后,通过所述分析组件执行以下步骤:确定所述目标小程序的至少一个分析元素;基于所述至少一个分析元素,确定所述目标小程序的分析指标数据;将所述分析指标数据显示在所述目标小程序的当前显示界面上。
73.需要说明的是,小程序是一种不需要下载安装即可使用的应用,寄生在第三方应用上,以运行在应用a上的小程序为例,应用a为小程序提供运行环境,用户在使用该小程序时,需要先启动应用a,然后在应用a中运行小程序。
74.步骤s11中,目标小程序可以是在第三方应用中上线的任意小程序。为了实现在目标小程序运行过程中执行数据分析,本说明书实施例中,通过增设分析组件,来实现与数据分析相关的功能。
75.在具体实施过程中,分析组件的部署方式可以包括多种,下面对其中的四种来进行说明。
76.分析组件可以集成在目标小程序内部,在目标小程序运行过程中,若检测到唤醒分析组件的预设操作后,通过分析组件执行对应的分析步骤。
77.分析组件可以部署在用于提供小程序数据分析服务的服务器中,该服务器可以向目标小程序提供第一分析接口,在目标小程序启动后,若检测到预设操作,通过第一分析接口调用分析组件进行目标小程序的分析。
78.分析组件可以部署在第三方应用对应的服务器中,该服务器可以向目标小程序提供第二分析接口,在目标小程序启动后,若检测到预设操作,可以通过第二分析接口调用分析组件进行目标小程序的分析。
79.分析组件可以集成在终端设备的操作系统中,在目标小程序启动后,若检测到预设操作,目标小程序可以向操作系统发送请求信息,请求调用目标小程序,以进行目标小程序的分析。
80.当然,分析组件还可以通过其他形式进行部署,这里就不一一举例说明了。
81.本说明书实施例中,唤醒分析组件的预设操作也可以包括多种方式,下面,对预设
操作的方式进行举例说明。
82.预设操作可以是改变终端设备姿态的操作,例如,预设操作为摇一摇操作、翻转终端设备的操作等。
83.预设操作可以是选择用于触发分析组件的显示内容的操作,例如,预设操作为点击目标小程序中显示的数据分析图标操作,或者预设操作为选中目标小程序中提供的数据分析选项等。
84.预设操作可以是在终端设备的显示屏上执行预设手势,例如,预设操作为在目标小程序的显示界面中双击屏幕、在目标小程序的显示界面上画出预设图形(如折线、曲线、m型线等)。
85.预设操作可以是输入预设语音信息的操作,例如,预设语音信息为“小程序数据分析”,则预设操作为用户输入“小程序数据分析”的语音信息,终端设备通过对用户输入的语音信息进行识别,确定用户输入的语音信息是否为触发分析组件的语音信息。
86.预设操作可以是输入预设人脸信息的操作,例如,预设人脸信息为终端设备所属用户的人脸信息。用户在使用分析组件的功能之前,可以先通过终端设备采集自己的人脸信息,并将采集到的人脸信息作为唤醒分析组件的预设人脸信息。在目标小程序运行后,若需要唤醒分析组件,可以通过启动摄像头采集人脸信息,在采集到的人脸信息为预设人脸信息时,启动分析组件。
87.需要说明的是,上述涉及到的用户可以为拥有对目标小程序进行数据分析权限的用户,例如目标小程序的数据分析人员等。
88.步骤s12中,在检测到预设操作后,表明需要执行小程序数据分析,进一步获取用于进行小程序数据分析的分析元素。其中,分析元素可以是目标小程序当前显示界面上的全部或部分显示对象,也可以是目标小程序上的每一级显示界面上的全部或部分显示对象。例如,分析元素可以是当前显示界面上的导航栏、图片展示区、图标等。分析元素还可以是目标小程序下的某一类组件,例如动画组件、基础组件等。
89.在具体实施过程中,确定至少一个分析元素,可以通过以下方式实现:在所述目标小程序的所有显示元素中筛选出标记有预设标识的至少一个显示元素,作为所述至少一个分析元素。
90.具体来讲,目标小程序的分析元素为显示在目标小程序界面上的元素,用户可以根据需要预先在所有的显示元素中确定出需要进行数据分析的元素,并将确定出来的元素进行打标,标记上预设标识。其中,预设标识可以根据实际需要进行设定,例如,在元素的标识信息中添加预设的类名。在执行对目标小程序的数据分析时,对目标小程序中包含的元素的标识信息进行检索,将标识信息中包含有预设标识的元素作为分析元素。
91.另外,用户可以根据实际需要对分析元素进行更新,例如,若需要添加新的元素作为分析元素,则可以在该元素的标识信息中添加预设标识,若需要在已有分析元素中删除特定的元素,则可以在待删除的元素的标识信息中删除预设标识。
92.除了通过预设标识来确定分析元素,还可以通过用户的选择操作来确定分析元素。例如,在检测到唤醒分析组件的预设操作后,在小程序界面上弹出筛选分析元素的对话框,将可以进行数据分析的分析元素展示在对话框中,用户可以根据需要选中其中的一个或多个分析元素。当然,还可以通过其他方式来确定分析元素,这里不做限定。
93.本说明书实施例中,基于至少一个分析元素,确定目标小程序的分析指标数据时,可以对至少一个分析元素对应的日志数据进行处理,以得到分析指标数据,还可以通过目标小程序在运行过程中记录的数据来得到分析指标数据。这里,以至少一个分析元素的日志数据为例来进行说明。
94.在小程序的运行过程中,针对每个分析元素,均会生成对应的日志数据,以分析元素为目标小程序中的图片展示区为例,当图片展示区曝光在当前显示区域时,可以对应生成一条记录曝光事件的日志;当图片展示区被点击后,可以对应生成一条点击事件的日志。
95.每个分析元素对应的日志数据可以保存在本地,也可以上报至用于提供小程序数据分析服务的服务器。在日志数据保存在本地时,分析组件可以直接在本地读取每个分析元素的日志数据;在日志数据保存在服务器上时,可以通过分析组件向服务器发送日志数据获取请求,以获得服务器反馈的日志数据。
96.对于目标小程序的分析指标,可以是预先设定好的,也可以是用户自定义的,分析指标可以为分析目标小程序使用情况、运营情况的指标。例如,分析指标可以包括访问次数、访问人数、点击率、曝光率等。
97.在具体实施过程中,基于至少一个分析元素对应的日志数据确定分析指标数据,可以是根据每个分析元素的日志数据,计算每个分析元素的分析指标数据,例如,计算每个分析元素的访问次数、曝光次数等。还可以是根据全部分析元素的日志数据,计算用于表征目标小程序整体情况的全局分析指标数据,例如,计算目标小程序在某一时段内的全部点击次数。当然,还可以采用其他方式确定分析指标数据,这里就不一一举例了。
98.为了便于用户查看分析指标数据,本说明书实施例中,将分析指标数据直接显示在目标小程序的当前显示界面上,使用户更加直观的将分析元素和分析指标数据联系起来。例如,用户可以结合分析元素的位置来查看对应的分析指标数据,进而可以根据各个分析元素位置的分析指标数据进行分析元素的位置调整,例如,将重要的分析元素调整在点击率高的位置上。
99.本说明书实施例中,可以基于预设显示方式,将分析指标数据显示在当前显示界面上,预设显示方式包括但不限于弹窗显示和遮盖物显示。其中,弹窗显示方式,为在当前显示界面上弹出新的界面以显示分析指标数据;遮盖物显示方式,为在当前显示界面上方加盖新的图层作为遮盖物,遮盖物的数量可以是一个或多个,在遮盖物中显示分析指标数据。
100.下面分别对遮盖物显示以及弹窗显示的具体实现过程进行说明。
101.首先,对遮盖物显示方式进行说明:
102.在通过遮盖物显示分析指标数据时,可以先生成遮盖物,具体的遮盖物生成过程可以为:基于所述至少一个分析元素中每个分析元素的显示参数,为所述每个分析元素生成对应的遮盖物,其中,所述显示参数包括但不限于分析元素的形状和尺寸。
103.在具体实施过程中,为了便于对每个分析元素的使用情况进行查看,针对每个分析元素,可以对应生成一个遮盖物,遮盖物的形状大小可以是预先设置好的,也可以根据每个分析元素的形状尺寸生成。例如,遮盖物的形状与对应的分析元素的形状相同、和/或遮盖物的尺寸与分析元素的尺寸相同。具体的,以遮盖物与分析元素的形状尺寸均相同为例,若分析元素a为长宽均为100像素的正方形,则为分析元素a生成的遮盖物a也为长宽均为
100像素的正方形。
104.在每个分析元素均对应一个遮盖物时,需要在每个遮盖物上显示对应的分析指标数据。本说明书实施例中,可以通过以下方式确定显示在遮盖物上的分析指标数据:针对所述每个分析元素,基于该分析元素的日志数据以及预设分析指标,确定该分析元素的分析指标数据。进一步的,针对所述每个分析元素,将该分析元素的分析指标数据填充在该分析元素的遮盖物内,以得到该分析元素的目标遮盖物。
105.具体来讲,预设分析指标可以是程序中预先设置好的默认分析指标,也可以是用户通过选择操作确定的指标。例如,默认分析指标可以为访问次数、曝光次数、曝光并点击的次数、曝光并点击的人数、点击人数以及点击次数。若未检测到用户对分析指标的选择操作,则按照默认分析指标对每个分析元素进行指标计算;若检测到用户对分析指标的选择操作,如用户选择了访问次数、曝光次数以及点击次数,则将用户的选择结果作为预设分析指标,对每个分析元素进行指标计算。
106.针对每个分析元素,该分析元素的日志数据中包含了大量的事件记录,若预设分析指标包括多个时,计算每个预设分析指标,都需要在日志数据中提取出计算每个预设分析指标所需要的数据。例如,在计算预设分析元素b的访问次数时,需要在分析元素b的日志数据中提取出访问记录,进一步根据访问记录确定出分析元素b的访问次数的具体值,作为访问次数这个预设分析指标的分析指标数据。再例如,在计算分析元素b的曝光并点击次数时,需要在分析元素b的日志数据中提取出与曝光相关的数据,并在曝光相关的数据中进一步筛选出点击事件并进行统计,得到分析元素b的曝光并点击这个预设分析指标的数据。
107.在得到每个分析元素的分析指标数据之后,将分析指标数据对应填充到遮盖物中,例如,将分析元素b的分析指标数据,填充到分析元素b的遮盖物b中,得到填充有分析指标数据的目标遮盖物。
108.由于遮盖物的尺寸是有限的,如果需要对分析元素的多个指标进行分析时,可能无法将所有的分析指标数据全部显示在遮盖物内。因此,在遮盖物中填充分析指标数据时,可以不将全部的分析指标数据显示在遮盖物内,而是选取部分进行显示。例如,可以将预设的默认分析指标填充在遮盖物中的指标,或者根据用户的选择操作将用户选择出来的分析指标填充在遮盖物中。具体来讲,默认分析指标可以为访问次数,如果未检测到用户的选择操作,则将每个分析元素的访问次数填充到对应的遮盖物上,如果检测到用户的选择操作,如检测到用户选出了点击次数,则将每个分析元素的点击次数填充到对应的遮盖物上。
109.通常来讲,每个分析元素在显示界面上都对应有各自的显示坑位,坑位即为分析元素在显示界面上的展示位置。为了较为直观的展示每个坑位上的分析元素的分析指标数据,本说明书实施例中,可以将每个分析元素的遮盖物加盖在每个分析元素的位置上,具体实施过程可以为:确定显示在所述当前显示界面上的n个分析元素,n为正整数;针对所述n个分析元素中的每个分析元素,基于该分析元素的显示位置,确定该分析元素的目标遮盖物的目标显示位置;并将该分析元素的目标遮盖物显示在该目标显示位置。
110.具体来讲,在用户进行小程序数据分析时,将显示在当前显示页面上的n个分析元素的目标遮盖物进行展示。以其中的一个分析元素c为例,确定分析元素c的显示位置,并基于该显示位置确定分析元素c对应的目标遮盖物的显示位置。例如,目标遮盖物的位置与分析元素c相同,或者目标遮盖物的位置与分析元素c的位置之间的误差在一预设范围内。以
目标遮盖物的位置与分析元素位置相同为例,则将目标遮盖物显示在分析元素的上方,即将目标遮盖物显示在对应分析元素的坑位上。
111.如图2a、2b所示,为在每个坑位上展示分析元素的目标遮盖物的示意图,图2a中,有3个坑位,其中坑位1显示有分析元素d、坑位2显示有分析元素e、坑位3显示有分析元素f,如图2b所示,分析元素d对应的目标遮盖物d显示在分析元素d的上方,分析元素e对应的目标遮盖物e显示在分析元素e的上方,分析元素f对应的目标遮盖物f显示在分析元素f的上方。这样显示的优势为:由于不同的坑位可能会导致分析元素的使用情况出现差异,例如,位于显示界面中央的坑位的分析元素可能有更高的点击次数,位于显示界面角落的坑位的分析元素可能点击次数较低等。通过这种展示分析指标数据的展示方式,可以使用户直观的得到每个坑位对应的使用情况,以对界面的显示内容的位置进行调整,例如,将重要的显示内容放在访问次数高、点击次数高的坑位等。
112.考虑到在展示当前界面包含的分析元素的目标遮盖物时,用户可能会滑动当前显示界面、或者通过点击操作打开新的显示界面,从而导致当前显示界面上的分析元素发生变更。为了在分析元素发生变更时适应性调整目标遮盖物,本说明书实施例中还包括以下步骤:在检测到所述当前显示界面显示的所述n个分析元素变更为m个分析元素后,基于所述m个分析元素中的每个分析元素,基于该分析元素的显示位置,确定该分析元素的目标遮盖物的目标显示位置;并将该分析元素的目标遮盖物显示在该目标显示位置;其中,所述m个分析元素与所述n个分析元素全部或部分不同,m为正整数。
113.具体来讲,当前显示界面的分析元素的变更可以是用户在当前界面执行滑动操作导致的,也可能是用户打开新界面导致的。以用户的滑动操作为例,滑动前显示的n个分析元素与滑动后显示的m个分析元素可能全部或部分不同,分析元素的位置也会发生变化。此时,需要重新获取滑动后显示在界面上的m个分析元素的显示位置,并为m个分析元素中的每个分析元素的目标遮盖物确定显示位置,以将目标遮盖物展示在对应的显示位置上。
114.另外,除了分析元素的位置变化,目标遮盖物中显示的分析指标数据也可能会发生变化。如上文所描述的,目标遮盖物中可能只显示了部分分析指标数据,用户可以根据需要对显示在目标遮盖物中的分析指标数据进行筛选,本说明说实施例中,在检测到对所述分析指标数据的筛选操作后,基于所述筛选操作,确定筛选出的分析指标数据;基于所述筛选出的分析指标数据,更新所述目标遮盖物中的显示数据。即,根据用户的筛选操作,将目标遮盖物中当前显示的分析指标数据替换为用户筛选的分析指标数据。
115.下面对弹窗显示方式进行说明:
116.在具体实施过程中,弹窗显示可以通过以下方式实现:将所述分析指标数据填充在所述弹窗内;基于预设的弹窗显示参数,将填充有所述分析指标数据的弹窗显示在所述当前显示界面上。
117.具体来讲,预设的弹窗显示参数可以是默认的显示参数,也可以是用户自定义的显示参数,预设的弹窗显示参数可以包括弹窗的显示大小、显示位置、透明度等。
118.弹窗中填充的分析指标数据,可以是某个坑位对应的分析指标数据、也可以是表征目标小程序的整体使用情况的分析指标数据。分析指标数据的展示包括但不限于表格、图形、文字等方式。
119.请参考图3,为在弹窗中展示具体坑位的分析指标数据的示意图,如图3所示,检测
到用户选中的当前显示界面的坑位3,将坑位3上的分析元素的分析指标数据填充在弹窗中,其中,分析元素可以根据用户的元素选择操作进行调整,图3中显示的分析指标数据为点击次数。另外,为了便于用户了解分析指标数据的变化趋势,还可以将历史时段内的该分析指标数据均展示在弹窗上,如图3所示。
120.请参考图4,为在弹窗中展示整体使用情况的分析指标数据的示意图,如图4所示,用于表征整体使用情况的分析指标为页面访问次数,具体的展示方式可以参考对图3的说明,这里就不再赘述了。
121.本说明书实施例中,在对目标小程序的数据分析结果进行展示时,可以同时显示弹窗和目标遮盖物,也可以只显示弹窗或只显示目标遮盖物,这里不做限定。
122.另外,为了便于用户的操作,在展示弹窗和/或目标遮盖物时,可以同时显示操作按钮,操作按钮可以为固定位置的操作按钮,也可以为浮动按钮。操作按钮包括但不限于:分析指标筛选按钮、弹窗显示/隐藏按钮、遮盖物显示/隐藏按钮、分析指标数据导出按钮、退出小程序数据分析按钮。其中,分析指标筛选按钮,可以用于筛选遮盖物和/或弹窗中展示的分析指标数据;弹窗显示/隐藏按钮,可以用于展开/收起弹窗界面;遮盖物显示/隐藏按钮,可以用于展示/隐藏遮盖物;分析指标数据导出按钮,可以用于将分析指标数据以预设格式导出;退出小程序数据分析按钮,用于结束目标小程序的数据分析,进入正常的小程序使用模式。
123.综上所述,本说明书实施例提供的小程序分析方法,可以将目标小程序的分析指标数据展示在目标小程序的显示界面上,并将分析指标数据与分析元素、坑位进行一一对应显示,通过这种可视化的方式使得用户能够非常直观的去查看分析指标数据。
124.由于本说明书实施例中的小程序分析方法,是在小程序内部进行的数据分析,而小程序的使用是面向全部用户的,普通用户和数据分析师均可以访问小程序。因此,为了区分普通用户和数据分析师,本说明书实施例还提供一种权限鉴别机制,包括授权和鉴权两个部分。
125.其中,授权可以通过以下方式来实现:发送权限申请请求至提供小程序数据分析服务的服务器中,以使所述服务器基于所述终端设备的用户在所述目标小程序下的用户标识,进行权限分配;接收所述服务器反馈的权限申请结果。
126.具体来讲,在对小程序进行数据分析时,可以涉及到以下几个对象之间的信息交互:终端设备、用于提供小程序数据分析服务的服务器、运行小程序的第三方应用的服务器(以运行在应用a上的小程序为例,该服务器可以为应用a的服务器)。
127.在申请授权时,用户可以通过发送权限申请请求至提供小程序数据分析服务的服务器,具体发送权限申请请求的方式可以为:提供小程序数据分析服务的服务器可以提供用户登录平台,用户登录该平台点击平台提供的授权二维码的选项,生成授权二维码。该二维码可以对应一个权限申请小程序,用户使用终端设备扫描该授权二维码,例如,在目标小程序为运行在应用a上的小程序时,授权二维码对应的权限申请小程序也可以为运行在应用a上的小程序。用户打开终端设备的应用a,通过应用a的扫一扫功能扫描授权二维码,进入权限申请小程序以发送权限申请请求至提供小程序数据分析服务的服务器中。
128.进一步的,提供小程序数据分析服务的服务器在接收到权限申请请求后,和第三方应用服务器进行通信,以获得用户在目标小程序下的用户标识,用户标识可以为用户id、
昵称、头像等。提供小程序数据分析服务的服务器在获得用户标识之后,判断获取到的用户标识是否为目标小程序的数据分析师的用户标识。例如,服务器中可以存储有目标小程序的数据分析师的用户标识表,通过查询用户标识表来判断当前申请数据分析权限的用户是否为数据分信息师,或者,通过人工审核来确定该用户标识是否为数据分析师的用户标识。若是,则为该用户标识分配权限,若否,则拒绝为该用户标识分配权限。
129.对于鉴权过程,可以通过以下方式实现:发送鉴权请求至提供小程序数据分析服务的服务器中,以使所述服务器基于所述终端设备的用户在所述目标小程序下的用户标识,并确定所述用户标识是否有对所述目标小程序进行数据分析的权限;接收所述服务器反馈的鉴权结果,并在所述鉴权结果表明所述用户标识拥有对所述目标小程序进行数据分析的权限时,执行所述确定所述目标小程序的至少一个分析元素的步骤。
130.具体来讲,在检测到用于唤醒分析组件的预设操作后,启动鉴权过程,通过终端设备发送鉴权请求至用于提供小程序数据分析服务的服务器中,提供小程序数据分析服务的服务器通过与第三方应用服务器进行通信,获得用户在目标小程序下的用户标识,并确定该用户标识是否拥有对目标小程序进行数据分析的权限。例如,提供小程序数据分析服务的服务器中可以存储有拥有小程序数据分析的用户标识表,通过查表来确定获取到的用户标识是否拥有权限,并反馈鉴权结果至终端设备。
131.通过上述权限鉴别机制,可以有效的区分普通用户和数据分析师,普通用户无法触发小程序数据分析,而数据分析师可以通过本技术提供的小程序分析方法实时查看小程序的数据分析结果。
132.如图5所示,基于同一发明构思,本说明书实施例还提供一种小程序分析方法,应用于终端设备,该方法包括以下步骤:
133.步骤s51:在目标小程序启动后,检测用于唤醒分析组件的预设操作;
134.步骤s52:在检测到所述预设操作后,通过所述分析组件确定所述目标小程序的至少一个分析元素;
135.步骤s53:基于所述至少一个分析元素,生成并发送数据分析请求至提供小程序数据分析服务的服务器,以使所述服务器基于所述至少一个分析元素,确定所述目标小程序的分析指标数据;
136.步骤s54:接收所述服务器反馈的所述分析指标数据,并将所述分析指标数据显示在所述目标小程序的当前显示界面上。
137.其中,分析指标数据的计算过程是由提供小程序数据服务的服务器来提供的,该方法中的各个步骤的实现过程可以参考上文中的描述,这里就不再赘述了。
138.如图6所示,本说明书实施例还提供一种权限申请方法,应用于终端设备,该方法包括:
139.步骤s61:发送权限申请请求至提供小程序数据分析服务的服务器中,其中,所述权限申请请求用于请求针对分析组件的使用权限,所述服务器根据所述终端设备的用户在目标小程序下的用户标识,进行权限分配;
140.步骤s62:接收所述服务器反馈的权限申请结果。
141.如图7所示,本说明书实施例还提供一种鉴权方法,应用于终端设备,该方法包括:
142.步骤s71:在检测到用于唤醒分析组件的预设操作后,发送鉴权请求至提供小程序
数据分析服务的服务器中,所述服务器根据所述终端设备的用户在目标小程序下的用户标识,确定所述用户标识是否有对所述目标小程序进行数据分析的权限;
143.步骤s72:接收所述服务器反馈的鉴权结果,并在所述鉴权结果表明所述用户标识拥有对所述目标小程序进行数据分析的权限时,通过所述分析组件对所述目标小程序进行分析。
144.如图8所示,基于同一发明构思,本说明书实施例还提供一种小程序分析方法,应用于提供小程序数据分析服务的服务器中,该方法包括:
145.步骤s81:接收终端设备发送的针对目标小程序中至少一个分析元素的数据分析请求,所述数据分析请求为分析组件被唤醒后通过所述分析组件发送的;
146.步骤s82:基于所述至少一个分析元素,确定所述目标小程序的分析指标数据;
147.步骤s83:将所述分析指标数据发送至所述终端设备,以使所述终端设备将所述分析指标数据显示在所述目标小程序的当前显示界面上。
148.如图9所示,本说明书实施例还提供一种小程序分析装置,应用于终端设备中,该装置包括:
149.第一检测模块91,用于在目标小程序启动后,检测用于唤醒分析组件的预设操作;
150.第一分析元素确定模块92,用于在检测到所述预设操作后,通过所述分析组件确定所述目标小程序的至少一个分析元素;
151.第一指标确定模块93,用于基于所述至少一个分析元素,通过所述分析组件确定所述目标小程序的分析指标数据;
152.第一显示模块94,用于通过所述分析组件将所述分析指标数据显示在所述目标小程序的当前显示界面上。
153.如图10所示,基于同一发明构思,本说明书实施例还提供一种小程序分析装置,应用于终端设备中,该装置包括:
154.第二检测模块101,用于在目标小程序启动后,检测用于唤醒分析组件的预设操作;
155.第二分析元素确定模块102,用于在检测到所述预设操作后,通过所述分析组件确定所述目标小程序的至少一个分析元素;
156.第一处理模块103,用于基于所述至少一个分析元素,生成并发送数据分析请求至提供小程序数据分析服务的服务器,以使所述服务器基于所述至少一个分析元素,确定所述目标小程序的分析指标数据;
157.第二处理模块104,用于接收所述服务器反馈的所述分析指标数据,并将所述分析指标数据显示在所述目标小程序的当前显示界面上。
158.如图11所示,本说明书实施例还提供一种权限申请装置,应用于终端设备,该装置包括:
159.第一发送装置111,用于发送权限申请请求至提供小程序数据分析服务的服务器中,其中,所述权限申请请求用于请求针对分析组件的使用权限,所述服务器用于根据所述终端设备的用户在所述目标小程序下的用户标识,进行权限分配;
160.第一接收装置112,用于接收所述服务器反馈的权限申请结果。
161.如图12所示,本说明书实施例还提供一种鉴权装置,应用于终端设备,该装置包
括:
162.第二发送模块121,用于在检测到用于唤醒分析组件的预设操作后,发送鉴权请求至提供小程序数据分析服务的服务器中,所述服务器用于根据所述终端设备的用户在所述目标小程序下的用户标识,确定所述用户标识是否有对所述目标小程序进行数据分析的权限;
163.第二接收模块122,用于接收所述服务器反馈的鉴权结果,并在所述鉴权结果表明所述用户标识拥有对所述目标小程序进行数据分析的权限时,通过所述分析组件对所述目标小程序进行分析。
164.如图13所示,基于同一发明构思,本说明书实施例还提供一种小程序分析装置,应用于提供小程序数据分析服务的服务器中,该装置包括:
165.第三接收模块131,用于接收终端设备发送的针对目标小程序中至少一个分析元素的数据分析请求,所述数据分析请求为所述分析组件被唤醒后通过所述分析组件发送的;
166.第二指标确定模块132,用于基于所述至少一个分析元素,确定所述目标小程序的分析指标数据;
167.第三发送模块133,用于将所述分析指标数据发送至所述终端设备,以使所述终端设备将所述分析指标数据显示在所述目标小程序的当前显示界面上。
168.基于与前述实施例中应用于终端设备中的小程序分析方法同样的发明构思,本说明书实施例还提供一种终端设备装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现前文应用于终端设备中的小程序分析方法的任一方法的步骤。
169.其中,图14示例性的展示出了终端设备的架构,例如,终端设备可以是移动电话、平板设备、可穿戴设备等。终端设备具体可以包括存储器141、处理器142、输入/输出接口143、传感器组件144、通信组件145、电源组件146、总线(未示出)与多媒体组件148。
170.处理器142可以采用通用的cpu(central processing unit,中央处理器)、微处理器、应用专用集成电路(application specific integrated circuit,asic)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本技术所提供的技术方案。
171.存储器141可以采用rom(read only memory,只读存储器)、ram(random access memory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器141可以存储用于控制终端设备运行的操作系统,用于控制电子设备的低级别操作的基本输入输出系统(bios)。另外,还可以存储应用程序的安装包等等。本说明书实施例中运行目标小程序的第三方应用程序安装包可以保存在存储器141上。总之,在通过软件或者固件来实现本技术所提供的技术方案时,相关的程序代码保存在存储器141中,并由处理器142来调用执行。
172.输入/输出接口143用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。
173.传感器组件144包括一个或多个传感器,用于为终端设备提供各个方面的状态评估。例如,传感器组件144可以检测到终端设备的打开/关闭状态,设备方位或减速/减速。传感器组件144可以包括加速度传感器,陀螺仪传感器等。本说明书实施例中,可以通过传感器组件144检测终端设备是否执行了唤醒分析组件的预设操作,例如摇一摇。
174.通信组件145被配置为便于终端设备和其他设备之间有线或无线方式的通信。终端设备可以接入基于通信标准的无线网络,如wifi,或2g、3g、4g/lte、5g等移动通信网络。在一个示例性实施例中,终端设备可以通过通信部件145与服务器进行数据通信。
175.电源组件146为终端设备的各种组件提供电力。电源组件146可以包括电源管理系统,一个或多个电源,及其他与为终端设备生成、管理和分配电力相关联的组件。
176.总线包括一通路,在终端设备的各个组件(例如处理器142、处理器142、输入/输出接口143、传感器组件144、通信组件145以及多媒体组件148)之间传输信息。
177.多媒体组件148包括在终端设备和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。
178.基于与前述实施例中应用于服务器中的小程序分析方法同样的发明构思,本说明书实施例还提供一种服务器,如图15所示,包括存储器154、处理器152及存储在存储器154上并可在处理器152上运行的计算机程序,所述处理器152执行所述程序时实现前文应用于服务器中的小程序分析方法的任一方法的步骤。
179.其中,在图15中,总线架构(用总线150来代表),总线150可以包括任意数量的互联的总线和桥,总线150将包括由处理器152代表的一个或多个处理器和存储器154代表的存储器的各种电路链接在一起。总线150还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口156在总线150和接收器151和发送器153之间提供接口。接收器151和发送器153可以是同一个元件,即收发机,提供用于在传输介质上与各种其他装置通信的单元。处理器152负责管理总线150和通常的处理,而存储器154可以被用于存储处理器152在执行操作时所使用的数据。
180.基于与前述实施例中基于小程序分析方法的发明构思,本说明书实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前文所述小程序分析方法的任一方法的步骤。
181.本说明书是参照根据本说明书实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的设备。
182.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令设备的制造品,该指令设备实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
183.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计
算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
184.尽管已描述了本说明书的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本说明书范围的所有变更和修改。
185.显然,本领域的技术人员可以对本说明书进行各种改动和变型而不脱离本说明书的精神和范围。这样,倘若本说明书的这些修改和变型属于本说明书权利要求及其等同技术的范围之内,则本说明书也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1