一种数据采集方法和装置与流程

文档序号:21973103发布日期:2020-08-25 19:04阅读:232来源:国知局
一种数据采集方法和装置与流程

本发明涉及数据采集技术领域,尤其涉及一种数据采集方法。



背景技术:

埋点,是用来收集终端用户操作行为的技术。目前埋点技术包括两类,一类是可视化埋点,另一类是代码埋点。代码埋点的优势在于使用者可以非常精确地选择什么时候发送数据,可以比较方便地设置自定义属性、自定义事件,传递比较丰富的数据到服务端。但是埋点代价比较大,每一个控件的埋点都需要添加相应的代码,不仅工作量大,而且限定了必须是技术人员才能完成。可视化埋点是则可由业务人员(非技术人员)通过访问分析平台的圈选功能来“圈”出需要对用户行为进行捕捉的控件,并给出事件命名。圈选完毕后,这些配置会同步到各个用户的终端上,由采集sdk按照圈选的配置自动进行用户行为数据的采集和发送。可视化埋点很好地解决了代码埋点代价大的问题。但是,可视化埋点能够覆盖的功能有限,目前并不是所有的控件操作都可以通过这种方案进行定制。

埋点是产品数据分析的基础,发明人在研究实践中发现,为了缩短产品分析时间,往往会采用可视化埋点采集用户行为数据,但是可视化采集到的用户行为数据往往不够详细,导致产品分析结果不够准确。

如何通过数据采集来提高产品分析准确性和效率是目前亟需解决的技术问题。



技术实现要素:

本发明的目的在于提供一种数据采集方法。能够提高产品分析准确性以及提高产品分析的效率。

本为了解决上述技术问题,第一方面,本发明实施例提供一种数据采集方法,执行主体为服务器端,,包括:

响应于第一客户端可视化埋点请求,采集第一用户行为数据;

根据设定的指标筛选所述第一用户行为数据,获得第二用户行为数据;

将所述第二用户行为数据以及第一客户端发送的埋点方案下发到第二客户端;

响应于所述第二客户端根据所述第二用户行为数据和所述埋点方案的代码埋点操作,采集第三用户行为数据;

根据预设的规则以图表的形式显示所述第三用户行为数据并将所述图表下发到所述第一客户端。

作为优选方案,所述响应与第一客户端的埋点请求,包括:

响应于第一客户端选定需要埋点的控件操作,获取控件的配置信息并利用动态机制将数据采集的功能代码注入到所述控件原始的点击操作过程。

作为优选方案,在响应于第一客户端选定需要埋点的控件操作,获取控件的配置信息并利用动态机制将数据采集的功能代码注入到所述控件原始的点击操作过程之后,还包括:

检测所述选定的控件是否被触发,当检测到所述控件被触发时,运行其对应的事件响应程序,采集第一用户行为数据。

作为优选方案,所述响应于所述第二客户端根据所述第二用户行为数据和所述埋点方案的代码埋点操作,采集第三用户行为数据,包括:

响应于所述第二客户端根据所述第二用户行为数据和所述埋点方案向目标页面元素对应的事件响应程序中注入埋点代码的操作;

检测所述目标页面元素是否被触发,当所述目标页面元素被触发时,运行其对应的事件响应程序,采集第三用户行为数据。

第二方面,本发明实施例还提供一种数据采集装置,包括:

采集模块,用于响应于第一客户端可视化埋点请求,采集第一用户行为数据;

筛选模块,用于根据设定的指标筛选所述第一用户行为数据,获得第二用户行为数据;

发送模块,用于将所述第二用户行为数据以及第一客户端发送的埋点方案下发到第二客户端;

所述采集模块还用于,响应于所述第二客户端根据所述第二用户行为数据和所述埋点方案的代码埋点操作,采集第三用户行为数据;

显示模块,用于根据预设的规则以图表的形式显示所述第三用户行为数据并将所述图表下发到所述第一客户端。

作为优选方案,所述响应与第一客户端的埋点请求,包括:

响应于第一客户端选定需要埋点的控件操作,获取控件的配置信息并利用动态机制将数据采集的功能代码注入到所述控件原始的点击操作过程。

作为优选方案,所述的数据采集装置,还包括:

检测模块,检测所述选定的控件是否被触发,当检测到所述控件被触发时,运行其对应的事件响应程序,采集第一用户行为数据。

作为优选方案,所述的数据采集装置,还包括:

响应模块,用于响应于所述第二客户端根据所述第二用户行为数据和所述埋点方案向目标页面元素对应的事件响应程序中注入埋点代码的操作;

所述检测模块还用于,检测所述目标页面元素是否被触发,当所述目标页面元素被触发时,运行其对应的事件响应程序,采集第三用户行为数据。

基于上述方案,本发明实施例的有益效果在于:

本发明实施例通过利用可视化埋点的优势和代码埋点的优势来一步步精细化地采集数据,同时使业务员和技术人员共同分担埋点的工作,不仅够缩短埋点的时间,从而缩短产品分析时间,进而提高产品分析效率,还能获取详尽的用户行为数据,提高产品分析的准确率。

附图说明

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

图1为本发明实施例提供的数据采集方法的流程示意图。

具体实施方式

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

应当理解,文中所使用的步骤编号仅是为了方便描述,不对作为对步骤执行先后顺序的限定。

应当理解,在本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。

术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。

术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。

本请参见图1,发明实施例提供一种数据采集方法,执行主体为服务器端,其特征在于,包括:步骤s1-s5

s1、响应于第一客户端可视化埋点请求,采集第一用户行为数据。

具体的,所述响应于第一客户端可视化埋点请求,采集第一用户行为数据包括:

