信息采集方法及相关装置与流程

文档序号:18213021发布日期:2019-07-19 22:26阅读:189来源:国知局
信息采集方法及相关装置与流程

本发明涉及互联网技术领域,具体为一种信息采集方法及相关装置。



背景技术:

用户行为分析是指通过采集移动应用产品的用户数量、应用使用情况、操作过程等信息,分析用户的行为趋势,并根据分析结果对移动应用产品进行优化的同时提升用户粘性、满意度等指标。在用户行为分析过程中,如何对用户的属性信息以及有效的和精准的操作行为信息进行采集是非常关键的。

现有的信息采集方法是在开发一款移动应用产品的过程中加入信息采集功能,当用户触发信息采集事件就会把采集到的信息上传到服务器。现有的信息采集方法往往是一款应用采用对应一种信息采集功能,信息采集功能不通用,当一款新的移动应用产品需要信息采集功能时,就需要重新进行开发,提高了产品开发成本。



技术实现要素:

本发明提供了一种信息采集方法及相关装置,可以解决现有技术中由于信息采集功能不通用,导致当一款新的移动应用产品需要信息采集功能时,就需要重新进行开发,提高了产品开发成本的问题。

为达到上述目的,本发明提供了如下技术方案:

本发明的第一方面提供了一种信息采集方法,应用于信息采集工具,所述信息采集工具用于实现移动应用的信息采集功能,所述信息采集方法包括:

在用户使用预先加载信息采集工具的移动应用时,记录用户属性信息和用户操作信息;所述属性信息为所述用户的用户标识和所述用户在所述移动应用的注册信息;

当检测到用户触发信息上报事件时,根据所述用户属性信息、所述用户操作信息和所述用户触发的信息上报事件生成上报报文;

将所述上报报文上报给数据采集服务器。

可选地,在移动应用加载所述信息采集工具的方法,包括:

在所述移动应用中加载所述信息采集工具;

根据所述移动应用对所述信息采集工具进行配置,得到配置信息,所述配置信息包括信息采集目标、信息采集时间、信息上报事件和信息上报地址;

初始化javascript的应用程序编程接口对象api;

通过所述应用程序编程接口对象api绑定所述信息上报事件。

可选地,所述在用户使用预先加载信息采集工具的移动应用时,记录用户操作信息,包括:

根据所述信息采集工具的配置信息,对所述用户操作信息标记会话标识,得到带有会话标识的用户操作信息;其中,所述会话标识为用户访问预先加载信息采集工具的移动应用时,为所述用户分配的会话标识;

存储所述带有会话标识的用户操作信息。

可选地,所述在用户使用预先加载信息采集工具的移动应用时,记录用户属性信息,包括:

在用户使用预先加载信息采集工具的移动应用时,判断所述用户是否为新用户;

若判定所述用户为新用户,则为所述用户创建一个用户标识;

若判定所述用户为老用户,则为所述用户分配首次访问所述移动应用时创建的用户标识;

存储所述用户标识和所述用户在所述移动应用的注册信息。

可选地,所述在所述移动应用中加载所述信息采集工具,包括:

通过javascript中的script标签,在所述移动应用中引入所述信息采集工具的函数库,完成所述信息采集工具的加载。

本发明的第二方面提供了一种信息采集工具,包括:

记录单元,用于在用户使用预先加载信息采集工具的移动应用时,记录用户属性信息和用户操作信息;所述属性信息为所述用户的用户标识和所述用户在所述移动应用的注册信息;

生成单元,用于当检测到用户触发信息上报事件时,根据所述用户属性信息、所述用户操作信息和用户触发的信息上报事件生成上报报文;

上报单元,用于将所述上报报文上报给数据采集服务器。

可选地,所述记录单元,包括:

标记单元,用于根据所述信息采集工具的配置信息,对所述用户操作信息标记所述会话标识,得到带有会话标识的用户操作信息;其中,所述会话标识为用户访问预先加载信息采集工具的移动应用时,为所述用户分配的会话标识;

存储单元,用于存储所述带有会话标识的用户操作信息。

可选地,所述记录单元,包括:

判断单元,用于在用户使用预先加载信息采集工具的移动应用时,判断所述用户是否为新用户;

创建单元,用于若判定所述用户为新用户,则为所述用户创建一个用户标识;

分配单元,用于若判定所述用户为老用户,则为所述用户分配首次访问所述移动应用时创建的用户标识;

存储单元,用于存储所述用户标识和所述用户在所述移动应用的注册信息。

本发明的第三方面提供了一种信息采集装置,包括:如本发明第二方面中任意一项提供的信息采集工具,还包括:

加载单元,用于在所述移动应用中加载所述信息采集工具;

