数据采集方法、装置、计算机可读介质及智能终端设备制造方法及图纸

技术编号:22329942 阅读:18 留言:0更新日期:2019-10-19 12:14
本发明专利技术的实施例提供了一种用于子应用的数据采集方法、装置、计算机可读介质及智能终端设备。该数据采集方法适于智能终端设备,子应用基于子应用框架而运行于子应用容器中。该数据采集方法包括:在子应用中集成数据采集工具集;在子应用的生命周期函数中植入数据采集工具集的初始化方法;通过子应用的上下文数据采集渠道数据;通过重写子应用框架的生命周期函数采集用户访问数据;通过子应用框架的系统接口采集智能终端设备的底层环境数据;将包括渠道数据、用户访问数据和底层环境数据中的至少一部分的已采集数据上报到服务器。

Data acquisition methods, devices, computer-readable media and intelligent terminal equipment

【技术实现步骤摘要】
数据采集方法、装置、计算机可读介质及智能终端设备
本申请涉及计算机
,具体而言,涉及一种数据采集方法、装置、计算机可读介质及智能终端设备。
技术介绍
随着智能终端设备的普及和进步,越来越多的应用运行于智能终端设备。这些应用包括但不限于web页面应用、H5轻应用、混合应用、客户端内嵌的html页面、小程序应用等。为了更好地服务客户,需要采集客户对智能终端设备和各种应用的使用等用户行为数据。在相关的技术方案中,用户行为数据的采集主要是基于浏览器的。但是,对于类似于小程序这样的子应用而言,基于浏览器的方案还不能很好地满足数据采集需求。例如,基于浏览器的方案不适合没有window、document等这些语法糖对象的环境。因此,仍然需要开发新的用户行为数据采集方案,满足新的数据采集需求。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本专利技术的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
本专利技术的实施例涉及一种数据采集方法、装置、计算机可读介质及智能终端设备,能够采集源自子应用的各种用户行为数据,从而为用户统计分析提供数据源。本专利技术的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本专利技术的实践而习得。根据本专利技术实施例的一方面,提供一种子应用的数据采集方法,用于智能终端设备,所述子应用基于子应用框架而运行于子应用容器中,其特征在于,所述数据采集方法包括:在所述子应用中集成数据采集工具集;在所述子应用的生命周期函数中植入所述数据采集工具集的初始化方法;通过所述子应用的上下文数据采集渠道数据;通过重写所述子应用框架的生命周期函数采集用户访问数据;通过所述子应用框架的系统接口采集所述智能终端设备的底层环境数据;将包括所述渠道数据、所述用户访问数据和所述底层环境数据中的至少一部分的已采集数据上报到服务器。根据本专利技术实施例的一方面,提供一种子应用的数据采集装置,用于智能终端设备,所述子应用基于子应用框架而运行于子应用容器中,其特征在于,所述数据采集装置包括:集成单元,用于在所述子应用中集成数据采集工具集;挂靠单元,用于在所述子应用的生命周期函数中植入所述数据采集工具集的初始化方法;渠道数据采集单元,用于通过所述子应用的上下文数据采集渠道数据;用户访问数据采集单元,用于通过重写所述子应用框架的生命周期函数采集用户访问数据;底层环境数据采集单元,用于通过所述子应用框架的系统接口采集所述智能终端设备的底层环境数据;上报单元,用于将包括所述渠道数据、所述用户访问数据和所述底层环境数据中的至少一部分的已采集数据上报到服务器。根据一些实施例,基于前述方案,用户访问数据采集单元包括:重写单元,用于重写所述子应用框架的生命周期函数,其中在重写的生命周期函数中注入自定义逻辑;返回单元,用于转回到所述子应用框架的生命周期函数的固有逻辑。根据一些实施例,基于前述方案,重写单元为配置化重写单元,用于通过配置化重写所述子应用框架的生命周期函数来采集用户访问数据。根据一些实施例,基于前述方案,重写单元可包括:页面重写单元,用于重写页面类生命周期函数以采集用户访问数据;和/或操作重写单元,用于重写页面操作类生命周期函数以采集用户使用数据。根据一些实施例,基于前述方案,所述数据采集工具集还包括标识生成单元,所述标识生成单元配置为:利用大于十亿的梅森素数作为生成所述唯一标识的第一因子;利用当前系统时间戳作为生成所述唯一标识的第二因子;利用随机数作为生成所述唯一标识的第三因子。根据一些实施例,基于前述方案,上报单元配置为:将所述已采集数据组包为键值对序列;将所述键值对序列以查询字符串的方式通过所述子应用框架的系统接口上报到服务器。根据一些实施例,基于前述方案,数据采集装置还包括自定义事件采集单元,用于通过采集接口上报自定义事件数据。根据本专利技术实施例的一方面,提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现如上述实施例中所述的数据采集方法。。根据本专利技术实施例的一方面,提供了一种智能终端设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上述实施例中所述的数据采集方法。在本专利技术的一些实施例所提供的技术方案中,利用子应用框架的系统api与底层硬件通信,从而可以采集设备型号、操作系统等底层环境数据。在本专利技术的一些实施例所提供的技术方案中,通过挂靠及重写框架生命周期函数的方式来进行数据采集,可以实现大部分数据的自动或者配置化采集。在本专利技术的一些实施例所提供的技术方案中,利用子应用的上下文数据可以采集和还原诸如微信小程序的子应用的渠道场景和路径、参数等,可以为开发者和运营者做精细化运营提供数据支持。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:图1A示出了可以应用本专利技术实施例的数据采集方法或装置的示例性系统架构的示意图;图1B-1H示例性示出根据本专利技术实施例利用采集的数据进行统计分析的应用场景;图2示出了适于用来实现本专利技术实施例的智能终端设备和服务器的计算机系统的结构示意图;图3示意性示出根据本专利技术实施例的用于子应用的数据采集方法;图4示意性示出根据本专利技术实施例的生成用于访问人数数据和/或打开次数数据的唯一标识的方法;图5示意性示出了根据本专利技术示例实施例的用于子应用的数据采集装置的框图;图6示意性示出根据本专利技术实施例的数据采集系统前后端的整体架构。具体实施方式现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本专利技术将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本专利技术的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本专利技术的技术方案而没有特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知方法、装置、实现或者操作以避免模糊本专利技术的各方面。附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。图1A示出了可以应用本专利技术实施例的数据采集方法或装置的示例性系统架构100的示意图。如图1A所示,系统架构100可以包括终端设备101、本文档来自技高网...

