通过软件开发工具包实现数据跟踪的方法及系统技术方案

技术编号:14694978 阅读:43 留言:0更新日期:2017-02-23 19:09
本发明专利技术涉及一种通过软件开发工具包实现数据跟踪的方法及系统,包括:通过软件开发工具包,为网页或应用程序中的元素分配标识符以使得所述标识符能够定位所述网页或应用程序中的所述元素;以及当所述元素被触发时,将与所述元素对应的标识符发送到云端服务器,从而使得云端服务器能够根据所接收到的标识符获取所述被触发的元素,由此,根据本发明专利技术提供的通过软件开发工具包实现数据跟踪的方法及系统能够避免人工数据埋点,大幅提高数据跟踪的效率并解放了工程师的大量时间,节约人力资源成本。此外,自动管理数据定义,实现了自动高效的数据管理和版本控制。

【技术实现步骤摘要】

本专利技术涉及数据处理领域,尤其涉及通过软件开发工具包(英文:SoftwareDevelopmentKit,缩写:SDK)实现数据跟踪的方法及系统。
技术介绍
SDK是为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具,一般仅用于为程序设计语言提供应用程序接口(英语:ApplicationProgrammingInterface,缩写:API)。在目前通过SDK对网页或APP用户进行数据跟踪的技术方案中,通常需要工程师进行人工埋点,具体包括:工程师安装SDK,然后为每一个需要跟踪的数据调用SDK提供的API,并人工输入工程代码,即埋点。比如,需要跟踪主页的登录按钮时,需要工程师在相应位置嵌入事件处理函数;需要统计应用内的页面访问数据时,则需要在每一个页面进入和离开的位置调用onPageStart和onPageEnd函数。由此可见,现有方案在实现数据跟踪时需要消耗工程师大量的时间在各个位置输入代码,使得实现数据跟踪的效率极低并造成大量的人力资源浪费。并且,在产品快速开发和迭代的情况下,大量的数据定义需要及时修改,这更加严重地导致了工作效率低下和人力资源浪费,并且数据的时效性很难保证,容易出错。加之,数据跟踪虽然由工程师实现,但数据的定义和需求往往来自于业务部门,比如市场、销售、战略、产品等部门,而现有的数据跟踪方式割裂了业务定义和工程实现,使得不同部门间的沟通成本大大增加,不利于提高工作效率。
技术实现思路
技术问题有鉴于此,本专利技术要解决的技术问题是,如何提供一种通过SDK实现数据跟踪的方法及系统以提高数据跟踪的效率,并降低人力资源成本。解决方案为了解决上述技术问题,根据本专利技术一实施例,在第一方面,提供了一种通过软件开发工具包实现数据跟踪的方法,包括:通过软件开发工具包,为网页或应用程序中的元素分配标识符以使得所述标识符能够定位所述网页或应用程序中的所述元素;以及当所述元素被触发时,将与所述元素对应的标识符发送到云端服务器,从而使得云端服务器能够根据所接收到的标识符获取所述被触发的元素。在一种可能的实现方式中,所述通过软件开发工具包,为网页或应用程序中的元素分配标识符以使得所述标识符能够定位所述网页或应用程序中的所述元素,包括:通过软件开发工具包,根据所述元素的属性,为网页或应用程序中的每一个元素自动分配所述标识符,所述标识符能够唯一定位所述网页或应用程序中的元素;其中,所述元素的属性包括统一资源定位符URL、类、包装、控件、嵌套结构、标签结构、元素顺序、文本内容和身份标识号ID。在一种可能的实现方式中,在所述元素被触发之前,还包括:所述云端服务器建立并保存预设标签,以及所述预设标签、所述标识符和所述元素之间的对应关系。在一种可能的实现方式中,在所述云端服务器建立并保存预设标签,以及所述预设标签、所述标识符和所述元素之间的对应关系之后,还包括:所述云端服务器基于所述对应关系,通过接收到的标识符获取与所述接收到的标识符对应的所述元素和所述预设标签。在一种可能的实现方式中,所述对应关系为映射关系,并且当所述映射关系发生变化时,云端服务器建立新的映射关系。为了解决上述技术问题,根据本专利技术另一实施例,在第二方面,提供了一种通过软件开发工具包实现数据跟踪的系统,包括:终端,所述终端上设有软件开发工具包并配有软件开发工具包接口,所述终端通过软件开发工具包,为网页或应用程序中的元素分配标识符以使得所述标识符能够定位所述网页或应用程序中的所述元素;以及云端服务器,所述云端服务器通过网络与所述终端连接,所述云端服务器上设有软件开发工具包并配有软件开发工具包接口,当所述元素被触发时,所述云端服务器接收所述元素对应的标识符,并且根据所接收到的标识符获取所述被触发的元素。在一种可能的实现方式中,所述终端通过软件开发工具包,根据所述元素的属性,为网页或应用程序中的每一个元素自动分配所述标识符,所述标识符能够唯一定位所述网页或应用程序中的元素;其中,所述元素的属性包括统一资源定位符URL、类、包装、控件、嵌套结构、标签结构、元素顺序、文本内容和身份标识号ID。在一种可能的实现方式中,所述云端服务器在所述元素被触发之前,建立并保存预设标签,以及所述预设标签、所述标识符和所述元素之间的对应关系。在一种可能的实现方式中,所述云端服务器在建立并保存预设标签,以及所述预设标签、所述标识符和所述元素之间的对应关系之后,还用于基于所述对应关系,通过接收到的标识符获取与所述接收到的标识符对应的所述元素和所述预设标签。在一种可能的实现方式中,所述对应关系为映射关系,并且当所述映射关系发生变化时,云端服务器建立新的映射关系。有益效果本专利技术提供的通过SDK实现数据跟踪的方法,通过SDK,为网页或应用程序中的元素分配标识符,当所述元素被触发时,将与所述元素对应的标识符发送到云端服务器,从而使得云端服务器能够根据所接收到的标识符获取所述被触发的元素,由此避免大量人工数据埋点,大幅提高了数据跟踪的效率并解放了工程师的大量时间,节约了人力资源成本。此外,自动管理数据定义,实现了自动高效的数据管理和版本控制。本专利技术提供的通过SDK实现数据跟踪的方法,通过建立并保存所述元素、所述标识符和预设标签之间的对应关系,以及所述云端服务器基于所述对应关系,通过接收到的标识符匹配所述预设标签,使得业务人员能够直接定义所需的数据,集产品体验和数据分析于一体,提高了数据管理的效率并加强了需求和实现的一致性。本专利技术提供的通过SDK实现数据跟踪的方法,通过当所述映射关系发生变化时,云端服务器建立新的映射关系,以所述新的映射关系替换原有所述映射关系并将原有所述映射关系存档,为数据定义的变更提供了良好的版本控制和历史追溯,适用于快速迭代的产品和功能细节较多的产品。根据下面参考附图对示例性实施例的详细说明,本专利技术的其它特征及方面将变得清楚。附图说明包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本专利技术的示例性实施例、特征和方面,并且用于解释本专利技术的原理。图1示出根据本专利技术一实施例的通过SDK实现数据跟踪的方法的流程图;图2示出根据本专利技术另一实施例的通过SDK实现数据跟踪的方法的流程图;图3示出在本专利技术另一实施例中在加载企业网站时进行步骤S3的示意图;图4示出云端服务器基于对应关系进行标识符与标签之间的转换的示意图;图5示出将标签用于制图的示意图;图6示出根据本专利技术一实施例的通过SDK实现数据跟踪的系统的结构示意图。具体实施方式以下将参考附图详细说明本专利技术的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。另外,为了更好的说明本专利技术,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本专利技术同样可以实施。本专利技术实施例可以典型应用于web网络,安卓android,苹果公司的移动操作系统iOS等平台的app、智能硬件、公司内部或第三方的数据系统等,在一些实例中,对于本领域本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201510497873.html" title="通过软件开发工具包实现数据跟踪的方法及系统原文来自X技术">通过软件开发工具包实现数据跟踪的方法及系统</a>

