掌桥专利:专业的专利平台
掌桥专利
首页

一种埋点数据的处理方法、相关装置及存储介质

文献发布时间:2023-06-19 12:10:19


一种埋点数据的处理方法、相关装置及存储介质

技术领域

本申请涉及计算机技术领域,尤其涉及一种埋点数据的处理方法、相关装置及存储介质。

背景技术

埋点分析,是数据分析过程中常用的数据采集方法。应用系统(网站或App等)在设计和实现时主要关注核心业务功能,投入运营后,在做用户行为分析时发现核心业务系统的数据远远不够,需要采集更多用户行为等相关数据,这样就需要在应用的代码中添加一些额外的代码来采集数据,这就是所谓的“埋点”。

现有的埋点数据的上报方法中,会监听网页或APP上的所有点击事件,并上报所有点击事件以及对应的数据,然后传递到后端,由后端服务器去分析这些数据。

但是,面对实际应用中较为复杂的业务场景,这种通过监听所有点击事件进行上报的埋点数据,其数据量较为庞大且种类繁多,当后端服务器需要对其中针对某一业务类型的埋点数据进行分析处理时,效率较低。

发明内容

有鉴于此,本申请提供一种埋点数据的处理方法,用于提高后端服务器处理埋点数据的效率。

本申请一方面提供一种埋点数据的处理方法,包括:

根据业务类型配置埋点对应的目标事件;

向目标网页引入所述埋点;

当目标网页触发所述目标事件,则接收来自所述目标网页中所述目标事件对应的埋点数据;

对所述埋点数据进行处理。

在一种可能的实现方式中,所述对所述埋点数据进行处理包括:

获取数据类型模板;

根据所述数据类型模板对所述埋点数据进行匹配,得到分类结果;

根据所述分类结果,对所述埋点数据进行分析。

在一种可能的实现方式中,所述接收来自所述目标网页中所述目标事件对应的埋点数据包括:

接收来自所述目标网页的封装图片数据,所述封装图片数据为通过图片标签封装的数据;

解析所述封装图片数据,得到所述目标网页中所述目标事件对应的埋点数据。

在一种可能的实现方式中,所述向目标网页引入所述埋点包括:

将所述埋点封装为软件开发工具包SDK;

向目标网页引入所述SDK。

本申请另一方面提供一种埋点数据处理装置,包括:

配置单元,用于根据业务类型配置埋点对应的目标事件;

引入单元,用于向目标网页引入所述埋点;

接收单元,用于当目标网页触发所述目标事件时,接收来自所述目标网页中所述目标事件对应的埋点数据;

处理单元,用于对所述埋点数据进行处理。

在一种可能的实现方式中,所述处理单元具体用于:

获取数据类型模板;

根据所述数据类型模板对所述埋点数据进行匹配,得到分类结果;

根据所述分类结果,对所述埋点数据进行分析。

在一种可能的实现方式中,所述接收单元具体用于:

接收来自所述目标网页的封装图片数据,所述封装图片数据为通过图片标签封装的数据;

解析所述封装图片数据,得到所述目标网页中所述目标事件对应的埋点数据。

在一种可能的实现方式中,所述引入单元具体用于:

将所述埋点封装为软件开发工具包SDK;

向目标网页引入所述SDK。

本申请另一方面提供一种计算机设备,包括:存储器、处理器以及总线系统;所述存储器用于存储程序代码;所述处理器用于根据所述程序代码中的指令执行上述任一方面所述的埋点数据的处理方法。

本申请另一方面提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述任一方面所述的埋点数据的处理方法。

根据本申请的另一方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述任一方面所述的埋点数据的处理方法。

从以上技术方案可以看出,本申请实施例具有以下优点:后端服务器根据业务类型配置埋点对应的目标事件,向目标网页引入埋点。当目标网页触发目标事件时,该埋点会自动采集目标网页中,与目标事件所对应的埋点数据。埋点数据会发送给后端服务器,由后端服务器进行处理。通过上述方式,当目标网页触发目标事件时,后端服务器才会接收到与该目标事件对应的埋点数据,该埋点数据与业务的贴合度较高,提高了后端服务器处理埋点数据的效率。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请实施例提供的一种埋点数据的处理流程图;

图2为本申请实施例中另一种埋点数据的处理流程图;

图3为本申请实施例提供的一种埋点数据处理装置的结构示意图;

图4为本申请实施例中计算机设备的一个结构示意图。

具体实施方式

本申请实施例提供了一种埋点数据的处理方法,用于提高后端服务器处理埋点数据的效率。

本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“对应于”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

本申请提出了一种埋点数据的处理方法,请参阅图1,图1为本申请实施例提供的一种埋点数据的处理流程图,本申请实施例包括以下步骤:

101、根据业务类型配置埋点对应的目标事件;

本申请实施例中,可以根据不同的业务类型,为每个业务类型配置对应的埋点,设计埋点文档。埋点文档设是埋点在应用过程中的一种规范,具体的,根据业务类型的不同,埋点文档的设计可以包括但不限于:埋点模块、埋点模块ID、目标事件、参数、埋点上报位置和上报时间等。其中,目标事件也叫做触发事件,当用户在目标网页上所执行的操作满足该目标事件时,则会触发埋点采集与该目标事件相对应的埋点数据。

示例性的,假设后端服务器需要了解用户在网页上的注册方式的偏好,了解用户是偏好于通过邮箱注册或者手机号码注册等方式,则对于所配置的埋点,其目标事件可以是用户点击网页上的“提交注册”按钮。当用户在实际应用中点击了网页上的“提交注册”按钮,则满足该目标事件,触发埋点采集数据。

102、向目标网页引入埋点;

经过步骤101配置好埋点之后,可以向目标网页引入该埋点。应理解,本申请中,并不限定目标网页的具体形式,可以是电脑网站、手机网站或者APP等,具体此处不做限定。

进一步的,为了在引入埋点的过程中,避免对目标网页原有的业务代码造成影响,本实施例中,可以将配置好的埋点封装为软件开发工具包(SDK,software developmentkit),然后将该SDK引入到目标网页中。

103、当目标网页触发目标事件,则接收来自目标网页中目标事件对应的埋点数据;

当用户在目标网页所执行的操作,满足目标事件,即目标网页触发目标事件,则会触发埋点采集目标网页的数据。应理解,本申请中,所采集到的埋点数据,应当是与目标事件相对应的数据,而对于其他与该目标事件无关的数据,则不需要进行采集。在实际应用中,具体哪些数据属于需要进行采集的,与目标事件对应的数据,也可以在设计埋点文档的过程中进行配置。

这样,所采集到的埋点数据,与业务的贴合度较高,另一方面,还能极大程度上减小数据的传输量,减少网络资源的占用。

在实际应用中,往往面临需要跨域传输埋点数据的问题,域名、端口或协议不同,都属于跨域传输,例如浏览器从一个域名的网页去请求另一个域名的资源的情况。因此,本申请实施例中,在采集到埋点数据之后,目标网页还可以将埋点数据通过图片标签进行封装,得到相应的封装图片数据。然后将该封装图片数据,传递给后端服务器。例如,在HTML网页中,采集到埋点数据后,将该埋点数据通过img src标签进行封装打包,从而生成相应的封装图片数据并传输给后端服务器。后端服务器接收到该封装图片数据之后,可以从中解析得到目标网页中目标事件对应的埋点数据。通过这种方式,将采集到的埋点数据以封装图片数据的形式传输到后端服务器中,从而可以解决跨域问题,防止传输阻塞。

请参阅图2,图2为本申请实施例中另一种埋点数据的处理流程图,如图2所示,本申请所提供的埋点数据的处理方法,还可以结合传统的全埋点的模式,利用全埋点对目标网页的基础信息、用户针对页面的浏览数和页面停留时长等信息等进行采集,其中,基础信息可以是用户Id、浏览器版本、系统版本、网络类型和当前页面的路径等信息。由于这一类信息数据量较大,且对于后端服务器的数据分析任务来说,并没有太严格的时效性的要求,因此,针对通过全埋点的模式进行采集的数据,可以采用延时采集或定时采集的模式,发送到后端服务器。而当用户在目标网页上的操作触发了目标事件后,则采用如步骤101所述埋点,进行实时采集上报。

104、对埋点数据进行处理。

后端服务器接收到埋点数据之后,则可以执行后续的数据分析流程,根据业务需要,对埋点数据进行处理。

本申请实施例中,后端服务器根据业务类型配置埋点对应的目标事件,向目标网页引入埋点。当目标网页触发目标事件时,该埋点会自动采集目标网页中,与目标事件所对应的埋点数据。埋点数据会发送给后端服务器,由后端服务器进行处理。通过上述方式,当目标网页触发目标事件时,后端服务器才会接收到与该目标事件对应的埋点数据,该埋点数据与业务的贴合度较高,提高了后端服务器处理埋点数据的效率。

在实际应用中,埋点所采集到的埋点数据是多种多样的,例如后端服务器需要了解用户在网页上的注册方式的偏好,可能会需要采集用户的手机号码、邮箱、性别、地区和年龄等信息。而为了便于进行分析比对,后端服务器在接收到来自目标网页的埋点数据之后,可以对埋点数据进行分类。具体的,后端服务器中会存在各种数据类型模版,例如手机号码数据的模板或邮箱数据的模板等,将该数据类型模板,对埋点数据进行匹配,即可以得到埋点数据的分类结果。然后再执行后续的数据分析流程。本申请中,接收到埋点数据之后,还可以对埋点数据进行分类,然后再进行后续的数据分析,从而提高了数据分析的效率。

进一步的,实际应用中,埋点数据的数据量也是比较庞大的。因此,为了缓解数据传输的压力,可以在目标网页中,缓存Localstorage的存储形式来对埋点数据进行缓存,还可以对缓存中的埋点数据进行增加、删除或修改等操作。

为了更好的实施本申请实施例的上述方案,下面还提供用于实施上述方案的相关装置。请参阅图3,图3为本申请实施例提供的一种埋点数据处理装置的结构示意图,埋点数据处理装置包括:

配置单元301,用于根据业务类型配置埋点对应的目标事件;

引入单元302,用于向目标网页引入所述埋点;

接收单元303,用于当目标网页触发所述目标事件时,接收来自所述目标网页中所述目标事件对应的埋点数据;

处理单元304,用于对所述埋点数据进行处理。

可选地,在上述图3所对应的实施例的基础上,所述处理单元304具体用于:

获取数据类型模板;

根据所述数据类型模板对所述埋点数据进行匹配,得到分类结果;

根据所述分类结果,对所述埋点数据进行分析。

可选地,在上述图3所对应的实施例的基础上,所述接收单元303具体用于:

接收来自所述目标网页的封装图片数据,所述封装图片数据为通过图片标签封装的数据;

解析所述封装图片数据,得到所述目标网页中所述目标事件对应的埋点数据。

可选地,在上述图3所对应的实施例的基础上,所述引入单元302具体用于:

将所述埋点封装为软件开发工具包SDK;

向目标网页引入所述SDK。

本实施例中,埋点数据处理装置可以执行前述图1或图2所示实施例的操作,具体此处不再赘述。

本申请实施例还提供了一种计算机设备,用于执行图1或图2对应的实施例中任一项所示实施例的操作。请参阅图4,图4为本申请实施例中计算机设备400的一个结构示意图。如图所示,该计算机设备400可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(central processing units,CPU)422(例如,一个或一个以上处理器)和存储器432,一个或一个以上存储应用程序442或数据444的存储介质430(例如一个或一个以上海量存储设备)。其中,存储器432和存储介质430可以是短暂存储或持久存储。存储在存储介质430的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对计算机设备中的一系列指令操作。更进一步地,中央处理器422可以设置为与存储介质430通信,在计算机设备400上执行存储介质430中的一系列指令操作。

计算机设备400还可以包括一个或一个以上电源426,一个或一个以上有线或无线网络接口450,一个或一个以上输入输出接口458,和/或,一个或一个以上操作系统441,例如Windows Server

上述实施例中所执行的步骤可以基于该图4所示的计算机设备的结构。

本申请实施例中还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当其在计算机上运行时,使得计算机执行如前述各个实施例描述的方法。

本申请实施例中还提供一种包括程序的计算机程序产品,当其在计算机上运行时,使得计算机执行前述各个实施例描述的方法。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,互动视频的管理装置,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

相关技术
  • 数据埋点处理方法、装置及相关设备
  • 一种埋点数据的处理方法、相关装置及存储介质
技术分类

06120113195327