【技术保护点】
1.一种子应用的数据采集方法,用于智能终端设备,所述子应用基于子应用框架而运行于子应用容器中,其特征在于,所述数据采集方法包括:在所述子应用中集成数据采集工具集;在所述子应用的生命周期函数中植入所述数据采集工具集的初始化方法;通过所述子应用的上下文数据采集渠道数据;通过重写所述子应用框架的生命周期函数采集用户访问数据;通过所述子应用框架的系统接口采集所述智能终端设备的底层环境数据;将包括所述渠道数据、所述用户访问数据和所述底层环境数据中的至少一部分的已采集数据上报到服务器。

【技术特征摘要】
1.一种子应用的数据采集方法,用于智能终端设备,所述子应用基于子应用框架而运行于子应用容器中,其特征在于,所述数据采集方法包括:在所述子应用中集成数据采集工具集;在所述子应用的生命周期函数中植入所述数据采集工具集的初始化方法;通过所述子应用的上下文数据采集渠道数据;通过重写所述子应用框架的生命周期函数采集用户访问数据;通过所述子应用框架的系统接口采集所述智能终端设备的底层环境数据;将包括所述渠道数据、所述用户访问数据和所述底层环境数据中的至少一部分的已采集数据上报到服务器。2.如权利要求1所述的数据采集方法,其特征在于,所述子应用的上下文数据以参数的形式带入所述初始化方法。3.如权利要求1所述的数据采集方法,其特征在于,所述渠道数据包括场景值、落地页面和用于下钻分析的自定义来源参数中的至少一种。4.如权利要求1所述的数据采集方法,其特征在于,通过重写所述子应用框架的生命周期函数采集用户访问数据包括:重写所述子应用框架的生命周期函数,其中在重写的生命周期函数中注入自定义逻辑;转回到所述子应用框架的生命周期函数的固有逻辑。5.如权利要求1所述的数据采集方法,其特征在于,通过重写所述子应用框架的生命周期函数采集用户访问数据包括:通过配置化重写所述子应用框架的生命周期函数来采集用户访问数据。6.如权利要求1所述的数据采集方法,其特征在于,通过重写子应用框架的生命周期函数采集用户访问数据包括:重写页面类生命周期函数以采集用户访问数据;和/或重写页面操作类生命周期函数以采集用户使用数据。7.如权利要求6所述的数据采集方法,其特征在于,所述用户访问数据包括访问人数数据和打开次数数据中的至少一种,其中,通过重写子应用框架的生命周期函数采集用户访问数据包括通过下述方法生成用于采集访问人数数据和/或打开次数数据的唯一标识:利用大于十亿的梅森素数作为生成所述唯一标识的第一因子;利用当前系统时间戳作为生成所述唯一标识的第二因子;利用随机数作为生成所述唯一标识的...

【专利技术属性】
技术研发人员:郑灿双
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1