CN114327592A - 页面埋点方法、装置、电子设备及存储介质 - Google Patents
页面埋点方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN114327592A CN114327592A CN202111588206.7A CN202111588206A CN114327592A CN 114327592 A CN114327592 A CN 114327592A CN 202111588206 A CN202111588206 A CN 202111588206A CN 114327592 A CN114327592 A CN 114327592A
- Authority
- CN
- China
- Prior art keywords
- page
- target
- point
- complexity
- buried point
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明实施例公开了一种页面埋点方法、装置、电子设备及存储介质,其中,该方法包括:获取待埋点的目标页面的页面描述文件,根据页面描述文件确定与目标页面对应的目标埋点标签;根据预先设置的埋点标签与埋点配置文件之间的对应关系,获取与目标埋点标签对应目标埋点配置文件;基于目标埋点配置文件对所述目标页面进行埋点。本发明实施例的技术方案,根据不同页面的应用场景,配置不同的埋点策略,实现了页面埋点过程的灵活性和实用性,并在一定程度上降低了人工成本,提高了埋点效率。
Description
技术领域
本发明实施例涉及计算机技术领域,尤其涉及一种页面埋点方法、装置、电子设备及存储介质。
背景技术
近年来,随着移动互联网技术的发展,移动端的流量已经占据了主导地位,在当今信息化社会中,APP端营销页面,已经成为互联网营销的首选方式,而对各类APP的用户行为进行准确地分析是提高用户转化率、精准营销并最终实现商业效益的重要前提。用户行为数据采集是用户行为分析中非常重要的环节,直接决定了数据的广度、深度和质量,一般通过埋点技术来实现。
目前常用的埋点方法,从效率上来说,每一个触发事件的地方都需要前端手动去添加相应的埋点方法,工程量大的情况下容易出现疏漏,并且在变更埋点需求时需要重新埋点,成本较高且影响效率。
发明内容
本发明实施例提供了一种页面埋点方法、装置、电子设备及存储介质,以实现页面的可配置化埋点。
第一方面,本发明实施例提供了一种页面埋点方法,该方法包括:
获取待埋点的目标页面的页面描述文件,根据页面描述文件确定与目标页面对应的目标埋点标签;
根据预先设置的埋点标签与埋点配置文件之间的对应关系,获取与目标埋点标签对应目标埋点配置文件;
基于目标埋点配置文件对目标页面进行埋点。
第二方面,本发明实施例还提供了一种页面埋点装置,该装置包括:
埋点标签确定模块,用于获取待埋点的目标页面的页面描述文件,根据页面描述文件确定与目标页面对应的目标埋点标签;
埋点配置文件获取模块,用于根据预先设置的埋点标签与埋点配置文件之间的对应关系,获取与目标埋点标签对应目标埋点配置文件;
页面埋点模块,用于基于目标埋点配置文件对目标页面进行埋点。
第三方面,本发明实施例还提供了一种电子设备,该电子设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明任意实施例所提供的页面埋点方法。
第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现本发明任意实施例所提供的页面埋点方法。
本发明实施例的技术方案,通过获取待埋点的目标页面的页面描述文件,以便可以对目标页面的各种内容进行分析,并根据页面描述文件确定与目标页面对应的目标埋点标签,进一步地,根据预先设置的埋点标签与埋点配置文件之间的对应关系,可以确定与目标埋点标签对应的目标埋点配置文件,最后,根据目标埋点配置文件对目标页面进行埋点,解决了现有埋点技术中由于通过人工对埋点需求中涉及的每个埋点函数均需要编写相关的程序代码,并且还要调试以实现埋点,而导致的埋点效率低,人工成本高等问题,实现了可以根据不同的页面应用场景和页面埋点需求进行配置化埋点,既降低了埋点过程的人工成本,同时还具有一定的灵活性和实用性。
附图说明
为了更加清楚地说明本发明示例性实施例的技术方案,下面对描述实施例中所需要用到的附图做一简单介绍。显然,所介绍的附图只是本发明所要描述的一部分实施例的附图,而不是全部的附图,对于本领域普通技术人员,在不付出创造性劳动的前提下,还可以根据这些附图得到其他的附图。
图1为本发明实施例一所提供的一种页面埋点方法的流程示意图;
图2为本发明实施例二所提供的一种页面埋点方法的流程示意图;
图3为本发明实施例三所提供的一种页面埋点方法的流程示意图;
图4为本发明实施例四所提供的一种页面埋点方法中可配置化埋点模型的示意图;
图5为本发明实施例四所提供的一种页面埋点方法中设备连接过程的流程示意图;
图6为本发明实施例五所提供的一种页面埋点装置的结构示意图;
图7为本发明实施例六所提供的一种电子设备的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
实施例一
图1为本发明实施例一所提供的一种页面埋点方法的流程示意图,本实施例可适用于针对不同页面场景,进行配置化埋点的情况,该方法可以由页面埋点装置来执行,该装置可以通过软件和/或硬件来实现,可配置于终端和/或服务器中来实现本发明实施例中的页面埋点方法。
如图1所示,本实施例的方法具体可包括:
S110、获取待埋点的目标页面的页面描述文件,根据页面描述文件确定与目标页面对应的目标埋点标签。
在本实施例中,待埋点的目标页面可以理解为当前需要进行埋点的,基于终端设备显示的页面。其中,终端设备可以为移动终端,如手机或者平板电脑,也可以为固定终端,如计算机等,本实施例对此不作限定。目标页面可以理解为不同页面应用场景下的页面。
相应地,页面描述文件可以理解为以代码的形式编写,用于描述页面内容以及样式的文件,例如可以是,html格式的文件等。页面描述文件可以为用户提供可视化的交互界面,还可以实现各种数据的采集与展示过程。
其中,目标埋点标签可以理解为用于识别不同目标页面对应的埋点策略的标识。需要说明的是,目标埋点标签可以为采用雪花算法、随机算法或者哈希算法生成的埋点标签,该埋点标签可以由符号、字母和/或数字组成。
在具体实施中,首先需要确定需要进行埋点的目标页面,并根据目标页面确定其对应的页面描述文件,进一步地,根据页面描述文件确定与目标页面对应的目标埋点标签,以便可以根据目标埋点标签确定目标页面对应的埋点策略。
S120、根据预先设置的埋点标签与埋点配置文件之间的对应关系,获取与目标埋点标签对应目标埋点配置文件。
在本实施例中,其中,埋点配置文件可以理解为包含各种埋点配置项的文件信息。示例性地,埋点配置项可以包括页面配置、页面访问级配置以及行为配置等,本实施例对此不作限定。
其中,页面配置可以包括页面元素、交互以及复杂度等配置项,页面元素主要包括图片、文字、按钮以及链接等元素配置项;交互设置可以包括移动、输入以及点击等各种交互操作配置项;复杂度设置可以理解为是否对页面复杂度进行计算的配置项。页面访问级配置可以理解为根据页面应用场景的不同,对配置项设置不同的访问级。示例性地,页面访问级配置项可以包括机构账号、会话账号、访问页面地址、页面编码、平台、用户账号、页面访问路径、设备信息、访问令牌、渠道编码、版本号以及上一个页面统一资源定位符等配置项。行为配置可以理解为根据不同页面应用场景采集不同用户行为数据的配置项。示例性地,行为配置项可以包括用户账号、用户名称、设备信息、渠道、页面地址、操作方法、操作对象、操作子对象以及对象属性等配置项。以某个视频页面的应用场景为例,行为配置中的操作方法可以定义为筛选、点击、播放、暂停、收藏以及取消收藏等,即,当用户在此页面应用场景下,在对该视频出现上述操作方法时,则可以采集该用户的行为数据,另外,操作对象可以定义为课程列表页、课程知识页、课程详情页以及课程播放页等,即,用户可以对上述页面进行操作方法中定义的各种行为以完成用户行为数据的采集。
具体地,埋点配置文件中各个配置项设置完成后,则会生成埋点标签,每个埋点配置文件均由其对应的埋点标签,因此,可以预先设置埋点配置文件与埋点标签之间的对应关系,以便可以再对页面进行埋点配置时,可以根据该对应关系进行后续的操作。
在本实施例中,其中,目标埋点配置文件可以理解为包含与目标页面对应的埋点配置项的埋点配置文件。目标埋点配置文件中各个埋点配置项的配置参数可以按照目标页面的埋点方式进行设置。
在具体实施中,在确定目标页面对应的目标埋点标签后,可以根据预先设置的埋点标签与埋点配置文件之间的对应关系,确定目标埋点标签对应的目标配置文件。
S130、基于目标埋点配置文件对目标页面进行埋点。
在本实施例中,根据目标埋点标签确定与其对应的目标埋点配置文件后,则可以根据目标埋点配置文件中各个埋点配置项的配置参数对目标页面进行相应的埋点,以便可以采集用户在目标页面的各种行为数据。
本发明实施例的技术方案,通过获取待埋点的目标页面的页面描述文件,以便可以对目标页面的各种内容进行分析,并根据页面描述文件确定与目标页面对应的目标埋点标签,进一步地,根据预先设置的埋点标签与埋点配置文件之间的对应关系,可以确定与目标埋点标签对应的目标埋点配置文件,最后,根据目标埋点配置文件对目标页面进行埋点,解决了现有埋点技术中由于通过人工对埋点需求中涉及的每个埋点函数均需要编写相关的程序代码,并且还要调试以实现埋点,而导致的埋点效率低,人工成本高等问题,实现了可以根据不同的页面应用场景和页面埋点需求进行配置化埋点,既降低了埋点过程的人工成本,同时还具有一定的灵活性和实用性。
实施例二
图2为本发明实施例二所提供的一种页面埋点方法的流程示意图,在上述技术方案的基础上,本实施例对技术方案进行了进一步细化。本实施例在本发明实施例中任一可选技术方案的基础上,可选地,所述根据所述页面描述文件确定与所述目标页面对应的目标埋点标签,包括:根据所述页面描述文件确定与所述目标页面对应的页面场景,根据所述页面场景确定与所述目标页面对应的目标埋点标签。
其中,与上述实施例相同或者相应的技术术语在此不在赘述。如图2所示,本实施例的方法具体包括如下步骤:
S210、获取待埋点的目标页面的页面描述文件,根据页面描述文件确定与目标页面对应的页面场景,根据页面场景确定与目标页面对应的目标埋点标签。
在本实施例中,页面场景可以理解为当前页面的应用场景。示例性地,页面场景可以为线上教育类场景,如课程列表页、课程详情页以及课程播放页等,也可以为线上购物类场景,如商品列表页、商品详情页、订单提交页以及支付完成页等,还可以为其他需要采集用户行为数据的页面应用场景等,本实施例对此不作限定。
在具体实施中,在确定需要进行埋点的目标页面后,为了对目标页面的页面内容进行分析,获取目标页面对应的页面描述文件,进而根据对页面描述文件的分析结果,确定与目标页面对应的页面场景,进一步地,对页面场景进行分析,确定对应的埋点方式,进而可以根据对页面场景的分析结果确定与目标页面对应的目标埋点标签,以便可以根据目标埋点标签确定与其对应的埋点方式。
需要说明的是,在根据页面描述文件确定与目标页面对应的目标埋点标签之后,可选地,还可以包括:为目标页面添加目标埋点标签。
具体地,为目标页面添加目标埋点标签,可以在用户获取需要进行埋点的目标页面后,直接可以通过目标页面上的目标埋点标签,确定与目标页面对应的埋点的方式来实现埋点过程。
还需说明的是,在为目标页面添加目标埋点标签之后,可选地,还可以包括:接收针对目标埋点标签输入的修改操作,根据修改操作更新目标埋点配置文件。
其中,接收针对目标埋点标签输入的修改操作可以理解为接收用户输入的用于更改目标埋点标签的信息,例如可以是,接收到在预设的埋点标签输入框中输入的埋点标签信息,或者是,接收到在预设的埋点标签选择列表中针对所展示的埋点标签信息输入的选中操作,还可以是,删除所述目标埋点标签的操作,或者其他用于实现对目标埋点标签进行修改的操作等,本实施例对此不作限定。
具体地,可以预先设置至少一个用于更新埋点配置文件的修改操作,当服务器检测到用户在用户终端输入针对目标埋点标签的修改操作时,则可以根据修改操作,为目标页面更新目标埋点配置文件,进一步地,根据更新后的目标埋点配置文件为目标页面进行埋点。
S220、根据预先设置的埋点标签与埋点配置文件之间的对应关系,获取与目标埋点标签对应目标埋点配置文件。
S230、基于目标埋点配置文件对目标页面进行埋点。
本发明实施例的技术方案,通过获取待埋点的目标页面的页面描述文件,以便可以对目标页面所包含的页面内容进行分析,并根据页面描述文件确定目标页面对应的页面场景,以便可以根据页面场景确定与目标页面对应的目标埋点标签,进而根据预先设置的埋点标签与埋点配置文件之间的对应关系,确定与目标埋点标签对应的目标埋点配置文件,以便可以根据目标埋点配置文件对目标页面进行埋点,实现了可以根据不同页面应用场景确定不同的埋点配置策略,并且,还可以根据不同埋点需求,对需要埋点的页面埋点策略进行修改,达到了灵活且实用化埋点的技术效果,解决了现有埋点技术中由于变更埋点需求而需要重新埋点导致的流程复杂、效率低且人工成本高等问题。
实施例三
图3为本发明实施例三所提供的一种页面埋点方法的流程示意图,在上述技术方案的基础上,本实施例对技术方案进行了进一步细化。本实施例在本发明实施例中任一可选技术方案的基础上,可选地,还包括:根据目标埋点标签确定是否计算目标页面的页面复杂度;如果是,则根据页面描述文件计算目标页面的页面复杂度,并根据目标页面的页面复杂度确定目标页面的埋点采集数据的上报方式。
其中,与上述实施例相同或者相应的技术术语在此不在赘述。如图3所示,本实施例的方法具体包括如下步骤:
S310、获取待埋点的目标页面的页面描述文件,根据页面描述文件确定与目标页面对应的目标埋点标签。
S320、根据预先设置的埋点标签与埋点配置文件之间的对应关系,获取与目标埋点标签对应目标埋点配置文件。
S330、基于目标埋点配置文件对目标页面进行埋点。
S340、根据目标埋点标签确定是否计算目标页面的页面复杂度。
在本实施例中,页面复杂度可以理解为页面中所包含的页面元素的复杂程度,即,也可以理解为页面元素中可以实现交互操作的页面元素的比例。页面复杂度可以用于衡量该页面中各类交互操作的次数与频率,并且还可以根据页面复杂度,选择不同的埋点数据上报方式。
在本实施例中,可选地,根据目标埋点标签确定是否计算目标页面的页面复杂度,可以包括:确定目标埋点标签中的复杂度配置项是否被配置为需计算目标页面的页面复杂度。
示例性地,确定目标埋点标签中的复杂度配置项是否被配置为需计算页面复杂度,具体可以是,确定目标埋点标签中的复杂度配置项是否处于开启状态,例如,可以用“ON”或者“OFF”表示复杂度配置项的状态,当复杂度配置项处于“ON”时,则可以确定目标埋点标签的复杂度配置项被配置为需要计算的状态,还可以用“0”或者“1”表示复杂度配置项的状态,当将复杂度配置项设置为“1”时,则可以确定目标埋点标签中的复杂度配置项被配置为需要计算的状态等;或者,确定目标埋点标签中是否包含复杂度配置项,可以将目标埋点标签中包含复杂度配置项确定为需要计算对应页面的页面复杂度;或者,还可以通过其他方式确定目标埋点标签中的复杂度配置项是否被配置为需计算页面复杂度等,本实施例对此不作限定。
具体地,在确定目标页面的目标埋点标签时,还需要确定目标埋点标签中的复杂度配置项是否被配置为需要计算目标页面的页面复杂度,以便可以根据判断结果确定后续的操作。
S350、根据页面描述文件计算目标页面的页面复杂度,并根据目标页面的页面复杂度确定目标页面的埋点采集数据的上报方式。
在本实施例中,埋点采集数据可以理解为通过埋点方式采集的用户行为数据。
具体地,如果确定目标埋点标签中的复杂度配置项被配置为需要计算目标页面的页面复杂度,则需要根据目标页面对应的页面描述文件,对目标页面中所包含的各种内容进行分析,进而根据分析结果对目标页面的页面复杂度进行计算。
在本实施例中,可选地,根据页面描述文件计算目标页面的页面复杂度,可以包括:根据页面描述文件确定目标页面中的页面元素,其中,页面元素中包括至少一个交互元素;根据交互元素的数量以及页面元素的总数量计算目标页面的页面复杂度。
其中,交互元素可以理解为页面元素中用于实现用户与终端之间的交互操作的元素,例如可以是,点击、输入或者链接等。
具体地,可以根据页面描述文件确定目标页面中页面元素的总数量,计算交互元素的数量与页面元素的总数量之间的百分比,则可以确定目标页面的页面复杂度。例如,已确定页面元素中的交互元素包括“输入”和“按钮”两种元素,在计算该页面的页面复杂度时,则可以在html文件中计算<input/>和 <button/>在html文件中的数量与html文件中元素总数量的百分比,即可以得到当前页面的页面复杂度。
在本实施例中,可选地,根据目标页面的页面复杂度确定目标页面的埋点采集数据的上报方式,可以包括:如果页面复杂度超过预设复杂度阈值,则根据预设定时信息向目标客户端请求目标页面的埋点采集数据。
其中,预设复杂度阈值可以理解为预先设置的,用于对页面复杂度进行判断并选择对应上报方式的复杂度标准值。预设定时信息可以理解为预先设置的,用于实现埋点采集数据定时上报的时间信息。示例性地,预设定时信息可以为周期性时间,例如,10分钟、1小时、1天或者1周等,也可以为某个特定的时刻,例如,早晨9点钟、中午12点钟或者凌晨12点钟等,本实施例对此不作限定。目标客户端可以理解为展示目标页面并采集用户对该目标页面的行为数据的客户端。
具体地,在对目标页面的页面复杂度进行计算后,如果页面复杂度超过预设复杂度阈值,则可以根据预先设置的定时信息,当检测到当前时刻与预设定时信息中的时刻相同时,则可以向目标客户端请求目标页面的埋点采集数据,以实现埋点采集数据的定时上报。
在本实施例中,可选地,根据目标页面的页面复杂度确定目标页面的埋点采集数据的上报方式,还可以包括:如果页面复杂度未超过预设复杂度阈值,则当目标页面发生交互行为时上报目标页面的埋点采集数据。
如前所述,交互行为可以理解为用户与页面之间的交互操作。
具体地,在对目标页面的页面复杂度计算后,如果页面复杂度未超过预设复杂度阈值,则可以当检测到用户在目标页面出现交互行为,就对采集到的当前用户的埋点采集数据进行上报。
需要说明的是,在根据目标埋点标签确定是否计算目标页面的页面复杂度时,如果确定出无需计算目标页面的页面复杂度,也可以当页面发生交互行为时上报目标页面的埋点采集数据。
在本实施例中,根据目标页面的页面复杂度确定埋点采集数据的上报方式,这样设置的好处在于,可以根据当前页面的复杂程度灵活选择数据上报方式,并且可以降低目标页面服务端的性能压力和存储压力。
还需说明的是,上述技术方案中的步骤序号并非对该页面埋点方法执行顺序的限定,可以同时进行,也可以依次进行,本实施例对此不作限定。
本发明实施例的技术方案,通过获取待埋点的目标页面的页面描述文件,以便可以对目标页面的各种内容进行分析,并根据页面描述文件确定与目标页面对应的目标埋点标签,进一步地,根据预先设置的埋点标签与埋点配置文件之间的对应关系,可以确定与目标埋点标签对应的目标埋点配置文件,最后,根据目标埋点配置文件对目标页面进行埋点,并且,根据目标埋点标签确定是否计算目标页面的页面复杂度,并在确定计算的情况下,根据页面描述文件对目标页面的页面复杂度进行计算,并根据计算结果确定埋点采集数据的上报方式,解决了现有埋点技术中由于仅能通过定时上报的方式对采集的用户行为数据进行上报而导致的服务端性能压力大等问题,实现了数据上报方式的灵活性,一定程度上降低了服务端的性能压力和存储压力,提升了用户体验。
实施例四
图4为本发明实施例四所提供的一种页面埋点方法中可配置化埋点模型的示意图,图5为本发明实施例四所提供的一种页面埋点方法中设备连接过程的流程示意图;本发明实施例为上述各发明实施例的一个优选实施例,如图4所示,本发明实施例中的可配置化埋点模型可以包括:埋点策略配置、设备连接、埋点操作以及数据采集。
第一部分,埋点策略配置;
埋点策略配置可以包括页面配置、页面访问级配置以及行为配置三个维度去配置。当所有配置项配置完成后,即可生成页面埋点标签(即,埋点标签),并且,一个页面埋点标签对应一个页面埋点配置文件(即,配置文件)。
第二部分,设备连接;
如图5所示,设备连接过程具体可包括以下步骤:
1、获取web端配置页面,并将页面与服务器建立连接;
2、获取相应手机端APP页面,其中,该页面已经提前集成了可配置化埋点功能的软件开发工具包,并通过websocket与服务端建立连接;
3、服务端接收到手机端APP页面的页面描述文件后,发送至web端进行同步显示;
4、根据接收到的页面描述文件确定页面场景,根据页面场景确定对应的页面埋点标签;
5、根据页面埋点标签确定是否计算页面复杂度,如果是,则对当前页面的页面复杂度进行计算,其计算公式如下:
页面复杂度=交互元素数量/页面元素总数量
第三部分,埋点操作;
此过程可以包括上报方式选取(即,埋点方式选取)和信息配置部署。其中,上报方式的选取可以根据页面埋点标签中的页面复杂度进行判断。所有埋点信息配置完成后,点击埋点部署按钮,此项埋点生效,则生成埋点配置文件保存在数据库中,同时,手机端可同步获取该配置文件。
第四部分,数据采集。
在数据采集过程中,手机端会先向服务端发送请求,获取最新配置标签(即,配置信息),根据配置标签判断如果为被动上报方式,服务端会定时向手机端发送快照请求,手机端的软件开发工具包在接收到快照请求后发送快照信息到服务端,服务端根据配置标签对页面快照信息进行解析,解析成规定格式的数据存储在数据库中,以便后续进行数据分析。
本发明实施例的技术方案,通过获取待埋点的目标页面的页面描述文件,以便可以对目标页面的各种内容进行分析,并根据页面描述文件确定与目标页面对应的目标埋点标签,进一步地,根据预先设置的埋点标签与埋点配置文件之间的对应关系,可以确定与目标埋点标签对应的目标埋点配置文件,最后,根据目标埋点配置文件对目标页面进行埋点,解决了现有埋点技术中由于通过人工对埋点需求中涉及的每个埋点函数均需要编写相关的程序代码,并且还要调试以实现埋点,而导致的埋点效率低,人工成本高等问题,实现了可以根据不同的页面应用场景和页面埋点需求进行配置化埋点,既降低了埋点过程的人工成本,同时还具有一定的灵活性和实用性。
实施例五
图6为本发明实施例五所提供的一种页面埋点装置的结构示意图,本实施例所提供的页面埋点装置可以通过软件和/或硬件来实现,可配置于终端和/或服务器中来实现本发明实施例中的页面埋点方法。该装置具体可包括:埋点标签确定模块310、埋点配置文件获取模块420和页面埋点模块430。
其中,埋点标签确定模块410,用于获取待埋点的目标页面的页面描述文件,根据页面描述文件确定与目标页面对应的目标埋点标签;
埋点配置文件获取模块420,用于根据预先设置的埋点标签与埋点配置文件之间的对应关系,获取与目标埋点标签对应目标埋点配置文件;
页面埋点模块430,用于基于目标埋点配置文件对目标页面进行埋点。
本发明实施例的技术方案,通过
可选地,埋点标签确定模块410,还用于根据页面描述文件确定与目标页面对应的页面场景,根据页面场景确定与目标页面对应的目标埋点标签。
可选地,在根据页面场景确定与目标页面对应的目标埋点标签之后,埋点标签确定模块410,还用于为目标页面添加目标埋点标签。
可选地,在为目标页面添目标埋点标签之后,埋点标签确定模块410,还用于接收针对目标埋点标签输入的修改操作,根据修改操作更新目标埋点配置文件。
可选地,所述装置,还包括:页面复杂度计算确定模块和上报方式确定模块。其中,上报方式确定模块包括页面复杂度计算单元和上报方式确定单元。
页面复杂度计算确定模块,用于根据目标埋点标签确定是否计算目标页面的页面复杂度;页面复杂度计算单元,用于如果是,则根据页面描述文件计算目标页面的页面复杂度;上报方式确定单元,用于根据目标页面的页面复杂度确定目标页面的埋点采集数据的上报方式。
可选地,页面复杂度计算确定模块,还用于确定目标埋点标签中的复杂度配置项是否被配置为需计算目标页面的页面复杂度。
可选地,页面复杂度计算单元,还用于根据页面描述文件确定目标页面中的页面元素,其中,页面元素包括至少一个交互元素;根据交互元素的数量以及页面元素的总数量计算目标页面的页面复杂度。
可选地,上报方式确定单元,还用于如果页面复杂度超过预设复杂度阈值,则根据预设定时信息向目标客户端请求目标页面的埋点采集数据。
可选地,上报方式确定单元,还用于如果页面复杂度未超过预设复杂度阈值,或者,根据目标埋点标签确定出无需计算目标页面的页面复杂度,则当页面发生交互行为时上报目标页面的埋点采集数据。
上述页面埋点装置可执行本发明任意实施例所提供的页面埋点方法,具备执行页面埋点方法相应的功能模块和有益效果。
实施例六
图7为本发明实施例六所提供的一种电子设备的结构示意图。图7示出了适于用来实现本发明实施例实施方式的示例性电子设备50的框图。图7显示的电子设备50仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图7所示,电子设备50以通用计算设备的形式表现。电子设备50的组件可以包括但不限于:一个或者多个处理器或者处理单元501,***存储器502,连接不同***组件(包括***存储器502和处理单元501)的总线503。
总线503表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,***总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构 (ISA)总线,微通道体系结构(MAC)总线,增强型ISA总线、视频电子标准协会(VESA)局域总线以及***组件互连(PCI)总线。
电子设备50典型地包括多种计算机***可读介质。这些介质可以是任何能够被电子设备50访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
***存储器502可以包括易失性存储器形式的计算机***可读介质,例如随机存取存储器(RAM)504和/或高速缓存存储器505。电子设备50可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机***存储介质。仅作为举例,存储***506可以用于读写不可移动的、非易失性磁介质(图7未显示,通常称为“硬盘驱动器”)。尽管图7中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘 (例如CD-ROM,DVD-ROM或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线503相连。存储器502可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。
具有一组(至少一个)程序模块507的程序/实用工具508,可以存储在例如存储器502中,这样的程序模块507包括但不限于操作***、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块507通常执行本发明所描述的实施例中的功能和/或方法。
电子设备50也可以与一个或多个外部设备509(例如键盘、指向设备、显示器510等)通信,还可与一个或者多个使得用户能与该电子设备50交互的设备通信,和/或与使得该电子设备50能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(I/O) 接口511进行。并且,电子设备50还可以通过网络适配器512与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器512通过总线503与电子设备50的其它模块通信。应当明白,尽管图7中未示出,可以结合电子设备50使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID***、磁带驱动器以及数据备份存储***等。
处理单元501通过运行存储在***存储器502中的程序,从而执行各种功能应用以及数据处理,例如实现本发明实施例所提供的页面埋点方法。
实施例七
本发明实施例七还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种页面埋点方法,该方法包括:
获取待埋点的目标页面的页面描述文件,根据所述页面描述文件确定与所述目标页面对应的目标埋点标签;
根据预先设置的埋点标签与埋点配置文件之间的对应关系,获取与所述目标埋点标签对应目标埋点配置文件;
基于所述目标埋点配置文件对所述目标页面进行埋点。
本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器 (CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于无线、电线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本发明实施例操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如 Java、Smalltalk、C++,还包括常规的过程式程序设计语言——诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
Claims (10)
1.一种页面埋点方法,其特征在于,包括:
获取待埋点的目标页面的页面描述文件,根据所述页面描述文件确定与所述目标页面对应的目标埋点标签;
根据预先设置的埋点标签与埋点配置文件之间的对应关系,获取与所述目标埋点标签对应目标埋点配置文件;
基于所述目标埋点配置文件对所述目标页面进行埋点。
2.根据权利要求1所述的方法,其特征在于,所述根据所述页面描述文件确定与所述目标页面对应的目标埋点标签,包括:
根据所述页面描述文件确定与所述目标页面对应的页面场景,根据所述页面场景确定与所述目标页面对应的目标埋点标签。
3.根据权利要求2所述的方法,其特征在于,在所述根据所述页面场景确定与所述目标页面对应的目标埋点标签之后,还包括:
为所述目标页面添加所述目标埋点标签。
4.根据权利要求3所述的方法,其特征在于,在所述为所述目标页面添加所述目标埋点标签之后,还包括:
接收针对所述目标埋点标签输入的修改操作,根据所述修改操作更新所述目标埋点配置文件。
5.根据权利要求1所述的方法,其特征在于,还包括:
根据所述目标埋点标签确定是否计算所述目标页面的页面复杂度;
如果是,则根据所述页面描述文件计算所述目标页面的页面复杂度,并根据所述目标页面的页面复杂度确定所述目标页面的埋点采集数据的上报方式。
6.根据权利要求5所述的方法,其特征在于,所述根据所述目标埋点标签确定是否计算所述目标页面的页面复杂度,包括:
确定所述目标埋点标签中的复杂度配置项是否被配置为需计算所述目标页面的页面复杂度。
7.根据权利要求5所述的方法,其特征在于,所述根据所述页面描述文件计算所述目标页面的页面复杂度,包括:
根据所述页面描述文件确定所述目标页面中的页面元素,其中,所述页面元素包括至少一个交互元素;
根据所述交互元素的数量以及所述页面元素的总数量计算所述目标页面的页面复杂度。
8.根据权利要求5所述的方法,其特征在于,根据所述目标页面的页面复杂度确定所述目标页面的埋点采集数据的上报方式,包括:
如果所述页面复杂度超过预设复杂度阈值,则根据预设定时信息向所述目标客户端请求所述目标页面的埋点采集数据。
9.根据权利要求5所述的方法,其特征在于,所述根据所述目标页面的页面复杂度确定所述目标页面的埋点采集数据的上报方式,包括:
如果所述页面复杂度未超过预设复杂度阈值,或者,根据所述目标埋点标签确定出无需计算所述目标页面的页面复杂度,则当所述页面发生交互行为时上报所述目标页面的埋点采集数据。
10.一种页面埋点装置,其特征在于,包括:
埋点标签确定模块,用于获取待埋点的目标页面的页面描述文件,根据所述页面描述文件确定与所述目标页面对应的目标埋点标签;
埋点配置文件获取模块,用于根据预先设置的埋点标签与埋点配置文件之间的对应关系,获取与所述目标埋点标签对应目标埋点配置文件;
页面埋点模块,用于基于所述目标埋点配置文件对所述目标页面进行埋点。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111588206.7A CN114327592A (zh) | 2021-12-23 | 2021-12-23 | 页面埋点方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111588206.7A CN114327592A (zh) | 2021-12-23 | 2021-12-23 | 页面埋点方法、装置、电子设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114327592A true CN114327592A (zh) | 2022-04-12 |
Family
ID=81053669
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111588206.7A Pending CN114327592A (zh) | 2021-12-23 | 2021-12-23 | 页面埋点方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114327592A (zh) |
-
2021
- 2021-12-23 CN CN202111588206.7A patent/CN114327592A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113987074A (zh) | 分布式服务全链路监控方法、装置、电子设备及存储介质 | |
CN111147431B (zh) | 用于生成信息的方法和装置 | |
CN109558323B (zh) | 用于调试页面的***、方法和装置 | |
CN109426603B (zh) | 一种分析应用程序卡顿的方法和装置 | |
CN111401228B (zh) | 视频目标标注方法、装置及电子设备 | |
CN104834597A (zh) | 应用响应时长的测量方法和*** | |
CN110472175A (zh) | 用户行为分析方法及终端设备 | |
CN113987393A (zh) | 一种网页操作记录器、***、装置及方法 | |
CN110866205A (zh) | 用于存储信息的方法和装置 | |
JP2024502516A (ja) | データ注釈方法、装置、システム、デバイスおよび記憶媒体 | |
CN110673886B (zh) | 用于生成热力图的方法和装置 | |
CN112954056B (zh) | 监控数据处理方法、装置、电子设备及存储介质 | |
CN113076358A (zh) | 一种报表生成方法、装置、设备及存储介质 | |
CN109542743B (zh) | 日志校验方法、装置、电子设备及计算机可读存储介质 | |
CN109582580B (zh) | 用于调试页面的***、方法和装置 | |
CN111061522A (zh) | 基于后端生成前端卡片组件的方法、装置、设备及存储介质 | |
CN114327592A (zh) | 页面埋点方法、装置、电子设备及存储介质 | |
CN111741046B (zh) | 数据上报方法、获取方法、装置、设备及介质 | |
CN114883012A (zh) | 基于时空轨迹的传染病溯源方法、装置、介质及设备 | |
CN109634500B (zh) | 一种用户资料填写方法、装置、终端设备及存储介质 | |
CN113961835A (zh) | 数据处理方法、装置、电子设备及存储介质 | |
CN113806556A (zh) | 基于电网数据的知识图谱的构建方法、装置、设备及介质 | |
CN113760317A (zh) | 一种页面显示方法、装置、设备及存储介质 | |
CN111562749A (zh) | 基于ai的通用智能家居方案自动化设计方法及装置 | |
CN111124862A (zh) | 智能设备性能测试方法、装置及智能设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |