基于IOS-SDK的可视化数据采集方法及系统技术方案

技术编号:26923703 阅读:14 留言:0更新日期:2021-01-01 22:47
本发明专利技术公开了一种基于IOS‑SDK的可视化数据采集方法,包括:接收页面信息获取指令,并将页面信息通过服务器反馈至编辑器;获取对当前页面进行埋点编辑后得到的埋点信息并绑定到当前页面;获取第一触发信号并触发当前埋点,从而生成埋点触发信息,并将其发送至编辑器,以由编辑器根据埋点触发信息确认当前埋点对应的埋点元素,完成页面埋点的创建;访问当前页面,并从服务器获取当前页面内已创建的埋点;将已创建埋点信息绑定到当前页面;获取第二触发信号并确定被触发的埋点元素,生成基于埋点生效阶段的埋点触发信息,以及传输至服务器。本发明专利技术可适用于复杂业务场景下的埋点方案,提高了数据分析结果的准确性。

【技术实现步骤摘要】
基于IOS-SDK的可视化数据采集方法及系统
本专利技术涉及数据采集处理
,尤其是涉及一种基于IOS-SDK的可视化数据采集方法及系统。
技术介绍
数据统计是互联网产品迭代过程中的重要部分,主要由数据采集、数据分析两部分组成,数据采集确定数据源,快速、准确、无遗漏地采集数据,是数据采集SDK(下文简称SDK)面临的主要挑战。SDK能够针对页面元素的点击信息来统计用于分析用户交互和用户行为,对互联网产品的持续优化起到很大作用。数据采集流程大致为设计埋点、集成SDK、触发埋点、上报服务器。其中,现有的数据采集方式主要有代码采集、全埋点采集、可视化采集等。具体地,代码采集大致流程为运营人员提出数据统计需求,产品人员设计埋点,开发人员调用SDK采集接口植入埋点,重新打包发布新版本,数据上报后运营人员进行分析。这种埋点方式采集精准且数据量小,缺点是人力和时间成本高。全埋点采集预先将埋点植入到所有页面元素,所有元素被点击后都会上报数据,运营人员筛选出关心的元素后进行数据统计,这种采集方式避免了重新发版的麻烦,缺点是数据量大,且上报数据形式单一不灵活。可视化采集可以在不发版的情况下新增采集点,且采集精准、上报数据量小,一定程度上综合了代码埋点和全埋点的优点,是数据采集发展的重要方向。进一步,现有SDK的可视化采集技术主要有基于全埋点的可视化化、基于编辑器圈选的可视化。其中,基于全埋点的可视化采集了所有元素的点击事件,在分析数据时在编辑器中圈选所关心的数据进行分析,其技术核心还是全埋点采集。这种技术虽然能够对埋点进行可视化圈选,但本质上还是全埋点技术,仍然具有数据量大、且上报的数据只包括元素点击信息,而无法上报元素相关信息。基于设备端圈选的可视化在编辑埋点时使用设备上运行的SDK宿主程序,生成埋点指令部署后全网生效。但这种技术的可视化在手机终端设备上操作埋点,操作难度大,受限于屏幕尺寸和交互方式不能实现复杂的埋点需求。另外,基于编辑器圈选的可视化采集技术,是使用单独的网站编辑器编辑埋点,部署后全网生效。但现有的基于编辑器圈选的可视化采集技术仍然处于发展初期,现有解决方案只采集元素点击事件,对于复杂的采集环境下的采集需求尚不能满足。
技术实现思路
为了解决上述技术问题,本专利技术提供了一种基于IOS-SDK的可视化数据采集方法,包括:接收页面信息获取指令,并将页面信息通过所述服务器反馈至编辑器;获取对当前页面进行埋点编辑后得到的埋点信息,并绑定到当前页面,其中,所述埋点信息是由所述编辑器在展示所述页面信息后编辑而成的,并通过服务器发送至IOS-SDK端;获取第一触发信号并触发当前埋点,从而生成埋点触发信息,并将所述埋点触发信息发送至所述编辑器,以由所述编辑器确认当前埋点对应的埋点元素,完成页面埋点的创建;访问当前页面,并从所述服务器获取当前页面内已创建的埋点;将已创建埋点信息绑定到当前页面;获取第二触发信号,基于此,确定被触发埋点及相应的埋点元素生成基于埋点生效阶段的埋点触发信息,从而传输至所述服务器。优选地,所述埋点信息通过圈选页面元素的方式进行编辑。优选地,所述埋点信息包括但不限于:埋点元素的标识、埋点元素在页面结构内的位置、埋点元素的类型、埋点元素的关联属性信息、埋点元素的定位方式、埋点生效范围、页面生效范围以及生效版本,其中,所述埋点元素的定位方式选自location定位、按属性定位和同级元素定位中的一种或几种的组合。优选地,在将已创建埋点信息绑定到当前页面步骤中,包括:解析当前页面所涉及的已创建埋点信息,按照已定义的元素定位方式,对目标埋点元素进行定位,并获取所述目标埋点元素的关联属性,其中,在已定义元素定位方式为多种时,若每种定位处理后得到的埋点元素定位结果均相同,则当前页面的元素定位操作成功,从而将该埋点元素定位结果作为所述目标埋点元素;否则,失败。优选地,使用基于OC的runtime机制对所述触发信号进行识别,所述触发信号选自手势动作、点击信号、语音信号中的一种。优选地,所述方法还包括:调用基于JS-SDK端的页面信息,其中,所述服务器在接收到基于IOS-SDK端的页面信息后,向所述JS-SDK端发送页面信息获取通知,使得所述JS-SDK端在该通知的指示下,将相应的页面信息反馈至所述服务器并进一步反馈至IOS-SDK端;将所述基于JS-SDK端的页面信息放入终端网页视窗元素的h5视窗属性内,从而将新的页面信息传输至所述服务器。优选地,在埋点绑定过程中,还包括:接收含有标记Hybrid埋点的埋点信息,并对Hybrid埋点进行筛选,从而生成新的埋点信息,而后通过所述服务器将所述新的埋点信息发送至所述JS-SDK端,其中,由所述编辑器识别用户编辑的埋点信息,在含有Hybrid埋点或该埋点仅以按属性定位方式进行绑定时,在所述埋点信息中标记出当前埋点为Hybrid埋点,并将更新后的埋点信息通过服务器发送至所述IOS-SDK端。优选地,如果当前埋点为Hybrid埋点,那么将关于当前埋点的关联元素属性通过所述服务器发送至所述JS-SDK端;如果当前埋点为非Hybrid埋点,那么在检测到当前埋点触发时,通过所述服务器向所述JS-SDK端发送第一通知,并通过所述服务器获得含有当前埋点的关联元素属性信息的埋点信息,其中,所述JS-SDK端在接收到所述第一通知后,输出所述含有当前埋点的关联元素属性信息的埋点信息。优选地,在接收Hybrid埋点步骤之后,还包括:获取所述JS-SDK端在绑定Hybrid埋点并该埋点被触发后生成的埋点触发信息,而后将当前埋点触发信息传输至所述服务器。另一方面,本专利技术还提供了一种基于IOS-SDK的可视化数据采集系统,所述可视化数据采集系统执行如上述所述的方法,所述可视化数据采集系统包括:IOS-SDK端,其用于先接收页面信息获取指令,并将页面信息通过所述服务器反馈至编辑器,而后获取对当前页面进行埋点编辑后得到的埋点信息,并绑定到当前页面,然后,获取第一触发信号并触发当前埋点,从而生成埋点触发信息,并将所述埋点触发信息发送至所述编辑器,以由所述编辑器确认当前埋点对应的埋点元素,完成页面埋点的创建,以及访问当前页面,并从所述服务器获取当前页面内已创建的埋点,而后将已创建埋点信息绑定到当前页面,最后获取第二触发信号,基于此,确定被触发埋点及相应的埋点元素生成基于埋点生效阶段的埋点触发信息,从而传输至所述服务器来保存,其中,所述埋点信息是由所述编辑器在展示所述页面信息后编辑而成的,并通过服务器发送至IOS-SDK端;编辑器,其与所述JS-SDK端和服务器通过WebSocket方式进行通信;和所述服务器,其与所述JS-SDK端通过Http方式进行通信,用于存储并传输网站页面的页面信息、各页面内的已创建埋点信息和各页面内的已创建埋点的埋点触发信息。与现有技术相比,上述方案中的一个或多个实施例可以具有如下优点或有益效果:本专利技术提出了一种基于IOS-SDK端的可视化数据采集方法及系统。该方法及系统,首先使用可视化编辑器圈选方式埋点,解决埋点操作复杂本文档来自技高网
...