【技术保护点】
一种通过软件开发工具包实现数据跟踪的方法,其特征在于,包括:通过软件开发工具包,为网页或应用程序中的元素分配标识符以使得所述标识符能够定位所述网页或应用程序中的所述元素;以及当所述元素被触发时,将与所述元素对应的标识符发送到云端服务器,从而使得云端服务器能够根据所接收到的标识符获取所述被触发的元素。

【技术特征摘要】
1.一种通过软件开发工具包实现数据跟踪的方法,其特征在于,包括:通过软件开发工具包,为网页或应用程序中的元素分配标识符以使得所述标识符能够定位所述网页或应用程序中的所述元素;以及当所述元素被触发时,将与所述元素对应的标识符发送到云端服务器,从而使得云端服务器能够根据所接收到的标识符获取所述被触发的元素。2.根据权利要求1所述的通过软件开发工具包实现数据跟踪的方法,其特征在于,所述通过软件开发工具包,为网页或应用程序中的元素分配标识符以使得所述标识符能够定位所述网页或应用程序中的所述元素,包括:通过软件开发工具包,根据所述元素的属性,为网页或应用程序中的每一个元素自动分配所述标识符,所述标识符能够唯一定位所述网页或应用程序中的元素;以及其中,所述元素的属性包括统一资源定位符URL、类、包装、控件、嵌套结构、标签结构、元素顺序、文本内容和身份标识号ID。3.根据权利要求2所述的通过软件开发工具包实现数据跟踪的方法,其特征在于,在所述元素被触发之前,还包括:所述云端服务器建立并保存预设标签,以及所述预设标签、所述标识符和所述元素之间的对应关系。4.根据权利要求3所述的通过软件开发工具包实现数据跟踪的方法,其特征在于,在所述云端服务器建立并保存预设标签,以及所述预设标签、所述标识符和所述元素之间的对应关系之后,还包括:所述云端服务器基于所述对应关系,通过接收到的标识符获取与所述接收到的标识符对应的所述元素和所述预设标签。5.根据权利要求4所述的通过软件开发工具包实现数据跟踪的方法,其特征在于,所述对应关系为映射关系,并且当所述映射关系发生变化时,云端服务器建立新的映射关系。6.一种通过...

【专利技术属性】
技术研发人员:张溪梦吴继业叶玎玎单元明张继信
申请(专利权)人:北京高绎信息技术有限公司
类型:发明
国别省市:北京;11

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

1