响应与第一客户端选定需要埋点的控件操作,获取控件的配置信息并利用动态机制将数据采集的功能代码注入到所述控件原始的点击操作过程;

检测所述选定的控件是否被触发,当检测到所述控件被触发时,运行其对应的事件响应程序,采集第一用户行为数据。

在本发明实施例中,所述第一客户端为手机、平板电脑、笔记本电脑以及台式电脑等智能设备。所述第一客户端优选使用者为业务员,包括,产品体验师,产品经理等。

示例性的,产品体验师通过第一客户端选定需要埋点的控件,并通过服务器对进行事件绑定操作的控件信息数据进行配置,即,选定界面上的某个控件,并命名该控件的点击操作的标识符id,并保存控件信息和对应的标识符id。服务器会获取控件的配置信息并利用动态机制将数据采集的功能代码注入到该控件原始的点击操作过程。当用户(消费者、使用者)点击该控件时,会自动触发动态绑定上的数据采集功能,sdk便会将该用户的操作行为日志发送到服务器,由服务器进行统计分析用户的操作行为日志,形成第一用户行为数据。

在本实施例中,用户行为数据包括但不限于以下类型:1)、行为数据,例如时间、地点、人物、交互的内容等;2)、质量数据,例如app运行情况、浏览器加载情况、错误异常等;3)环境数据,例如手机型号、操作系统版本、浏览器ua、地理、运营商、网络环境等;4)、运营数据,例如pv、uv、点击量、日活、留存、渠道来源等。

在本发明实施例中,首次对产品进行分析时,通过可视化埋点方案可快速完成部署,从而能够快速评估分析效果进而达到快速决策。

s2、根据设定的指标筛选所述第一用户行为数据,获得第二用户行为数据;

在本发明实施例中,为了对重点数据进行精细化分析,需要从第一用户行为数据中筛选出需要重点分析的用户行为数据,因此通过设定的指标将需重点分析的用户行为数据筛选出来,便于对所述重点用户行为数据进行精细化分析,进而能够对产品进一步精细化分析。

s3、将所述第二用户行为数据以及第一客户端发送的埋点方案下发到第二客户端;

在本发明实施例中,所述第二客户端为笔记本电脑、台式机电脑等具备编程功能的智能终端设备。所述第以客户端发送的埋点方案为业务员根据所述第二用户行为数据进一步制定的详细的埋点方案。所述第二客户端的用户为技术人员,技术人员在获取第二用户行为数据后和埋点方案后,根据第二用户行为数据以及埋点方案做代码埋点分析。

s4、响应于所述第二客户端根据所述第二用户行为数据和所述埋点方案的代码埋点操作,采集第三用户行为数据;

在本发明实施例中,技术人员进行代码埋点分析后,制定代码埋点策略,根据代码埋点策略向目标页面元素对应的事件响应程序中注入埋点代码。当检测到目标页面元素被触发时,运行其对应的事件响应程序,采集第三用户行为数据。通过代码埋点的方式,可以自定义属性、自定义事件等,从而能够获得更详尽得用户行为数据,进而能够提高产品分析得准确率。

s5、根据预设的规则以图表的形式显示所述第三用户行为数据并将所述图表下发到所述第一客户端。

在本发明实施例中,通过以图表的形式将用户行为数据下发到业务员,能够使得业务员能够快速分析产品,进而能够提高产品分析的效率。

本发明实施例通过利用可视化埋点的优势和代码埋点的优势来一步步精细化地采集数据,同时使业务员和技术人员共同分担埋点的工作,不仅够缩短埋点的时间,从而缩短产品分析时间,进而提高产品分析效率,还能获取详尽的用户行为数据,提高产品分析的准确率。

本发明实施例还提供一种数据采集装置,包括:

采集模块,用于响应于第一客户端可视化埋点请求,采集第一用户行为数据;

筛选模块,用于根据设定的指标筛选所述第一用户行为数据,获得第二用户行为数据;

发送模块,用于将所述第二用户行为数据以及第一客户端发送的埋点方案下发到第二客户端;

所述采集模块还用于,响应于所述第二客户端根据所述第二用户行为数据和所述埋点方案的代码埋点操作,采集第三用户行为数据;

显示模块,用于根据预设的规则以图表的形式显示所述第三用户行为数据并将所述图表下发到所述第一客户端。

在其中一种优选的实施例中,所述响应与第一客户端的埋点请求,包括:

响应于第一客户端选定需要埋点的控件操作,获取控件的配置信息并利用动态机制将数据采集的功能代码注入到所述控件原始的点击操作过程。

在其中一种优选的实施例中,所述的数据采集装置,还包括:

检测模块,检测所述选定的控件是否被触发,当检测到所述控件被触发时,运行其对应的事件响应程序,采集第一用户行为数据。

在其中一种优选的实施例中,所述的数据采集装置,还包括:

响应模块,用于响应于所述第二客户端根据所述第二用户行为数据和所述埋点方案向目标页面元素对应的事件响应程序中注入埋点代码的操作;

所述检测模块还用于,检测所述目标页面元素是否被触发,当所述目标页面元素被触发时,运行其对应的事件响应程序,采集第三用户行为数据。

基于上述方案,本发明实施例的有益效果在于:

本发明实施例通过利用可视化埋点的优势和代码埋点的优势来一步步精细化采集数据,同时使业务员和技术人员共同分担埋点的工作,不仅够缩短埋点的时间,从而缩短产品分析时间,进而提高产品分析效率,还能获取详尽的用户行为数据,提高产品分析的准确率。

应当理解的是,本发明第二实施例是与本发明第一实施例一一对应的装置,因此,本发明第一实施例的技术内容、技术效果、解释说明君适用于本发明第二实施例,因此,本发明第二实施例在此不作赘述。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可监听存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。

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