通过软件开发工具包实现移动设备数据跟踪的方法及系统的制作方法_2

文档序号:9865237阅读:来源:国知局
[0034]本发明提供的通过SDK实现移动设备数据跟踪的方法,通过当映射关系发生变化时,云端服务器建立新的映射关系,以新的映射关系替换原有所述映射关系并将原有所述映射关系存档,为数据定义的变更提供了良好的版本控制和历史追溯,适用于快速迭代的产品和功能细节较多的产品。
[0035]根据下面参考附图对示例性实施例的详细说明,本发明的其它特征及方面将变得清楚。
【附图说明】
[0036]包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本发明的示例性实施例、特征和方面,并且用于解释本发明的原理。
[0037]图1示出根据本发明一实施例提供的通过SDK实现移动设备数据跟踪的方法的流程图;
[0038]图2示出根据本发明另一实施例提供的通过SDK实现移动设备数据跟踪的方法的流程图;
[0039]图3不出在本发明另一实施例中在加载手机app时进彳丁步骤S4的不意图;
[0040]图4示出在本发明实施例中云端服务器基于对应关系进行标识符与标签之间的转换的不意图;
[0041]图5示出在本发明实施例中将标签用于制图的示意图;
[0042]图6示出根据本发明一实施例提供的通过SDK实现移动设备数据跟踪的系统的结构示意图。
【具体实施方式】
[0043]以下将参考附图详细说明本发明的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。
[0044]在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。
[0045]另外,为了更好的说明本发明,在下文的【具体实施方式】中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本发明同样可以实施。本发明实施例可以典型应用于安卓Android,苹果公司的移动操作系统1S,微软移动设备操作系统WindowsPhone等平台的App、智能硬件、公司内部或第三方的数据系统等,在一些实例中,对于本领域技术人员熟知的方法、手段、元件未作详细描述,以便于凸显本发明的主旨。
[0046]图1示出根据本发明的一实施例提供的通过SDK实现移动设备数据跟踪的方法的流程图。如图1所示,该方法包括:
[0047]步骤S1、通过SDK,为移动设备应用程序中的元素分配标识符以使得所述标识符能够定位所述应用程序中的所述元素。
[0048]通过SDK,对移动设备应用程序app中的每一个元素进行标记,包括自动为app页面的每一个元素按照其统一资源定位符URL、类、包装、控件、嵌套结构、标签结构、元素顺序、文本内容、ID属性等分配标识符,每个标识符可以唯一定位页面上的元素,比如app中的一个视图(如登陆界面,主界面,设置界面等)、一个按钮(添加按钮或排序按钮以及侧边广告栏等)O
[0049]步骤S2、当元素被触发时,确定该元素对应的程序上下文信息,并将所述元素、所述元素对应的标识符以及所述元素被触发时的程序上下文信息缓存在移动设备上。
[0050]由于移动设备通常不能随时向服务器发送数据,因而需要先在本地缓存。
[0051]步骤S3、当移动设备连接到网络时,将该移动设备缓存的所述元素、所述标识符以及所述程序上下文信息发送到云端服务器,从而使得所述云端服务器能够根据接收到的所述标识符获取所述被触发的元素以及所述元素被触发时的程序上下文信息。
[0052]移动设备可以选择合适的网络(例如WIFI)进行连接。标识符用来定位元素,元素本身是对象,元素被触发时,会把程序上下文信息传入服务器,程序上下文信息包括但不限于所述元素被触发的时间、所述元素所在页面的显示时间、所述元素被触发的方式、移动设备操作系统版本号和移动设备的型号。
[0053]由此,云端服务器可以自动跟踪移动设备的数据内容,而无需工程师进行人工埋点,节约人力资源成本并提高数据跟踪的效率。其中,缓存数据既避免了在网络状况不稳定时反复重试,还避免了给用户带来不必要的流量消耗。
[0054]根据本发明实施例可以跟踪到的数据内容包括:
[0055]对象包括:移动设备应用程序中的元素或者视图页面;
[0056]行动包括:浏览,点击,滚动,滑动等手势;
[0057]谁,即主体包括:用户ID;
[0058]何时包括:时间,时区;
[0059]地点包括:位置信息,国家,城市,或者更精确的GPS;
[0060]其他可以收集的信息包括:设备信息,操作系统,版本号,语音,视频,文本等。
[0061 ]在一种可能的实现方式中,如图2所示,在所述元素被触发之前,还包括步骤S4、所述云端服务器建立并保存预设标签,以及所述预设标签、所述标识符、所述元素和所述程序上下文信息之间的对应关系,以及在所述元素被触发之后,还包括步骤S5、所述云端服务器基于所述对应关系,通过接收到的标识符获取与所述接收到的标识符对应的所述元素和程序上下文信息,匹配并显示给操作人员友好易懂的预设标签。
[0062]具体包括:数据采集者(例如手机用户)登入云应用,启动移动设备应用程序app并进入圈选模式,选中需要的元素或者页面并为其设置预设标签,例如为元素或者页面设置一个直观易懂的名字(即预设标签)后保存,如图3所示。云端服务器建立并保存该预设标签、元素及其程序上下文信息、标识符之间的对应关系。并且,云端服务器能够基于所述对应关系,通过接收到的标识符获取与之对应的元素及其程序上下文信息和预设标签,由此使得企业用户可以在移动设备应用程序app产品上直接看到每个标签对应的视觉元素,也可以在管理页面对所有标签进行排序、搜索、过滤及合并,整个过程不需要工程师人工写代码,完全是直观的所见即所得,可以通过鼠标拖拽圈点来完成,操作简单明了,有利于提高工作效率并降低人力资源成本,使业务端的员工能够直接定义并获得数据。
[0063]在另一种可能的实现方式中,当改变已有标签的名字或映射关系时,云端服务器建立新的对应关系版本并将老版本存档。这样,每次定义的细节改变,都会生成相应的快照,所以数据的历史变化能够实现自动管理。
[0064]当移动设备应用程序app的被触发元素以及该元素被触发时的程序上下文信息被发送至云端服务器后,云端服务器可以基于该对应关系,进行标识符与标签的自动转换,从而把元素对应的标识符,换成了企业用户定义的简单易懂的标签,通过标签就可以获得所触发的元素的信息(例如:时间,地点,人物,动作,对象),获知跟踪对象对相应的页面元素所进行的操作,如图4所示。其中,元素识别符的关键组成部分包括:所在视图的名称、xpath、显示的文本内容和相同页面xpath结构下元素的顺序号。
[0065]其中,所在视图的名称:定位视图页面级别内容,比如SettingActi vity、UISettingViewControIIerο
[0066]xpath:用于唯一定位视图页面中的某个视图元素的字符串,比如:/SettingActivi ty/Subffindow/LinearLayout#I/FrameLayout#0/TextView#2,比如:/UIHomeVi ewContro 11 er/UI Tabl eView#0/UITab IeViewCe I l#3/UIButton#0,主要包括:视图结构中的诸如Layout、UITableView等容器,以及TextView,UIButton等元素。
[0067]显示的文本内容:包括比如“登录”,“注册”,“确认”等。
[0068]相同页面xpath的顺序号:主要用来区别兄弟节点。
[0069]此外,移动设备应用程序app端识别符的关键组成还包括:app包装名、页面类名、xpath和显示的文本内容,具体包括:
[0070]App包装名主要用于定位app,比如com.testapp.stagel。
[0071 ] 页面类名主要用于定位页面,比如UIHomeViewController。
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1