用户行为数据采集方法和装置与流程

文档序号:16627858发布日期:2019-01-16 06:17阅读:285来源:国知局
本发明涉及数据处理技术,尤其涉及一种用户行为数据采集方法和装置。
背景技术
::随着各类应用程序在终端的普及,用户的生活也变得越来越便利,用户可以通过安装在终端上的这些应用程序,随时随地享受到这些应用程序带来的方便和便利,这些应用程序例如可以是打车应用程序、支付应用程序、聊天应用程序、多媒体应用程序、移动终端邮箱等。目前,应用程序提供商通过对用户行为数据的分析,可以挖掘出用户的使用偏好、行为习惯、相似用户群体等信息,为应用程序的优化和发展提供参考依据。因此,用户行为数据的采集成为应用程序提供商关注的重点。现有技术中,应用程序的开发人员通过在应用程序代码中手动埋点的方式,在应用程序中植入统计代码。这样,用户在使用应用程序时,应用程序的统计代码可以记录用户使用应用程序时的每一个行为,实现了用户行为数据的采集。然而,上述开发人员在应用程序代码中手动埋点时,易出现埋点错误和/或埋点遗漏的情况,导致无法通过应用程序,准确的采集用户行为数据。技术实现要素:本发明提供一种用户行为数据采集方法和装置,用以解决现有技术中因开发人员在应用程序代码中手动埋点时,易出现埋点错误和/或埋点遗漏的情况,使得通过应用程序所采集的用户行为数据的准确率较低的问题。本发明第一方面提供一种用户行为数据采集方法,该方法包括:启动应用程序的线程,所述线程包括第一线程和第二线程,所述第一线程用于采集针对所述应用程序的控件的用户行为数据,所述第二线程用于执行所述应用程序的功能,所述第一线程与所述第二线程相互独立;通过所述第一线程,采集针对所述控件的用户行为数据。在一种可能的实施方式中,所述用户行为数据包括:所述控件所在页面的页面信息;所述页面信息包括下述至少一项:所述页面的控件信息、所述页面的前一页面的控件信息。在另一种可能的实施方式中,所述方法还包括:通过所述第一线程,存储所述用户行为数据。在另一种可能的实施方式中,所述方法还包括:通过所述第一线程,向服务器发送所述用户行为数据。在另一种可能的实施方式中,所述采集针对所述应用程序的控件的用户行为数据,包括:捕获用户针对所述应用程序的操作手势;根据所述操作手势的类型,确定所述操作手势是否为操作所述控件的手势;在所述操作手势为操作所述控件的手势时,采集针对所述应用程序的控件的用户行为数据。在另一种可能的实施方式中,所述操作手势的类型包括下述任一项:点击、长按、滑动。在另一种可能的实施方式中,所述用户行为数据还包括所述控件的标识;所述控件的标识包括:所述控件所属的类的名称、所述控件所在页面的类的名称、所述控件在所述页面中的位置。在另一种可能的实施方式中,所述方法还包括:通过所述第一线程,截取所述控件所在的页面的截图;通过所述第一线程,在所述控件在所述截图中的位置标记所述控件的标识,生成标记后的截图,并建立所述截图与所述控件的标识的对应关系;通过所述第一线程,向服务器发送所述标记后的截图和所述对应关系。本发明第二方面提供一种用户行为数据采集装置,该装置包括:处理模块,用于启动应用程序的线程,所述线程包括第一线程和第二线程,所述第一线程用于采集针对所述应用程序的控件的用户行为数据,所述第二线程用于执行所述应用程序的功能,所述第一线程与所述第二线程相互独立;采集模块,用于通过所述第一线程,采集针对所述控件的用户行为数据。在一种可能的实施方式中,所述用户行为数据包括:所述控件所在页面的页面信息;所述页面信息包括下述至少一项:所述页面的控件信息、所述页面的前一页面的控件信息。在另一种可能的实施方式中,所述装置还包括:存储模块,用于通过所述第一线程,存储所述用户行为数据。在另一种可能的实施方式中,所述装置还包括:发送模块,用于通过所述第一线程,向服务器发送所述用户行为数据。在另一种可能的实施方式中,所述采集模块,具体用于捕获用户针对所述应用程序的操作手势,并根据所述操作手势的类型,确定所述操作手势是否为操作所述控件的手势,在所述操作手势为操作所述控件的手势时,采集针对所述应用程序的控件的用户行为数据。在另一种可能的实施方式中,所述操作手势的类型包括下述任一项:点击、长按、滑动。在另一种可能的实施方式中,所述用户行为数据还包括所述控件的标识;所述控件的标识包括:所述控件所属的类的名称、所述控件所在页面的类的名称、所述控件在所述页面中的位置。在另一种可能的实施方式中,所述采集模块,还用于通过所述第一线程,截取所述控件所在的页面的截图;所述处理模块,还用于通过所述第一线程,在所述控件在所述截图中的位置标记所述控件的标识,生成标记后的截图,并建立所述截图与所述控件的标识的对应关系;所述装置还包括:发送模块,用于通过所述第一线程,向服务器发送所述标记后的截图和所述对应关系。本发明提供的用户行为数据采集方法和装置,通过将用于采集用户行为数据的代码、与、执行应用程序功能的代码可以解耦,使得开发人员在应用程序中设置用于采集用户行为数据的代码时,也不需要再依据对埋点语义的理解,以及,对代码逻辑的认知,避免了因对埋点语义理解错误、对代码逻辑认知存在偏差等问题,导致埋点错误和/或埋点遗漏的问题。因此,通过本实施例的方法,可以提高应用程序所采集的用户行为数据的准确性。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明提供的用户行为数据采集方法实施例一的流程示意图;图2为本发明提供的用户行为数据采集方法实施例二的流程示意图;图3为本发明提供的用户行为数据采集方法实施例三的流程示意图;图4为本发明提供的应用程序界面的示意图;图5为本发明提供的用户行为数据采集装置实施例一的结构示意图;图6为本发明提供的用户行为数据采集装置实施例二的结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。现有技术中,应用程序的开发人员可以依据对埋点语义的理解,以及,对代码逻辑的认知,在应用程序的代码中手动埋点,以在应用程序的代码中植入用于采集用户行为数据的代码。也就是说,用于采集用户行为数据的代码、与、用于执行应用程序功能的代码是耦合在一起的。这样,通过运行应用程序的线程,可以在执行应用程序的功能时,实时采集针对应用程序的控件的用户行为数据。然而,因对埋点语义理解错误、对代码逻辑认知存在偏差等问题,上述开发人员在应用程序的代码中手动埋点时,易出现埋点错误和/或埋点遗漏的情况,导致无法通过应用程序准确的采集用户行为数据。本发明提供的用户行为数据采集方法和装置,旨在解决现有技术中因开发人员在应用程序代码中手动埋点时,易出现埋点错误和/或埋点遗漏的情况,使得通过应用程序所采集的用户行为数据的准确率较低的问题。下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。图1为本发明提供的用户行为数据采集方法实施例一的流程示意图。本实施例的执行主体可以为用户行为数据采集装置,还可以为集成了用户行为数据采集装置的终端设备,下述以执行主体为集成了用户行为数据采集装置的终端设备(简称终端设备)为例进行说明。本实施例涉及的是终端设备通过应用程序的第一线程,采集用户行为数据的具体过程。如图1所示,该方法可以包括:s101、启动应用程序的线程。其中,线程包括第一线程和第二线程,第一线程用于采集针对应用程序的控件的用户行为数据,第二线程用于执行应用程序的功能,第一线程与第二线程相互独立。具体的,在本实施例中,通过在应用程序中单独设置用于采集用户行为数据的代码,并通过独立的线程来执行这些代码,使得用于采集用户行为数据的代码、与、执行应用程序功能的代码可以解耦。即,用于采集用户行为数据的代码、与、执行应用程序功能的代码是相同独立的,可以通过不同的线程来执行。这样,开发人员在设置用于采集用户行为数据的代码时,也不需要再依据对埋点语义的理解,以及,对代码逻辑的认知。因此,可以避免因对埋点语义理解错误、对代码逻辑认知存在偏差等问题,导致埋点错误和/或埋点遗漏的问题。因此,当终端设备接收到用户输入的用于启动应用程序的启动指令时,终端设备可以同时启动应用程序的第一线程和第二线程。其中,本实施例不限定上述用户输入启动指令的方式,例如,用户可以通过在终端设备的用户界面上点击应用程序图标的方式,向终端设备输入上述启动指令。用户还可以通过向终端设备的语音助手输入例如“打开某某应用程序”的语音指令的方式,向终端设备输入上述启动指令。用户还可以通过终端设备对应的外设(例如:鼠标、键盘等),在终端设备的用户界面上选中应用程序图标的方式,向终端设备输入上述启动指令。s102、通过第一线程,采集针对应用程序的控件的用户行为数据。具体的,上述终端设备在启动应用程序的第一线程和第二线程之后,终端设备可以通过第一线程,在用户使用应用程序的过程中,实时监控用户使用应用程序的行为,进而在用户点击应用程序的控件时,采集针对该控件的用户行为数据。其中,这里所说的控件可以为按钮所在的控件。这里所说的用户行为数据例如可以包括:用户操作该控件的时间、累计次数等。相应地,终端设备可以通过第二线程,在用户使用应用程序的过程中,为用户提供应用程序服务于用户的各种功能。这里所说的功能具体可以根据应用程序确定。以打车的应用程序为例,上述所说的功能例如可以为发送打车订单的功能、支付功能等。本发明提供的用户行为数据采集方法,通过将用于采集用户行为数据的代码、与、执行应用程序功能的代码可以解耦,使得开发人员在应用程序中设置用于采集用户行为数据的代码时,也不需要再依据对埋点语义的理解,以及,对代码逻辑的认知,避免了因对埋点语义理解错误、对代码逻辑认知存在偏差等问题,导致埋点错误和/或埋点遗漏的问题。因此,通过本实施例的方法,可以提高应用程序所采集的用户行为数据的准确性。图2为本发明提供的用户行为数据采集方法实施例二的流程示意图。本实施例涉及的是终端设备通过第一线程,如何采集用户行为数据的具体过程。如图2所示,上述s102可以包括:s201、捕获用户针对应用程序的操作手势。其中,终端设备通过第一线程,捕获用户针对应用程序的操作手势的方式,可以参见现有技术,对此不再赘述。s202、根据操作手势的类型,确定操作手势是否为操作控件的手势。具体的,在终端设备上,不同类型的操纵手势对应的操作不同。其中,上述所说的操作手势的类型可以包括下述任一项:点击、长按、滑动等。每种类型的操作手势所对应的操作,具体可以根据终端设备的配置确定。例如,对于按钮,通常采用点击类型的操作手势。对于文本的复制和粘贴,通常采用长按类型的操作手势。对于消息删除,通常采用滑动类型的操作手势。因此,上述终端设备通过第一线程,在实时捕获用户针对应用程序的操作手势之后,可以根据该操作手势在终端设备的屏幕上形成的轨迹和该操作手势触摸终端设备的屏幕的时长等,确定该操作手势的类型,进而可以根据该操作手势的类型,确定该操作手势是否为操作控件的手势。s203、在操作手势为操作控件的手势时,采集针对应用程序的控件的用户行为数据。具体的,上述终端设备在通过第一线程,确定所捕获的操作手势为操作控件的手势时,可以通过第一线程采集操作手势所在位置的控件的用户行为数据,实现了用户行为数据的采集。以点击类型的操作手势为操作控件的手势为例,上述终端设备通过第一线程,在捕获到点击类型的操作手势时,可以确定该操作手势为操作控件的手势。这样,终端设备可以通过第一线程,采集该操作手势所在位置的控件的用户行为数据。由于不同类型的操纵手势对应的操作不同,因此,通过对实时捕获的用户操作手势的类型的识别,可以精确的获知用户当前是否操作了应用程序的控件,进而在操作应用程序控件时,采集该控件的用户行为数据。通过这种方式,可以确保用户行为数据采集的准确性。本发明提供的用户行为数据采集方法,终端设备在运行第一线程时,可以通过对实时捕获的用户操作手势的类型的识别,精确的获知用户当前是否操作了应用程序的控件,进而仅在用户操作应用程序控件时,采集该控件的用户行为数据,确保了用户行为数据采集的准确性。可选的,在一些实施例中,上述终端设备在通过第一线程,采集用户针对某一控件的用户行为数据时,可以为该控件生成一个控件标识,并携带在用户行为数据中。即上述用户行为数据可以包括:用户当前操作的控件的标识。其中,上述控件的标识可以包括:该控件所属的类的名称、该控件所在页面的类的名称、该控件在该页面中的位置。以列表控件为例,该控件在该页面中的位置例如可以为第几行的第几栏)具体实现时,上述终端设备可以通过第一线程,获取该控件所属的类的名称、该控件所在页面的类的名称、该控件在该页面中的位置,进而可以将该控件所属的类的名称、该控件所在页面的类的名称、该控件在该页面中的位置输入预设的标识格式中,生成控件的标识。其中,本实施例对上述预设的格式不进行限定。例如,上述预设的标识格式可以为:该控件所属的类的名称+该控件所在页面的类的名称+该控件在该页面中的位置。通过这种方式,可以使不同终端设备在采集应用程序的同一控件的用户行为数据时,都可以携带有相同的标识。这样,在将该用户行为数据上传至服务器后。数据分析人员在分析某一控件的用户行为数据时,可以通过该控件的标识,在服务器上获取所有终端设备上传的针对该控件的用户行为数据,提高了数据分析人员获取同一控件的用户行为数据的效率。进一步地,在上述实施例的基础上,上述用户行为数据还可以包括:控件所在页面的页面信息。这里所说的页面可以理解为应用程序的某一用户界面。具体的,由于不同的页面可能具有相同的控件,因此,在用户点击应用程序的控件时,上述终端设备在通过第一线程,采集上述所说的针对该控件的用户行为数据时,还可以采集该空间所在页面的页面信息,并将该页面信息携带在用户行为数据中。其中,上述页面信息可以包括下述至少一项:页面的控件信息、页面的前一页面的控件信息。这里所说的页面的控件信息可以为该页面上所有控件的名称。这里所说的页面的前一页面的控件信息可以为该页面的前一页面上所有控件的名称。这样,在将该用户行为数据上传至服务器后,数据分析人员可以根据用户行为数据所携带的页面信息,精确的确定该用户行为数据对应的是哪个页面下的控件,从而使得数据分析人员可以精准的获取每一个页面下的控件的用户行为数据,为数据分析人员分析用户行为提供了准确的依据。如上述实施例所说,上述终端设备在通过第一线程采集某一控件的用户行为数据之后,可以实时的将所采集的用户行为数据上传至服务器,也可以周期性的将所采集的用户行为数据上传至服务器。当采用周期性的方式,将所采集的用户行为数据上传至服务器时,上述终端设备还可以通过第一线程,在将所采集的用户行为数据上传至服务器之前,存储所采集的用户行为数据。其中,本实施例不限定上述终端设备将所采集的用户行为数据上传至服务器的方式。可选的,在一些实施例中,上述终端设备可以通过第一线程,向服务器发送用户行为数据。通过这种方式,使得终端设备通过第一线程可以直接实现用户行为数据的采集、存储和发送,从而使得数据处理可以更加方便和连贯。图3为本发明提供的用户行为数据采集方法实施例三的流程示意图。图4为本发明提供的应用程序界面的示意图。本示例以安装有ios操作系统的触摸屏终端设备上的打车应用程序为例。假定用户通过在终端设备的用户界面上点击该打车应用程序图标的方式,已向终端设备输入了启动指令,且终端设备已经基于该启动指令启动了打车应用程序的线程(即第一线程和第二线程)。其中,第一线程用于采集针对打车应用程序的控件的用户行为数据,第二线程用于执行打车应用程序的功能(例如发送打车订单的功能、支付功能等),第一线程与第二线程相互独立。下面将重点介绍终端设备通过第一线程,采集、存储、发送用户行为数据的过程。需要说明的是,下述步骤若无特殊说明,均为终端设备通过第一线程所执行的步骤。如图3所示,该方法可以包括:s301、捕获用户针对应用程序的操作手势。具体的,当用户通过终端设备的触摸屏操作应用程序时,终端设备可以通过第一线程捕获用户的操作手势。s302、根据操作手势的类型,确定操作手势是否为操作控件的手势。若是,则执行s303,若否,则返回执行s301。具体的,在本实施例中,终端设备为安装有ios操作系统的终端设备,因此,在该终端设备中每种类型的操作手势所对应的操作例如可以为:对于按钮,通常采用点击类型的操作手势。对于文本的复制和粘贴,通常采用长按类型的操作手势。对于消息删除,通常采用滑动类型的操作手势。因此,上述终端设备通过第一线程,在实时捕获用户针对应用程序的操作手势之后,可以根据该操作手势在终端设备的屏幕上形成的轨迹和该操作手势触摸终端设备的屏幕的时长等,确定该操作手势的类型是否为点击类型的操作手势。若是,说明该操作为操作控件的手势,则可以执行后续步骤。若否,则说明该操作不是操作控件的手势,则可以结束流程。s303、采集针对应用程序的控件的用户行为数据。具体的,上述终端设备通过第一线程,确定所捕获的操作手势为操作控件的手势时,可以通过第一线程,采集该操作手势所在位置的控件的用户行为数据。其中,该用户行为数据可以包括:控件的标识、控件所在页面的页面信息、用户操作该控件时的操作手势的类型、操作该控件触发的事件的文本信息等。如图4所示,假定上述打车应用程序设置有顺风车页面、出租车页面、专车页面、快车页面、代驾页面、设置页面等。其中,在其他几个页面均可以跳转到设置页面。本示例以用户从代驾页面跳转到了设置页面为例,当用户点击了设置页面的控件“账号与安全”时,终端设备通过上述第一线程确定该操作手势为操作控件的手势后,所采集的该操作手势所在位置的控件(即账号与安全)的用户行为数据可以如下所示:{“uilabel_0”:“退出登录”,“uilabel_0#11”:“设置”,“uilabel_0#4”:“打开后将以语音为您播报订单状态”,“uilabel_0#6”:“打开后地图将显示实时路况”,“uitableviewlabel_0”:“关于应用程序”,“uitableviewlabel_0#0”:“法律条款”,“uitableviewlabel_0#1”:“给应用程序好评”,“uitableviewlabel_0#10”:“账号与安全”,“uitableviewlabel_0#2”:“用户指南”,“uitableviewlabel_0#3”:“音效提示”,“uitableviewlabel_0#5”:“实时路况”,“uitableviewlabel_0#7”:“行程安全”,“uitableviewlabel_0#8”:“紧急联系人”,“uitableviewlabel_0#9”:“常用地址”,“at”:1,“g_bizld”:“car-mate”,“g_pageld”:“home”,“g_sceneld”:“日常代驾”,“pn”:“onesettingviewcontroller”,“rn”:“onesettingtableviewcell_onesettingviewcontroller_cell_more_0_0”,“rpn”:“onenavigationcontroller”,“rt”:“onesettingtableviewcell”,“text”:“账号与安全”}上述“uilabel_0”至“uitableviewlabel_0#9”、以及、从“g_bizld”至“g_sceneld”这两部分内容为控件“账号与安全”所在页面(即设置页面)的页面信息。其中,“uilabel_0”至“uitableviewlabel_0#9”为设置页面的控件信息、“g_bizld”至“g_sceneld”为设置页面的前一页面(即代驾页面)的控件信息。上述“at”为用户操作该控件时的操作手势的类型。上述“pn”为“账号与安全”所在页面的类的名称。上述“rn”为控件“账号与安全”的标识。该标识可以为终端设备通过第一线程为控件“账号与安全”生成的标识。其中,onesettingtableviewcell为控件“账号与安全”的类的名称,onesettingviewcontroller为账号与安全”所在页面的类的名称,cell_more_0_0为控件“账号与安全”在设置页面中的位置,即第0行的第0栏。需要说明的是,上述“rn”仅为一种示意,本实施例并不限定上述组成该控件标识中的各部分之间的排列顺序,只要是预先设置好标识的格式,以使得任一终端设备在采集针对控件的用户行为数据时,都可以生成相同的标识即可。上述“rpn”为“账号与安全”所在页面的父类的名称。上述“rt”为控件“账号与安全”的类的名称。上述“text”为操作该控件触发的事件的文本信息。需要说明的是,由于本示例所列举的控件为“账号与安全”,因此,操作该控件触发的事件的文本信息即为控件的中文名称。若上述控件例如为“拼车”控件,则上述“text”例如可以包括:拼车的起始地点、目的地点、拼车价格、拼车距离、拼车路线等中的一项或多项,对此不再限定。可选的,在一些实施例中,上述用户行为数据还可以包括;用户操作该控件的时间、用户操作该控件的累计次数、用户的id、应用程序的名称、应用程序的版本号、用户在该控件所在的页面停留的时长等。s304、存储该用户行为数据。具体的,本实施例以周期性的向服务器上报用户行为数据为例,因此,上述终端设备在通过第一线程采集该控件的用户行为数据时,若还未到达周期性上报用户行为数据的时间点,则上述终端设备可以通过第一线程将所采集的用户行为数据进行存储。s305、向服务器发送存储的用户行为数据。具体的,当达到周期性上报用户行为数据的时间点时,上述终端设备可以通过第一线程将所存储的用户行为数据发送给服务器,以使得数据分析人员可以在服务器上获取用户行为数据。这样,数据分析人员在服务器侧,可以通过对用户行为数据的分析,挖掘出用户的使用偏好、行为习惯、相似用户群体等信息,为应用程序的优化和发展提供参考依据。可选的,在一些实施例中,上述终端设备还可以通过第一线程,截取该控件所在的页面的截图,并在控件在截图中的位置标记控件的标识,生成标记后的截图。然后,终端可以建立截图与控件的标识的对应关系,并通过第一线程,向服务器发送标记后的截图和对应关系。这样,开发人员在服务器侧分析该控件对应的用户行为数据时,还可以根据控件的标识和上述对应关系,从服务器上将该控件所在的截图调取出来,以使得数据分析人员可以结合实际的应用场景对用户行为数据进行分析,提高了用户行为数据分析的效率和准确性。其中,本实施例不限定上述终端设备截图控件所在的页面的截图的时间,例如,上述终端设备可以在执行本实施例的方法之前,在线下环境执行上述动作。上述终端设备还可以在采集针对应用程序的控件的用户行为数据的同时,执行上述动作,并携带在用户行为数据中,随用户行为数据一同发送给服务器等。对应到图4所示的示例,则上述终端可以通过第一线程,截取控件“账号与安全”所在页面的截图,并在控件“账号与安全”在该截图中的位置标记控件“账号与安全”的标识,生成标记后的截图(如图4所示的截图)。然后,终端可以将该标记后的截图与控件“账号与安全”的标识建立对应关系,并将该标记后的截图和对应关系发送给服务器。这样,数据分析人员在服务器侧分析控件“账号与安全”对应的用户行为数据时,还可以从服务器上将上述图4所示的页面截图调取出来,以使得数据分析人员可以结合实际的应用场景对用户行为数据进行分析,提高了用户行为数据分析的效率和准确性。执行完s305之后,该流程结束。在本实施例中,通过在打车应用程序中单独设置用于采集用户行为数据的代码,并通过独立的线程来执行这些代码,使得用于采集用户行为数据的代码、与、执行应用程序功能的代码可以解耦。即,用于采集用户行为数据的代码、与、执行应用程序功能的代码是相同独立的,可以通过不同的线程来执行。这样,开发人员在打车应用程序中设置用于采集用户行为数据的代码时,也不需要再依据对埋点语义的理解,以及,对代码逻辑的认知。因此,可以避免因对埋点语义理解错误、对代码逻辑认知存在偏差等问题,导致埋点错误和/或埋点遗漏的问题。本发明提供的用户行为数据采集方法,通过将用于采集用户行为数据的代码、与、执行应用程序功能的代码可以解耦,使得开发人员在应用程序中设置用于采集用户行为数据的代码时,也不需要再依据对埋点语义的理解,以及,对代码逻辑的认知,避免了因对埋点语义理解错误、对代码逻辑认知存在偏差等问题,导致埋点错误和/或埋点遗漏的问题。因此,通过本实施例的方法,可以提高应用程序所采集的用户行为数据的准确性。需要说明的是,本发明所提供的用户行为数据采集方法,可以适用于安装有任一操作系统的终端设备,例如:ios操作系统、安卓操作系统等。相应地,本发明所提供的用户行为数据采集方法,可以适用于任一需要手动埋点的应用程序。本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。图5为本发明提供的用户行为数据采集装置实施例一的结构示意图,如图5所示,该用户行为数据装置可以通过软件、硬件或者两者的结合实现终端设备的部分或者全部。该用户行为数据采集装置可以包括:处理模块11和采集模块12;其中,处理模块11,用于启动应用程序的线程,所述线程包括第一线程和第二线程,所述第一线程用于采集针对所述应用程序的控件的用户行为数据,所述第二线程用于执行所述应用程序的功能,所述第一线程与所述第二线程相互独立;采集模块12,用于通过所述第一线程,采集针对所述控件的用户行为数据。可选的,在一些实施例中,上述采集模块12,具体用于捕获用户针对所述应用程序的操作手势,并根据所述操作手势的类型,确定所述操作手势是否为操作所述控件的手势,在所述操作手势为操作所述控件的手势时,采集针对所述应用程序的控件的用户行为数据。示例性的,上述操作手势的类型可以包括下述任一项:点击、长按、滑动。可选的,在一些实施例中,上述用户行为数据可以包括:所述控件所在页面的页面信息。其中,该页面信息可以包括下述至少一项:该页面的控件信息、该页面的前一页面的控件信息。可选的,在一些实施例中,上述用户行为数据还可以包括所述控件的标识。其中,该控件的标识可以包括:该控件所属的类的名称、所述控件所在页面的类的名称、所述控件在所述页面中的位置。本发明提供的会话消息处理装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。图6为本发明提供的用户行为数据采集装置实施例二的结构示意图。如图6所示,在上述图5所示框图的基础上,该用户行为数据采集装置还可以包括:存储模块13,用于通过所述第一线程,存储所述用户行为数据。继续参照图6,在一些实施例中,上述装置还可以包括:发送模块14,用于通过所述第一线程,向服务器发送所述用户行为数据。可选的,在一些实施例中,上述采集模块12,还用于通过所述第一线程,截取所述控件所在的页面的截图;上述处理模块11,还用于通过所述第一线程,在所述控件在所述截图中的位置标记所述控件的标识,生成标记后的截图,并建立所述截图与所述控件的标识的对应关系;则上述发送模块14,用于通过所述第一线程,向服务器发送所述标记后的截图和所述对应关系。本发明提供的会话消息处理装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1