配置单元,用于根据所述移动应用对所述信息采集工具进行配置,得到配置信息,所述配置信息包括信息采集目标、信息采集时间、信息上报事件和信息上报地址;

初始化单元,用于初始化javascript的应用程序编程接口对象api;

建立单元,用于通过所述应用程序编程接口对象api绑定所述信息上报事件。

可选地,所述加载单元,用于通过javascript中的script标签,在所述移动应用中引入所述信息采集工具的函数库,完成在所述移动应用中对信息采集工具的加载。

经由上述技术方案可知,本发明公开了一种信息采集方法及相关装置,在用户使用预先加载信息采集工具的移动应用时,记录用户属性信息和用户操作信息;当检测到用户触发信息上报事件时,根据用户属性信息、用户操作信息和用户触发的信息上报事件生成上报报文;将上报报文上报给数据采集服务器。本发明采用在移动应用中加载信息采集工具的方式实现移动应用的信息采集功能,只要能够加载所述信息采集工具的移动应用都能够通过本发明的方式进行信息采集,不需要重新开发信息采集功能,降低了产品开发成本。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例公开的一种信息采集方法的流程图;

图2为本发明实施例公开的在移动应用加载所述信息采集工具的方法的流程图;

图3为本发明实施例公开的带有会话标识的上报报文的示意图;

图4为本发明实施例公开的带有用户标识的上报报文的示意图;

图5为本发明实施例公开的带有信息上报事件的上报报文的示意图;

图6为本发明实施例公开的一种信息采集工具的示意图;

图7为本发明实施例公开的一种信息采集装置的示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

由背景技术可知,现有的信息采集方法是在开发一款移动应用产品的过程中加入信息采集功能,当用户触发信息采集事件就会把采集到的信息上传到服务器。现有的信息采集方法往往是一款应用采用对应一种信息采集功能,信息采集功能不通用,当一款新的移动应用产品需要信息采集功能时,就需要重新进行开发,提高了产品开发成本。

本发明提供了一种信息采集方法及相关装置,可以解决现有技术中由于信息采集功能不通用,导致当一款新的移动应用产品需要信息采集功能时,就需要重新进行开发,提高了产品开发成本的问题。

本发明实施例公开了一种方法,应用于信息采集工具,所述信息采集工具用于实现移动应用的信息采集功能。

需要说明的是,信息采集工具是基于javascript开发的移动应用的信息采集工具,只要移动应用支持javascript格式工具即可对该移动应用进行信息采集,信息采集工具使得移动应用不再需要重新对移动应用编程开发即可实现信息采集功能。

具体的,所述信息采集工具采集的数据类型主要分为三个层级,分别为:

运营级,即移动应用在运营方面的数据信息,比如用户数量及其变化、用户使用移动应用的用户使用时长、用户操作流程、移动应用启动次数、用户留存与流失、用户回访等运营指标。

页面级,即用户使用移动终端访问的页面及页面跳转记录、页面停留时长等信息。

事件级,即用户在使用移动应用时,触发了哪些事件等信息。

如图1所示,所述信息采集方法包括以下步骤:

s101、在用户使用预先加载信息采集工具的移动应用时,记录用户属性信息和用户操作信息。

在步骤s101中,所述属性信息为所述用户的用户标识和所述用户在所述移动应用的注册信息。

其中,用户使用移动应用是指用户在移动应用的操作页面进行点击或滑动等操作,触发移动应用提供的相关功能,例如查看图片,播放音视频,跳转页面等等。信息采集工具在用户使用移动应用时会记录用户除信息上报事件之外的所有操作,形成用户操作信息,并存储在移动应用的缓存区域,当用户的操作触发预先配置的信息上报事件时,信息采集工具就会根据缓存区域中存储的用户操作信息生成上报报文,上报到信息采集服务器。

可选的,如图2所示,在移动应用加载所述信息采集工具的方法,包括:

s201、在所述移动应用中加载所述信息采集工具。

s202、根据所述移动应用对所述信息采集工具进行配置,得到配置信息。

在步骤s202中,所述配置信息包括信息采集目标、信息采集时间、信息上报事件和信息上报地址。

具体的,通过javascript中的setting参数配置所述信息采集工具的信息上报地址。

s203、初始化javascript的应用程序编程接口对象(applicationprogramminginterface,api)。

具体的,初始化javascript的应用程序编程接口对象的过程如下:

s204、通过所述api对象绑定所述信息上报事件。

可选的,所述在所述移动应用中加载所述信息采集工具,包括:

通过javascript中的script标签,在所述移动应用中引入所述信息采集工具的函数库,完成所述信息采集工具的加载。

具体的,通过所述api对象绑定所述信息上报事件的过程如下:

<scripttype="text/javascript">

var_hyua=_hyua||[];

functiontest(){

_hyua.push(['_trackevent','测试页面一','添加','一','99']);

}