【技术保护点】
1.一种基于IOS-SDK的可视化数据采集方法,包括:/n接收页面信息获取指令,并将页面信息通过所述服务器反馈至编辑器;/n获取对当前页面进行埋点编辑后得到的埋点信息,并绑定到当前页面,其中,所述埋点信息是由所述编辑器在展示所述页面信息后编辑而成的,并通过服务器发送至IOS-SDK端;/n获取第一触发信号并触发当前埋点,从而生成埋点触发信息,并将所述埋点触发信息发送至所述编辑器,以由所述编辑器确认当前埋点对应的埋点元素,完成页面埋点的创建;/n访问当前页面,并从所述服务器获取当前页面内已创建的埋点;/n将已创建埋点信息绑定到当前页面;/n获取第二触发信号,基于此,确定被触发埋点及相应的埋点元素生成基于埋点生效阶段的埋点触发信息,从而传输至所述服务器。/n

【技术特征摘要】
1.一种基于IOS-SDK的可视化数据采集方法,包括:
接收页面信息获取指令,并将页面信息通过所述服务器反馈至编辑器;
获取对当前页面进行埋点编辑后得到的埋点信息,并绑定到当前页面,其中,所述埋点信息是由所述编辑器在展示所述页面信息后编辑而成的,并通过服务器发送至IOS-SDK端;
获取第一触发信号并触发当前埋点,从而生成埋点触发信息,并将所述埋点触发信息发送至所述编辑器,以由所述编辑器确认当前埋点对应的埋点元素,完成页面埋点的创建;
访问当前页面,并从所述服务器获取当前页面内已创建的埋点;
将已创建埋点信息绑定到当前页面;
获取第二触发信号,基于此,确定被触发埋点及相应的埋点元素生成基于埋点生效阶段的埋点触发信息,从而传输至所述服务器。


2.根据权利要求1所述的可视化数据采集方法,其特征在于,所述埋点信息通过圈选页面元素的方式进行编辑。


3.根据权利要求1或2所的可视化数据采集方法,其特征在于,所述埋点信息包括但不限于:埋点元素的标识、埋点元素在页面结构内的位置、埋点元素的类型、埋点元素的关联属性信息、埋点元素的定位方式、埋点生效范围、页面生效范围以及生效版本,其中,所述埋点元素的定位方式选自location定位、按属性定位和同级元素定位中的一种或几种的组合。


4.根据权利要求3所述的可视化数据采集方法,其特征在于,在将已创建埋点信息绑定到当前页面步骤中,包括:
解析当前页面所涉及的已创建埋点信息,按照已定义的元素定位方式,对目标埋点元素进行定位,并获取所述目标埋点元素的关联属性,其中,
在已定义元素定位方式为多种时,若每种定位处理后得到的埋点元素定位结果均相同,则当前页面的元素定位操作成功,从而将该埋点元素定位结果作为所述目标埋点元素;否则,失败。


5.根据权利要求1~4中任一项所述的可视化数据采集方法,其特征在于,使用基于OC的runtime机制对所述触发信号进行识别,所述触发信号选自手势动作、点击信号、语音信号中的一种。


6.根据权利要求1~5中任一项所述的可视化数据采集方法,其特征在于,所述方法还包括:
调用基于JS-SDK端的页面信息,其中,所述服务器在接收到基于IOS-SDK端的页面信息后,向所述JS-SDK端发送页面信息获取通知,使得所述JS-SDK端在该通知的指示下,将相应的页面信息反馈至所述服务器并进一步反馈至IOS-SDK端;
将所述基于JS-SDK端的页面信息放入终端网页视窗元素的h5视窗属性内,从而将新的页面信息传输至所述服务器。

【专利技术属性】
技术研发人员:于扬
申请(专利权)人:北京易观智库网络科技有限公司
类型:发明
国别省市:北京;11

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

1