全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211162417.9 (22)申请日 2022.09.23 (71)申请人 上海迪塔班克数据科技有限公司 地址 200000 上海市嘉定区南 安路188号16 层-1 (72)发明人 肖青维 柯廷文 施伟章  (74)专利代理 机构 上海汇齐专利代理事务所 (普通合伙) 31364 专利代理师 童强 (51)Int.Cl. G06F 16/2457(2019.01) G06F 16/25(2019.01) (54)发明名称 一种基于AOP用户行为数据采集方法 (57)摘要 本发明公开了一种基于AOP用户行为数据采 集方法, 涉及数据采集技术领域, 该采集方法包 括以下步骤: 将埋点放到事件属性类中; 设定埋 点切面类和埋点的Map集合; 对用户行为数据进 行封装, 并将封装后的数据放入本地变量 ThreadLocal中; 识别所请求接口是否在Map集合 中; 根据埋点属性类的Class对象通过反射调取 相对应的埋点类中的埋点, 进行埋点。 本发明通 过使用Sp ring提供的AOP的后置通知进行监听接 口是否需要执行用户行为埋点事件, 一旦监听到 有用户事件发生, 则从线程池中获取一个线程, 去根据接口名寻找对应的用户事件处理类, 通过 java反射机制执行用户数据处理类对应处理方 法, 对用户操作行为进行记录 。 权利要求书1页 说明书9页 附图1页 CN 115525687 A 2022.12.27 CN 115525687 A 1.一种基于AOP用户行为数据采集方法, 其特 征在于, 该 数据采集方法包括以下步骤: 添加埋点: 将埋点放到事件属性类中; 编辑埋点: 设定一个埋 点切面类, 并在该类中设定一个需要埋 点的Map集 合; 数据收集: 对用户行为数据属性进行封装, 并将封装后的数据放入本地变量 ThreadLocal中, 当接口响应完成后, 通过AOP的后置通知拦截被请求的接口; 埋点识别: 在Aop的后置通知中识别所请求接口是否在埋 点的Map集 合中; 设置埋点: 通过拿到的ThreadLocal 中的埋点参数以及根据请求名称在Map中拿到对应 的埋点属性类的Class对象, 根据埋点属性类的Class对象通过反射调取相对应的埋点类中 的埋点, 进行埋 点。 2.如权利要求1所述的一种基于AOP用户行为数据采集方法, 其特征在于: 所述添加埋 点步骤中, 埋 点方法的方法名称与埋 点请求接口 的名称一 致。 3.如权利要求1所述的一种基于AOP用户行为数据采集方法, 其特征在于: 所述编辑埋 点步骤中, Map集合中key为需要埋点请求接口的名称; Value为需要埋点所在属性类的 Class对象。 4.如权利要求1所述的一种基于AOP用户行为数据采集方法, 其特征在于: 所述数据收 集步骤中, 用户行为数据属性在业 务逻辑接口中进行封装。 5.如权利要求1所述的一种基于AOP用户行为数据采集方法, 其特征在于: 所述数据收 集步骤中, 当用户在平台进行操作, 并请求需要埋点的相应接口后, 再对用户行为数据属性 进行封装。 6.如权利要求1所述的一种基于AOP用户行为数据采集方法, 其特征在于: 所述埋点识 别步骤中, 识别所请求接口是否在埋 点的Map集 合中, 包括以下两种情况: (1)不在Map集 合中, 则直接放行; (2)在Map集 合中, 先创建一个新的线程执 行埋点操作。 7.如权利要求6所述的一种基于AOP用户行为数据采集方法, 其特征在于: 所述埋点识 别步骤后, 开始执 行埋点操作, 获取请求的接口名称以及封装的用户行为数据属性 参数。 8.如权利要求1所述的一种基于AOP用户行为数据采集方法, 其特征在于: 所述设置埋 点步骤中, 将用户的操作行为记录保存在数据库中。权 利 要 求 书 1/1 页 2 CN 115525687 A 2一种基于AOP用户行为数据采集方 法 技术领域 [0001]本发明涉及数据采集 技术领域, 特别涉及一种基于AOP用户行为数据采集方法。 背景技术 [0002]目前, 用户数据采集主要是通过在业务代码中采集添加代码, 通过这种方式实现 对用户数据的采集。 [0003]但在上述 技术方案实施的过程中, 发现至少存在 如下技术问题: [0004]1、 由于埋点的不确定性可能存在一个方法多个相同的埋点、 因此造成很多冗余代 码; [0005]2、 造成了用户数据采集代码和我们业 务代码的高度耦合, 维护起 来很不方便; [0006]3、 原来的采集通过原有的业务代码的线程去采集用户数据, 导致业务处理时, 还 需要处理采集的业务, 这样就导致原有的业务接口响应时间变长, 为此, 我们提出一种基于 AOP用户行为数据采集方法。 发明内容 [0007](一)解决的技 术问题 [0008]针对现有技术的不足, 本 发明提供了一种基于AOP用户行为数据采集方法, 解决维 护繁琐的技 术问题。 [0009](二)技术方案 [0010]为实现以上目的, 本发明通过以下技 术方案予以实现: [0011]一种基于AOP用户行为数据采集方法, 该 数据采集方法包括以下步骤: [0012]添加埋点: 将埋点放到事件属性类中; [0013]编辑埋点: 设定一个埋 点切面类, 并在该类中设定一个需要埋 点的Map集 合; [0014]数据收集: 对用户行为数据属性进行封装, 并将封装后的数据放入本地变量 ThreadLocal中, 当接口响应完成后, 通过AOP的后置通知拦截被请求的接口; [0015]埋点识别: 在Aop的后置通知中识别所请求接口是否在埋 点的Map集 合中; [0016]设置埋点: 通过拿到的Thr eadLocal中的埋点参数以及根据请 求名称在Map中拿到 对应的埋点属性类的Class对象, 根据埋点属性类的Class对象通过反射调取相对应的埋点 类中的埋 点, 进行埋 点。 [0017]优选的, 所述添加埋 点步骤中, 埋 点方法的方法名称与埋 点请求接口 的名称一 致。 [0018]优选的, 所述编辑埋点步骤中, Map集合中key为需要埋点请求接口的名称; Value 为需要埋 点所在属性类的Clas s对象。 [0019]优选的, 所述数据收集 步骤中, 用户行为数据属性在业 务逻辑接口中进行封装。 [0020]优选的, 所述数据收集步骤中, 当用户在平台进行操作, 并请求需要埋点的相应接 口后, 再对用户行为数据属性进行封装。 [0021]优选的, 所述埋点识别步骤中, 识别所请求接口是否在埋点的Map集合中, 包括以说 明 书 1/9 页 3 CN 115525687 A 3

.PDF文档 专利 一种基于AOP用户行为数据采集方法

文档预览
中文文档 12 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共12页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种基于AOP用户行为数据采集方法 第 1 页 专利 一种基于AOP用户行为数据采集方法 第 2 页 专利 一种基于AOP用户行为数据采集方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 16:59:25上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。