</script>

需要说明的是,所述信息采集工具无配置界面,该信息采集工具是以函数库的形式存在的,在加载入移动应用后根据针对移动应用的信息采集需求对信息采集工具进行配置,生成配置信息文件。

可选的,所述在用户使用预先加载信息采集工具的移动应用时,记录用户操作信息,包括:

根据所述信息采集工具的配置信息,对所述用户操作信息标记所述会话标识,得到带有会话标识的用户操作信息;其中,所述会话标识为用户访问预先加载信息采集工具的移动应用时,为所述用户分配的会话标识。

需要说明的是,当用户使用移动应用时,信息采集工具会创建一个27位的会话标识,如图3所示,53行中的内容即为所述会话标识,该会话标识为用户本次使用移动应用的唯一标识,用户在不关闭或退出该移动应用的情况下,无论是刷新页面、跳转页面,在触发信息采集工具的配置信息中的事件时,都会以该会话标识对该事件相应的用户操作信息进行标记,以便在后续根据带有会话标识的用户操作信息生成上报信息。当用户关闭或退出该移动应用后,再次使用该移动应用,信息采集工具会重新创建一个会话标识用作本次使用移动应用的唯一标识。其中,图2中的第一部分为用户第一次使用移动应用后发送的上报报文信息,第二部分为用户在进行页面跳转后发送的上报报文信息,可以看到第一次的上报报文信息与进行页面跳转后的上报报文信息中的会话标识相同。

存储所述带有会话标识的用户操作信息。

具体的,将所述带有会话标识的用户操作信息存储在移动应用的缓存区域。

可选的,所述在用户使用预先加载信息采集工具的移动应用时,记录用户属性信息,包括:

在用户使用预先加载信息采集工具的移动应用时,判断所述用户是否为新用户;

若判定所述用户为新用户,则为所述用户创建一个用户标识;

需要说明的是,新用户是指第一次使用移动应用的用户,当一个新用户首次使用移动应用时,信息采集工具会创建一个27位的用户标识,如图4所示,104行中的内容即为所述用户标识,该用户标识为用户唯一标识,当用户下次使用移动应用时,信息采集工具依然以该用户标识进行采集信息和生成上报报文。其中,图3中的第一部分为用户第一次使用移动应用后发送的上报报文信息,第二部分为用户第二次使用移动应用后发送的上报报文信息,可以看到第二次的上报报文信息与第一次的上报报文信息中的用户标识相同。

若判定所述用户为老用户,则为所述用户分配首次访问所述移动应用时创建的用户标识;

存储所述用户标识和所述用户在所述移动应用的注册信息。

具体的,将所述用户标识和所述用户在所述移动应用的注册信息存储在移动应用的缓存区域。

需要说明的是,可以将所述带有会话标识的用户操作信息和所述用户标识和所述用户在使用移动应用时的注册信息存储于相同的缓存区域。

s102、当检测到用户触发信息上报事件时,根据所述用户属性信息、所述用户操作信息和用户触发的信息上报事件生成上报报文。

需要说明的是,所述信息上报事件是在加载信息采集工具时配置的触发事件,具体可以为移动应用中某个特定按键的点击操作,或者是信息采集工具检测到用户退出或关闭当前移动应用。

用户触发了信息上报事件后,信息采集工具会根据记录在移动应用缓存区域的用户属性信息、用户操作信息、以及用户触发的信息上报事件生成上报报文,上报到信息采集服务器。

其中,若所述用户操作信息中包括带有会话标识的用户操作信息,则只采用带有会话标识的用户操作信息、用户属性信息、以及用户触发的信息上报事件生成上报报文,上报到信息采集服务器。

具体的,如图5所示,为带有信息上报事件的上报报文信息,从图5中可以看到,53行为用户的会话标识,104行为用户的用户标识,66行中记录了用户触发的信息上报事件,图5中的信息上报事件为点击事件,67行中记录了信息采集工具的配置信息中配置的信息上报事件的相关信息,当移动应用的用户触发该信息上报事件后,信息采集工具会采集相应的信息加入上报报文的66、67行中,然后将上报报文上报给数据采集服务器。

s103、将所述上报报文上报给数据采集服务器。

需要说明的是,数据采集服务器用于收集通过本发明的信息采集方法采集到的用户数据,以便后续使用采集到的数据进行移动应用的后续发展决策和优化。

需要说明的是,本发明公开的信息采集方法可以应用但不限于安卓平台浏览器、ios平台safari浏览器、webview内嵌式页面,以及各平台微信公众号页面。

