CN115509872A - 一种客户端行为数据采集方法及装置 - Google Patents
一种客户端行为数据采集方法及装置 Download PDFInfo
- Publication number
- CN115509872A CN115509872A CN202210888364.2A CN202210888364A CN115509872A CN 115509872 A CN115509872 A CN 115509872A CN 202210888364 A CN202210888364 A CN 202210888364A CN 115509872 A CN115509872 A CN 115509872A
- Authority
- CN
- China
- Prior art keywords
- field
- value
- page
- view event
- file
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3438—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment monitoring of user actions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3466—Performance evaluation by tracing or monitoring
- G06F11/3476—Data logging
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明提供了一种客户端行为数据采集方法,通过建立页面属性字段的值、视图事件字段的值与自定义字段的值之间的映射关系,将页面、视图与自定义的字段进行关联,客户端可以获取映射关系文件并保存在本地,当用户行为触发埋点函数获取到当前页面属性字段的值与视图属性字段的值后,将获取的值与映射关系文件中保存的值进行匹配,匹配成功后,将映射关系中自定义的字段的值也可以追加在本次用户行为触发的视图事件所记录的日志数据中,用自定义字段去描述业务数据,将业务数据与页面与视图进行映射,使得获得的埋点数据的信息更全面,以满足数据分析的需求,在将日志数据上传至服务端时,仅上传与映射关系匹配的数据,节约了服务端的存储资源。
Description
技术领域
本发明实施例涉及计算机技术领域,尤其涉及一种客户端行为数据采集方法、装置、电子设备及可读存储介质。
背景技术
埋点是常用的一种数据分析与采集方法,通过埋点可以对用户行为数据进行统计,基于用户行为数据的统计结果,可以为开发者分析应用存在的问题并加以改进。
目前,使用全埋点的方式进行用户行为数据采集,全埋点的方式可以实现对所有页面、控件的行为信息的采集。
但是全埋点采集的数据量庞大,需要经过筛选才能进行分析,这就产生了大量的冗余数据,浪费了终端与服务端的资源,并且,全埋点的方式得到的埋点数据不能精准体现与业务的关联。
发明内容
本发明实施例提供一种客户端行为数据采集方法、装置、电子设备及可读存储介质。以解决现有技术中埋点数据占用服务端资源及埋点数据不能体现与业务的关联的问题。
第一方面,本发明实施例提供了一种客户端行为数据采集方法,该方法包括:
获取映射关系文件,所述映射关系文件包括:页面属性字段的值、视图事件字段的值与自定义字段的值之间的关系,所述页面属性字段为唯一表征所述页面的字段,所述视图事件字段为唯一表征所述视图事件的字段,所述自定义字段为与所述视图事件相关的字段;
响应于用户的操作行为,通过客户端中的埋点进程,获取所述客户端的页面的第一属性信息以及所述页面对应的视图事件的第二属性信息;
根据所述映射关系分拣,将所述第一属性信息的值与所述页面属性字段的值进行匹配,将所述第二属性信息的值与所述视图事件字段的值进行匹配,并在匹配成功的情况下,将所匹配的页面属性字段的值、视图事件字段的值、自定义字段的值作为一条日志数据进行存储,以及将所述日志数据发送至服务端。
第二方面,本发明实施例提供了一种客户端行为数据采集装置,该装置包括:
映射文件获取模块,用于获取映射关系文件,所述映射关系文件包括:页面属性字段的值、视图事件字段的值与自定义字段的值之间的关系,所述页面属性字段为唯一表征所述页面的字段,所述视图事件字段为唯一表征所述视图事件的字段,所述自定义字段为与所述视图事件相关的字段;
行为信息获取模块,用于响应于用户的操作行为,通过客户端中的埋点进程,获取所述客户端的页面的第一属性信息以及所述页面对应的视图事件的第二属性信息;
匹配模块,用于根据所述映射关系分拣,将所述第一属性信息的值与所述页面属性字段的值进行匹配,将所述第二属性信息的值与所述视图事件字段的值进行匹配,并在匹配成功的情况下,将所匹配的页面属性字段的值、视图事件字段的值、自定义字段的值作为一条日志数据进行存储,以及将所述日志数据发送至服务端。
第三方面,本发明实施例还提供了一种电子设备,包括处理器;
用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述指令,以实现上述第一方面的方法。
第四方面,本发明实施例还提供了一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行上述第一方面的方法。
在本发明实施例中,建立页面属性字段的值、视图事件字段的值与自定义字段的值之间的映射关系,将页面、视图与自定义的字段进行关联,客户端可以获取映射关系文件并保存在本地,当用户行为触发埋点函数获取到当前页面属性字段的值与视图属性字段的值后,将获取的值与映射关系文件中保存的值进行匹配,匹配成功后,将映射关系中自定义的字段的值也可以追加在本次用户行为触发的视图事件所记录的日志数据中,用自定义字段去描述业务数据,将业务数据与页面与视图进行映射,使得获得的埋点数据的信息更全面,以满足数据分析的需求,同时,在将日志数据上传至服务端时,仅上传与映射关系匹配的数据,节约了服务端的存储资源。
附图说明
图1是本发明实施例提供的一种客户端行为数据采集方法步骤流程图;
图2是本发明实施例提供的又一种客户端行为数据采集方法步骤流程图;
图3是本发明实施例提供的一种埋点交互示意图;
图4是本发明实施例提供的一种客户端行为数据采集装置框图;
图5是本发明实施例提供的一种电子设备的逻辑框图;
图6是本发明实施例提供的一种另一种电子设备的逻辑框图。
具体实施方式
下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。
图1是本发明实施例提供的一种客户端行为数据采集方法步骤流程图,如图1所示,该方法可以包括:
步骤101、获取映射关系文件,所述映射关系文件包括:页面属性字段的值、视图事件字段的值与自定义字段的值之间的关系,所述页面属性字段为唯一表征所述页面的字段,所述视图事件字段为唯一表征所述视图事件的字段,所述自定义字段为与所述视图事件相关的字段。
在本发明实施例中,映射文件为根据页面、视图之间的映射关系建立的,并且在映射关系中添加了自定义的字段,自定义的字段为与视图事件相关的字段,例如:对于登录事件,登录页面的页面名、页面类名、视图名、视图事件类型可以通过获取埋点数据得到,对于登录事件的风险事件类、页面编码、风险事件码等字段的值可以通过自定义的方式与登录事件以及对应的页面进行映射,建立页面、视图与自定义字段之间的映射关系,使得当触发视图事件时,可以得到一条包含页面属性字段、视图事件字段以及自定义字段的值的日志数据,即得到一条数据量更加丰富的埋点数据。
步骤102、响应于用户的操作行为,通过客户端中的埋点进程,获取所述客户端的页面的第一属性信息以及所述页面对应的视图事件的第二属性信息。
在本发明实施例中,针对用户的行为,可以触发埋点进程开始采集用户的行为数据,例如:若视图对应的为登录按钮,当用户打开了页面,埋点进程开始记录页面的打开时间,以及对页面的操作直至页面关闭,若用户对页面中的登录按钮进行了点击操作,则触发埋点进程对用户的点击操作进行记录,根据埋点进程采集的数据,得到用户触发的页面的第一属性信息如:页面名、页面类名以及第二属性信息如:视图标识、视图名等属性信息的值。
步骤103、根据所述映射关系分拣,将所述第一属性信息的值与所述页面属性字段的值进行匹配,将所述第二属性信息的值与所述视图事件字段的值进行匹配,并在匹配成功的情况下,将所匹配的页面属性字段的值、视图事件字段的值、自定义字段的值作为一条日志数据进行存储,以及将所述日志数据发送至服务端。
在本发明实施例中,映射关系中保存了页面属性字段的值、视图事件字段的值与自定义字段的值之间的映射关系,基于用户的操作行为获取到用户当前触发的页面与视图事件对应的值后,可以将获取到的表征当前页面与视图事件的属性值与映射关系中的属性值进行匹配,若匹配成功,则获取到映射关系中与页面属性字段的值、视图事件字段的值对应的自定义字段的值,自定义字段的值可以追加至当前获得的埋点数据中,使得针对某一个视图事件采集的埋点数据包含的数据更加丰富。
进一步地,获取到埋点数据后,埋点数据可以存储在本地,并以预设的规则上传至服务端,服务端可以接收埋点数据,并对埋点数据进行进一步的解析。
综上,在本发明实施例中,建立页面属性字段的值、视图事件字段的值与自定义字段的值之间的映射关系,将页面、视图与自定义的字段进行关联,客户端可以获取映射关系文件并保存在本地,当用户行为触发埋点函数获取到当前页面属性字段的值与视图属性字段的值后,将获取的值与映射关系文件中保存的值进行匹配,匹配成功后,将映射关系中自定义的字段的值也可以追加在本次用户行为触发的视图事件所记录的日志数据中,用自定义字段去描述业务数据,将业务数据与页面与视图进行映射,使得获得的埋点数据的信息更全面,以满足数据分析的需求,同时,在将日志数据上传至服务端时,仅上传与映射关系匹配的数据,节约了服务端的存储资源。
图2是本发明实施例提供的客户端行为数据采集方法步骤流程图,如图2所示,该方法可以包括:
步骤201、获取映射关系文件,所述映射关系文件包括:页面属性字段的值、视图事件字段的值与自定义字段的值之间的关系,所述页面属性字段为唯一表征所述页面的字段,所述视图事件字段为唯一表征所述视图事件的字段,所述自定义字段为与所述视图事件相关的字段。
该步骤具体可以参照上述步骤101,此处不再赘述。
步骤202、解析所述映射关系文件的预设格式,并将解析后的文件存储在本地。
具体地,在本发明实施例中,客户端获取的映射关系文件可以是json(JavaScript Object Notation,JS对象简谱)格式的文件,json格式是一种轻量级的数据交换格式,Json文件中定义了页面属性字段、视图事件字段以及一些自定义字段的属性名与属性值的对应关系,例如,对于一个注册事件,json文件中定义的属性与属性值的对应关系包括:页面类名字段:"cl assName":"com.baoyin.credit.cashloan.login.activity.NewClCheckPhoneActivi ty",视图事件字段:"viewTag":"btn_next",以及自定义字段:"eventID": "getverificationcode_onClick"、"riskType":"REGISTER","riskEvent":"REGISTER"等。客户端获取到json文件后,通过对json文件的解析,获得j son文件中的字符串保存为哈希映射,后续通过与哈希映射中的数据进行匹配获得目标的日志数据。
步骤203、响应于用户的操作行为,通过客户端中的埋点进程,获取所述客户端的页面的第一属性信息以及所述页面对应的视图事件的第二属性信息。
该步骤具体可以参照上述步骤102,此处不再赘述。
可选的,步骤203具体可以包括:
子步骤2031、响应于对页面的操作,通过预置的页面监听函数获取所述页面的生命周期信息,将所述生命周期信息作为第一属性信息,所述第一属性信息包括:页面创建时间、页面销毁时间以及页面类名。
在本发明实施例中,对页面生命周期的监听可以通过“registerActivityLifecycleCallbacks(注册活动生命周期回调)”接口实现,以记录到页面从创建到销毁的过程,并且获取到当前页面的页面类名。
子步骤2032、响应于对视图的操作,通过预置的事件监听函数获取所述视图事件的第二属性信息,所述第二属性信息包括:视图事件标签,视图事件名称。
在本发明实施例中,预置的事件监听函数可以为安卓的回调方法,通过回调方法可以捕捉到用户的行为数据,针对每一个视图事件都有唯一标识的视图事件标签,视图事件名称,通过回调方法可以捕捉到用户发生了哪一个视图事件,根据确定的视图事件确定视图事件标签,视图事件名称作为第二属性信息,将获得的第二属性信息与第一属性信息与映射关系进行匹配,即可确定该视图事件对应的自定义字段的值。
步骤204、根据所述映射关系分拣,将所述第一属性信息的值与所述页面属性字段的值进行匹配,将所述第二属性信息的值与所述视图事件字段的值进行匹配,并在匹配成功的情况下,将所匹配的页面属性字段的值、视图事件字段的值、自定义字段的值作为一条日志数据进行存储,以及将所述日志数据发送至服务端。
该步骤具体可以参照上述步骤103,此处不再赘述。
可选地,所述方法还包括:
步骤205、以预设时间间隔将所述日志数据以压缩文件的形式上述至服务器。
在本发明实施例中,由获得的埋点数据得到的日志数据可以在客户端本地进行压缩后再上传至服务端,上报方式可以为:每隔预设间隔上报一次,例如在应用启动后,每隔30秒上报一次,或者每隔15秒上报一次。若用户在非网络情况下,在客户端可以先对非网络情况下采集的埋点数据进行存放,在下次网络正常时进行上报。设置预设时间间隔,以避免一次上报的数据量过大或超出限制,导致数据丢失。
进一步地,上报方式还可以为,用户离开页面时即上报已经曝光的内容,或者当客户端缓存在本地的日志数据达到预设阈值后,将缓存的日志数据进行上报,同时清空客户端缓存,以等待保存新的日志数据。
步骤206、在所述日志数据的数量大于或等于预设阈值时,将所述日志数据以压缩文件的形式上传服务器。
在本发明实施例中,上报方式还可以为:当保存在客户端的日志数据的数目大于或等于预设阈值后,将日志数据压缩后上报,例如;设置预设阈值为1000,当客户端本地保存的日志数据达到1000条时,将这1000条日志数据进行压缩后上报至服务端,避免客户端本地存储的日志数据的数据量过大,占用客户端的资源,影响客户端的其他进程的执行。进一步地,上报至服务端的日志数据可以以列表的形式上报。
可选地,所述方法还包括:
步骤207、在应用程序发生更新时,重新获取所述映射关系文件。
在本发明实施例中,当应用程序发生更新时,若发生了页面的增加或删除等改变,则页面与视图之间的对应关系也会改变,此时,原始的映射关系文件已经无法支持更新后的应用程序,因此,需要对映射关系文件中的映射关系进行同步的更新,应用程序在重新启动时,获取更新后的映射关系文件以替换原始的映射关系文件,并将更新后的映射关系文件保存在本地。
可选地,所述方法还包括:
步骤208、所述日志数据还包括:操作***类型、应用版本、设备信息。
在本发明实施例中,日志数据中记录了用户操作行为触发的视图事件的特有的属性数据,以及不同视图事件通用的指标数据,例如,针对登录页面,特有的属性数据包括:用户标识、设备标识、浏览时间、浏览事件、页面标识等,通用的指标数据如:应用版本、操作***版本、设备型号、网络环境、设备制造商、屏幕高度宽度等信息,若针对其他页面如支付页面,通用的指标数据与登录页面相同。每个事件特有的属性指标数据可以通过埋点的方式获取并保存在日志数据中,作为数据分析的基础。
参考图3,图3为埋点方案架构图,包括服务端、客户端以及数据仓库,其中logParams是服务端从请求返回的专为埋点的参数,PassValue用于跟随跳转协议,用于服务端日志;***,AOP(Aspect Oriented Programming,面向切面编程)分别用于不同层级埋点应用。对于安卓客户端,可以通 AspectJ(一个面向切面的框架)***埋点代码,并通过上传插件上传可埋点方法文件,和映射管理文件,对于IOS客户端可以通过ASPECTS***埋点代码,埋点方法文件由Apath(路径)组成,动态埋点过程还包括版本管理与更新,埋点数据仓库用于解决客户端埋点需求,客户端采集到埋点数据后,将埋点数据上传至服务端。
综上,在本发明实施例中,建立页面属性字段的值、视图事件字段的值与自定义字段的值之间的映射关系,将页面、视图与自定义的字段进行关联,客户端可以获取映射关系文件并保存在本地,当用户行为触发埋点函数获取到当前页面属性字段的值与视图属性字段的值后,将获取的值与映射关系文件中保存的值进行匹配,匹配成功后,将映射关系中自定义的字段的值也可以追加在本次用户行为触发的视图事件所记录的日志数据中,用自定义字段去描述业务数据,将业务数据与页面与视图进行映射,使得获得的埋点数据的信息更全面,以满足数据分析的需求,同时,在将日志数据上传至服务端时,仅上传与映射关系匹配的数据,节约了服务端的存储资源。
图4是本发明实施例提供的一种客户端行为数据采集装置的框图,如图4所示,该装置30包括;
映射文件获取模块301,用于获取映射关系文件,所述映射关系文件包括:页面属性字段的值、视图事件字段的值与自定义字段的值之间的关系,所述页面属性字段为唯一表征所述页面的字段,所述视图事件字段为唯一表征所述视图事件的字段,所述自定义字段为与所述视图事件相关的字段;
行为信息获取模块302,用于响应于用户的操作行为,通过客户端中的埋点进程,获取所述客户端的页面的第一属性信息以及所述页面对应的视图事件的第二属性信息;
匹配模块303,用于根据所述映射关系分拣,将所述第一属性信息的值与所述页面属性字段的值进行匹配,将所述第二属性信息的值与所述视图事件字段的值进行匹配,并在匹配成功的情况下,将所匹配的页面属性字段的值、视图事件字段的值、自定义字段的值作为一条日志数据进行存储,以及将所述日志数据发送至服务端。
可选地,行为信息获取模块302包括:
页面信息获取子模块,用于响应于对页面的操作,通过预置的页面监听函数获取所述页面的生命周期信息,将所述生命周期信息作为第一属性信息,所述第一属性信息包括:页面创建时间、页面销毁时间以及页面类名;
视图信息获取子模块,用于响应于对视图的操作,通过预置的事件监听函数获取所述视图事件的第二属性信息,所述第二属性信息包括:视图事件标签,视图事件名称。
可选地,所述装置还包括:
日志文件上传模块,用于以预设时间间隔将所述日志数据以压缩文件的形式上述至服务器;或,在所述日志数据的数量大于或等于预设阈值时,将所述日志数据以压缩文件的形式上传服务器。
可选地,所述装置还包括:
映射关系文件解析模块,用于解析所述映射关系文件的预设格式,并将解析后的文件存储在本地。
可选地,所述映射文件获取模块301还用于在应用程序发生更新时,重新获取所述映射关系文件。
可选地,所述日志数据还包括:操作***类型、发生时间、应用版本、设备信息。
综上,本发明实施例公开了一种客户端行为数据采集装置,通过建立页面属性字段的值、视图事件字段的值与自定义字段的值之间的映射关系,将页面、视图与自定义的字段进行关联,客户端可以获取映射关系文件并保存在本地,当用户行为触发埋点函数获取到当前页面属性字段的值与视图属性字段的值后,将获取的值与映射关系文件中保存的值进行匹配,匹配成功后,将映射关系中自定义的字段的值也可以追加在本次用户行为触发的视图事件所记录的日志数据中,用自定义字段去描述业务数据,将业务数据与页面与视图进行映射,使得获得的埋点数据的信息更全面,以满足数据分析的需求,同时,在将日志数据上传至服务端时,仅上传与映射关系匹配的数据,节约了服务端的存储资源。
图5是根据一示例性实施例示出的一种电子设备600的框图。例如,电子设备600可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
参照图5电子设备600可以包括以下一个或多个组件:处理组件602,存储器604,电源组件606,多媒体组件608,音频组件610,输入/输出(I/ O)的接口612,传感器组件614,以及通信组件616。
处理组件602通常控制电子设备600的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件602可以包括一个或多个处理器620来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件602可以包括一个或多个模块,便于处理组件602和其他组件之间的交互。例如,处理组件602可以包括多媒体模块,以方便多媒体组件608和处理组件602之间的交互。
存储器604用于存储各种类型的数据以支持在电子设备600的操作。这些数据的示例包括用于在电子设备600上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,多媒体等。存储器604可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器 (ROM),磁存储器,快闪存储器,磁盘或光盘。
电源组件606为电子设备600的各种组件提供电力。电源组件606可以包括电源管理***,一个或多个电源,及其他与为电子设备600生成、管理和分配电力相关联的组件。
多媒体组件608包括在所述电子设备600和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板 (TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的分界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件608包括一个前置摄像头和/或后置摄像头。当电子设备600处于操作模式,如拍摄模式或多媒体模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜***或具有焦距和光学变焦能力。
音频组件610用于输出和/或输入音频信号。例如,音频组件610包括一个麦克风(MIC),当电子设备600处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器604或经由通信组件616发送。在一些实施例中,音频组件610还包括一个扬声器,用于输出音频信号。
I/O接口612为处理组件602和***接口模块之间提供接口,上述***接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
传感器组件614包括一个或多个传感器,用于为电子设备600提供各个方面的状态评估。例如,传感器组件614可以检测到电子设备600的打开/ 关闭状态,组件的相对定位,例如所述组件为电子设备600的显示器和小键盘,传感器组件614还可以检测电子设备600或电子设备600一个组件的位置改变,用户与电子设备600接触的存在或不存在,电子设备600方位或加速/减速和电子设备600的温度变化。传感器组件614可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件614 还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件614还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
通信组件616用于便于电子设备600和其他设备之间有线或无线方式的通信。电子设备600可以接入基于通信标准的无线网络,如WiFi,运营商网络(如2G、3G、4G或5G),或它们的组合。在一个示例性实施例中,通信组件616经由广播信道接收来自外部广播管理***的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件616还包括近场通信(NFC) 模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
在示例性实施例中,电子设备600可以被一个或多个应用专用集成电路 (ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于实现本申请实施例提供的一种客户端行为数据采集方法。
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器604,上述指令可由电子设备600的处理器620 执行以完成上述方法。例如,所述非临时性存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
图6是根据一示例性实施例示出的一种电子设备700的框图。例如,电子设备700可以被提供为一服务器。参照图6,电子设备700包括处理组件722,其进一步包括一个或多个处理器,以及由存储器732所代表的存储器资源,用于存储可由处理组件722的执行的指令,例如应用程序。存储器732中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件722被配置为执行指令,以执行本申请实施例提供的一种客户端行为数据采集方法。
电子设备700还可以包括一个电源组件726被配置为执行电子设备700 的电源管理,一个有线或无线网络接口750被配置为将电子设备700连接到网络,和一个输入输出(I/O)接口758。电子设备700可以操作基于存储在存储器732的操作***,例如WindowsServerTM,Mac OS XTM,UnixTM, LinuxTM,FreeBSDTM或类似。
本申请实施例还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现所述的攻击行为处置方法。
本领域技术人员在考虑说明书及实践这里公开的申请后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。
应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。
Claims (9)
1.一种客户端行为数据采集方法,应用于客户端,其特征在于,包括:
获取映射关系文件,所述映射关系文件包括:页面属性字段的值、视图事件字段的值与自定义字段的值之间的关系,所述页面属性字段为唯一表征所述页面的字段,所述视图事件字段为唯一表征所述视图事件的字段,所述自定义字段为与所述视图事件相关的字段;
响应于用户的操作行为,通过客户端中的埋点进程,获取所述客户端的页面的第一属性信息以及所述页面对应的视图事件的第二属性信息;
根据所述映射关系分拣,将所述第一属性信息的值与所述页面属性字段的值进行匹配,将所述第二属性信息的值与所述视图事件字段的值进行匹配,并在匹配成功的情况下,将所匹配的页面属性字段的值、视图事件字段的值、自定义字段的值作为一条日志数据进行存储,以及将所述日志数据发送至服务端。
2.根据权利要求1所述的方法,其特征在于,所述获取所述客户端的页面的第一属性信息以及所述页面对应的视图事件的第二属性信息,包括:
响应于对页面的操作,通过预置的页面监听函数获取所述页面的生命周期信息,将所述生命周期信息作为第一属性信息,所述第一属性信息包括:页面创建时间、页面销毁时间以及页面类名;
响应于对视图的操作,通过预置的事件监听函数获取所述视图事件的第二属性信息,所述第二属性信息包括:视图事件标签,视图事件名称。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
以预设时间间隔将所述日志数据以压缩文件的形式上传至服务器;
或,在所述日志数据的数量大于或等于预设阈值时,将所述日志数据以压缩文件的形式上传服务器。
4.根据权利要求1所述的方法,其特征在于,所述获取映射关系文件之后,所述方法还包括:
解析所述映射关系文件的预设格式,并将解析后的文件存储在本地。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在应用程序发生更新时,重新获取所述映射关系文件。
6.根据权利要求1所述的方法,其特征在于,所述日志数据还包括:操作***类型、应用版本、设备信息。
7.一种客户端行为数据采集装置,其特征在于,所述装置包括:
映射文件获取模块,用于获取映射关系文件,所述映射关系文件包括:页面属性字段的值、视图事件字段的值与自定义字段的值之间的关系,所述页面属性字段为唯一表征所述页面的字段,所述视图事件字段为唯一表征所述视图事件的字段,所述自定义字段为与所述视图事件相关的字段;
行为信息获取模块,用于响应于用户的操作行为,通过客户端中的埋点进程,获取所述客户端的页面的第一属性信息以及所述页面对应的视图事件的第二属性信息;
匹配模块,用于根据所述映射关系分拣,将所述第一属性信息的值与所述页面属性字段的值进行匹配,将所述第二属性信息的值与所述视图事件字段的值进行匹配,并在匹配成功的情况下,将所匹配的页面属性字段的值、视图事件字段的值、自定义字段的值作为一条日志数据进行存储,以及将所述日志数据发送至服务端。
8.一种电子设备,其特征在于,包括:处理器;
用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述指令,以实现如权利要求1至6中任一项所述的方法。
9.一种计算机可读存储介质,其特征在于,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如权利要求1至6中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210888364.2A CN115509872A (zh) | 2022-07-26 | 2022-07-26 | 一种客户端行为数据采集方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210888364.2A CN115509872A (zh) | 2022-07-26 | 2022-07-26 | 一种客户端行为数据采集方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115509872A true CN115509872A (zh) | 2022-12-23 |
Family
ID=84501270
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210888364.2A Pending CN115509872A (zh) | 2022-07-26 | 2022-07-26 | 一种客户端行为数据采集方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115509872A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116016629A (zh) * | 2023-03-22 | 2023-04-25 | 创云融达信息技术(天津)股份有限公司 | 一种前端页面事件提取方法 |
-
2022
- 2022-07-26 CN CN202210888364.2A patent/CN115509872A/zh active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116016629A (zh) * | 2023-03-22 | 2023-04-25 | 创云融达信息技术(天津)股份有限公司 | 一种前端页面事件提取方法 |
CN116016629B (zh) * | 2023-03-22 | 2023-06-27 | 创云融达信息技术(天津)股份有限公司 | 一种前端页面事件提取方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106021072A (zh) | 信息显示方法及装置 | |
CN115509872A (zh) | 一种客户端行为数据采集方法及装置 | |
CN110704030A (zh) | 接口配置信息生成方法、装置、电子设备及存储介质 | |
CN116069612A (zh) | 一种异常定位方法、装置和电子设备 | |
CN112486770A (zh) | 客户端打点上报方法、装置、电子设备和存储介质 | |
CN110968492B (zh) | 信息处理方法及装置、存储介质 | |
CN112256563A (zh) | 安卓应用稳定性测试方法、装置、电子设备及存储介质 | |
CN114428737A (zh) | 基于微服务体系的通信方法、装置、设备及存储介质 | |
CN112333233B (zh) | 事件信息的上报方法、装置、电子设备及存储介质 | |
CN113407879B (zh) | 一种数据上报方法、装置及可读介质 | |
CN109947640B (zh) | 基于回归测试的核心功能覆盖度统计方法及装置 | |
CN112819061A (zh) | 口令信息识别方法、装置、设备及存储介质 | |
CN112507261A (zh) | 首屏时间计算方法及装置 | |
CN111143184B (zh) | 数据处理方法、装置及*** | |
CN111782508A (zh) | 自动测试方法、装置、电子设备和存储介质 | |
CN113986648A (zh) | 执行于应用程序的方法、装置、电子设备及存储介质 | |
CN111131000A (zh) | 一种信息传输方法、装置、服务器、终端 | |
CN111343268B (zh) | 多媒体资源的下载方法、装置、服务器和电子设备 | |
CN112199250B (zh) | 图片的监控方法、装置、电子设备和存储介质 | |
CN113191792B (zh) | 任务的处理方法、装置、电子设备、存储介质和程序产品 | |
CN111538486B (zh) | 布局文件嵌套层数筛查方法、装置及电子设备 | |
CN108197001B (zh) | 数据统计方法、装置及电子设备 | |
CN117170958A (zh) | 指标采集方法、装置、电子设备及计算机可读存储介质 | |
CN115658613A (zh) | 脚本文件清理方法、装置、电子设备及存储介质 | |
CN116841719A (zh) | 线程标记方法、线程标记装置及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |