基于SDK的埋点处理方法、电子设备及存储介质技术

技术编号:34564851 阅读:27 留言:0更新日期:2022-08-17 12:54
本发明专利技术公开了一种基于SDK的埋点处理方法、电子设备及存储介质,方法包括:根据用户对页面的至少一个预设场景埋点的触发操作,基于SDK的采集接口得到公共参数以及埋点对应的业务参数;其中,公共参数包括页面信息、用户信息和/或应用信息;将公共参数以及业务参数传递给SDK的上报接口,由上报接口建立上报通道,上报公共参数以及业务参数给埋点服务器。基于SDK进行埋点处理,将埋点处理流程划分为不同接口处理,与现有的业务解耦合,各个接口独立处理,提升代码的可维护性和开发效率。提升代码的可维护性和开发效率。提升代码的可维护性和开发效率。

【技术实现步骤摘要】
基于SDK的埋点处理方法、电子设备及存储介质


[0001]本专利技术涉及计算机
,具体涉及一种基于SDK的埋点处理方法、电子设备及存储介质。

技术介绍

[0002]埋点是对事件进行追踪,针对特定用户行为或者事件进行捕获,从而可以实现对用户行为数据的收集等。埋点一般针对具体的业务,如某个页面的某个按钮等,需要针对性的为其植入相关代码,来收集用户如点击按钮操作后产生的各种数据。
[0003]现有技术在设置埋点时,需要为每一个埋点编写对应的代码,代码与各自业务紧耦合,导致埋点的代码无法复用,代码量庞大,开发效率低,可维护性差。

技术实现思路

[0004]鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的基于SDK的埋点处理方法、电子设备及存储介质。
[0005]根据本专利技术的一个方面,提供了一种基于SDK的埋点处理方法,其包括:
[0006]根据用户对页面的至少一个预设场景埋点的触发操作,基于SDK的采集接口得到公共参数以及埋点对应的业务参数;其中,公共参数包括页面信息、用户信息和/或应用信息;
[0007]将公共参数以及业务参数传递给SDK的上报接口,由上报接口建立上报通道,上报公共参数以及业务参数给埋点服务器。
[0008]根据本专利技术的另一方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;
[0009]存储器用于存放至少一可执行指令,可执行指令使处理器执行以下操作:
[0010]根据用户对页面的至少一个预设场景埋点的触发操作,基于SDK的采集接口得到公共参数以及埋点对应的业务参数;其中,公共参数包括页面信息、用户信息和/或应用信息;
[0011]将公共参数以及业务参数传递给SDK的上报接口,由上报接口建立上报通道,上报公共参数以及业务参数给埋点服务器。
[0012]根据本专利技术的又一方面,提供了一种计算机存储介质,存储介质中存储有至少一可执行指令,可执行指令使处理器执行上述任一项的基于SDK的埋点处理方法对应的操作。
[0013]根据本专利技术提供的基于SDK的埋点处理方法、电子设备及存储介质,基于SDK进行埋点处理,将埋点处理流程划分为不同接口处理,与现有的业务解耦合,各个接口独立处理,提升代码的可维护性和开发效率。
[0014]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0015]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0016]图1示出了根据本专利技术一个实施例的基于SDK的埋点处理方法的流程示意图;
[0017]图2示出了根据本专利技术另一个实施例的基于SDK的埋点处理方法的流程示意图;
[0018]图3a示出了各个事件处理流程示意图;
[0019]图3b示出了SDK各个接口的架构图。
[0020]图4示出了根据本专利技术一个实施例的一种电子设备的结构示意图。
具体实施方式
[0021]实施例一
[0022]图1示出了根据本专利技术一个实施例的基于SDK的埋点处理方法的流程示意图,如图1所示,该方法包括如下步骤:
[0023]步骤S101,根据用户对页面的至少一个预设场景埋点的触发操作,基于SDK的采集接口得到公共参数以及埋点对应的业务参数。
[0024]本实施例中是将埋点的相关处理封装为SDK,与业务间切分开来,实现与业务解耦合。SDK(Software Development Kit,软件开发工具包)预先将埋点的处理分为多个不同处理层,每个处理层分别处理如参数采集、上报等不同功能,每个处理层提供接口API,可以适用于各种业务的埋点,提升代码可维护性、复用性,提高代码开发效率。
[0025]页面可以基于各个预设场景进行埋点,当用户的操作触发预设场景埋点时,由SDK的采集接口对接触发的埋点来采集公共参数以及触发的埋点对应的业务参数,无需如现有技术针对每个埋点均需要为其撰写单独的代码,且无法复用至其它埋点。页面在埋点时,预设场景埋点可以直接挂载于页面元素,如下所示:
[0026]<button v

log

click="{content:'点击元素',contentId:itemId,contentType:itemType,contentNumber:itemNumber}">点击元素</button>
[0027]在button元素中,设置v

log

click,当用户点击button按钮时,触发埋点事件,对应的SDK的采集接口对埋点进行监听,来获取埋点需上报的各个参数。
[0028]预设场景包括如生命周期场景、元素点击场景、元素曝光场景、弹窗展示场景等。生命周期场景对应页面进入场景,元素点击场景如在页面中点击某一元素等;元素曝光场景如页面某一元素进入屏幕的展示范围等;弹窗展示场景如弹出框等场景。
[0029]页面中预先对预设场景进行对应的埋点,当用户操作触发某一预设场景埋点时,如根据用户打开页面即进入页面,对页面的生命周期场景埋点触发操作,基于SDK的采集接口可以获取公共参数,公共参数包括如页面信息、用户信息、应用信息等。页面信息包括如当前页面的页面标识、当前页面的页面类型、当前页面的页面key值、前一页面的页面标识、前一页面的页面类型、前一页面的页面key值等,可以确定当前页面以及当前页面访问路径等信息;用户信息包括如用户登录信息、用户会话信息(如sessionid)、用户行为信息(如设置一个自增长id,记录用户操作,根据用户每一次操作,自增长id加一)等;应用信息包括如应用id、应用版本等信息。这些公共参数可以适用于同一页面中,在同一页面的不同预设场
景下均可使用相同的公共参数。在页面打开,SDK的采集接口在生命周期场景可以从页面中获取部分公共参数,如页面信息、用户信息等,还可以基于应用获取应用信息等,从缓存中获取用户信息的用户会话信息、用户自增长id等,具体获取方式、获取途径可以根据实施情况设置,此处不做限定。在采集接口获取到公共参数后,可以将公共参数存储,如存储在缓存中、存储在SDK的框架实例中等,方便后续同一页面的其它预设场景埋点在获取公共参数时可以直接获取存储的公共参数。采集接口除获取公共参数外,还获取埋点对应的业务参数。业务参数根据各个埋点具体的业务设置,此处不做限定。本实施例主要针对公共参数的获取,利用SDK的采集接口可以获取各个预设场本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于SDK的埋点处理方法,其包括:根据用户对页面的至少一个预设场景埋点的触发操作,基于SDK的采集接口得到公共参数以及所述埋点对应的业务参数;其中,所述公共参数包括页面信息、用户信息和/或应用信息;将所述公共参数以及所述业务参数传递给SDK的上报接口,由上报接口建立上报通道,上报所述公共参数以及所述业务参数给埋点服务器。2.根据权利要求1所述的方法,其中,所述预设场景埋点挂载于页面元素;所述预设场景包括生命周期场景、元素点击场景、元素曝光场景和/或弹窗展示场景。3.根据权利要求2所述的方法,其中,所述根据用户对页面的至少一个预设场景埋点的触发操作,基于SDK的采集接口得到公共参数以及所述埋点对应的业务参数进一步包括:根据用户打开页面对页面的生命周期场景埋点的触发操作,基于SDK的采集接口获取并存储公共参数,以及,获取所述埋点对应的业务参数。4.根据权利要求2所述的方法,其中,所述根据用户对页面的至少一个预设场景埋点的触发操作,基于SDK的采集接口得到公共参数以及所述埋点对应的业务参数进一步包括:根据用户点击页面元素对页面的元素点击场景埋点的触发操作,基于SDK的采集接口监听点击操作,获取公共参数,以及所述埋点对应的业务参数。5.根据权利要求2所述的方法,其中,所述根据用户对页面的至少一个预设场景埋点的触发操作,基于SDK的采集接口得到公共参数以及所述埋点对应的业务参数进一步包括:根据用户操作页面对页面的元素曝光场景埋点的触发操作,基于SDK的采集接口监听用户的页面操作,确定所述元素在页面中的位置数据,直至判断所述元素位于页面视窗,获取公共参数以及所述埋点对应的业务参数。6.根据权利要求5所述的方法,其中,所述根据用户对页面的至少一个预设场景埋点的触发操作,基于SDK的采集接口得到公共参数以及所述埋点对应的业务参数进一步包括:根据用户操作页面...

【专利技术属性】
技术研发人员:王冲
申请(专利权)人:掌阅科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1