本实施例公开的信息采集方法,在用户使用预先加载信息采集工具的移动应用时,记录用户属性信息和用户操作信息;当检测到用户触发信息上报事件时,根据用户属性信息、用户操作信息和用户触发的信息上报事件生成上报报文;将上报报文上报给数据采集服务器。本发明采用在移动应用中加载信息采集工具的方式实现移动应用的信息采集功能,只要能够加载所述信息采集工具的移动应用都能够通过本发明的方式进行信息采集,不需要重新开发信息采集功能,降低了产品开发成本。

基于上述本发明实施例公开的信息采集方法,图6具体公开了应用该信息采集方法的信息采集工具。

如图6所示,本发明另一实施例公开了一种信息采集工具,该工具包括:

记录单元601,用于在用户使用预先加载信息采集工具的移动应用时,记录用户属性信息和用户操作信息;所述属性信息为所述用户的用户标识和所述用户在所述移动应用的注册信息。

生成单元602,用于当检测到用户触发信息上报事件时,根据所述用户属性信息、所述用户操作信息和用户触发的信息上报事件生成上报报文。

上报单元603,用于将所述上报报文上报给数据采集服务器。

可选的,所述记录单元601,包括:

标记单元,用于根据所述信息采集工具的配置信息,对所述用户操作信息标记所述会话标识,得到带有会话标识的用户操作信息;其中,所述会话标识为用户访问预先加载信息采集工具的移动应用时,为所述用户分配的会话标识。

存储单元,用于存储所述带有会话标识的用户操作信息。

可选的,所述记录单元601,包括:

判断单元,用于在用户使用预先加载信息采集工具的移动应用时,判断所述用户是否为新用户。

创建单元,用于若判定所述用户为新用户,则为所述用户创建一个用户标识。

分配单元,用于若判定所述用户为老用户,则为所述用户分配首次访问所述移动应用时创建的用户标识。

存储单元,用于存储所述用户标识和所述用户在所述移动应用的注册信息。

以上本发明实施例公开的信息采集工具中的记录单元601、生成单元602和上报单元603的具体工作过程,可参见本发明上述实施例公开的信息采集方法中的对应内容,这里不再进行赘述。

本实施例公开的信息采集工具,记录单元在用户使用预先加载信息采集工具的移动应用时,记录用户属性信息和用户操作信息;生成单元当检测到用户触发信息上报事件时,根据用户属性信息、用户操作信息和用户触发的信息上报事件生成上报报文;上报单元将上报报文上报给数据采集服务器。本发明采用在移动应用中加载信息采集工具的方式实现移动应用的信息采集功能,只要能够加载所述信息采集工具的移动应用都能够通过本发明的方式进行信息采集,不需要重新开发信息采集功能,降低了产品开发成本。

基于上述本发明实施例公开的信息采集方法,图7具体公开了应用该信息采集方法的信息采集装置。

如图7所示,本发明另一实施例公开了一种信息采集装置,该装置包括:

加载单元701,用于在所述移动应用中加载所述信息采集工具。

配置单元702,用于根据所述移动应用对所述信息采集工具进行配置,得到配置信息,所述配置信息包括信息采集目标、信息采集时间、信息上报事件和信息上报地址。

初始化单元703,用于初始化javascript的应用程序编程接口对象api。

建立单元704,用于通过所述应用程序编程接口对象api绑定所述信息上报事件,建立具有信息采集工具的移动应用。

记录单元705,用于在用户使用预先加载信息采集工具的移动应用时,记录用户属性信息和用户操作信息;所述属性信息为所述用户的用户标识和所述用户在所述移动应用的注册信息。

生成单元706,用于当检测到用户触发信息上报事件时,根据所述用户属性信息、所述用户操作信息和用户触发的信息上报事件生成上报报文。

上报单元707,用于将所述上报报文上报给数据采集服务器。

可选的,所述加载单元701,用于通过javascript中的script标签,在所述移动应用中引入所述信息采集工具的函数库,完成所述信息采集工具的加载。

以上本发明实施例公开的信息采集装置中的加载单元701、配置单元702、初始化单元703、建立单元704、记录单元705、生成单元706和上报单元707的具体工作过程,可参见本发明上述实施例公开的信息采集方法中的对应内容,这里不再进行赘述。

本实施例公开的信息采集装置,通过加载单元、配置单元、初始化单元、建立单元得到具有信息采集工具的移动应用,记录单元在用户使用预先加载信息采集工具的移动应用时,记录用户属性信息和用户操作信息;生成单元当检测到用户触发信息上报事件时,根据用户属性信息、用户操作信息和用户触发的信息上报事件生成上报报文;上报单元将上报报文上报给数据采集服务器。本发明采用在移动应用中加载信息采集工具的方式实现移动应用的信息采集功能,只要能够加载所述信息采集工具的移动应用都能够通过本发明的方式进行信息采集,不需要重新开发信息采集功能,降低了产品开发成本。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。

本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1