一种API网关埋点分析方法及装置制造方法及图纸

技术编号:37377818 阅读:21 留言:0更新日期:2023-04-27 07:20
本发明专利技术涉及数字化项目用户行为分析技术领域,具体提供了一种API网关埋点分析方法及装置,包括:在客户端的API接口对应的接口请求信息上添加用户分析上下文信息;基于预设API接口白名单解析相应的API接口对应的接口请求信息,得到用户分析上下文信息,并将所述用户分析上下文信息上传至用户行为数据库;在所述用户行为数据库提取所述用户分析上下文信息并进行用户行为分析。本发明专利技术提供的技术方案实现了无代码侵入的用户行为分析方案,大大降低埋点成本与动态可配置埋点。埋点成本与动态可配置埋点。埋点成本与动态可配置埋点。

【技术实现步骤摘要】
一种API网关埋点分析方法及装置


[0001]本专利技术涉及数字化项目用户行为分析
,具体涉及一种API网关埋点分析方法及装置。

技术介绍

[0002]UBA用户行为分析提供数据看板、事件分析、分布分析、漏斗分析、留存分析、属性分析、对比分析等多种产品分析功能,监控产品各类核心指标,获得业务洞察,提高用户活跃和留存,提高产品转化率,优化用户体验。智能运营旨在通过“数据”筛选不同群体的用户,进行多元渠道触达用户,再形成数据监测与分析,进而帮助运营部门提升用户活跃度与收入的数据运营工具。
[0003]用户行为分析目前主流的方案是通过代码引入SDK埋点方式,但是技术局限在SDK埋点代码开发少但是可收集分析指标有限,当有业务化的指标时便没有办法响应;通过代码方式埋点,需要耗费大量人力,但是收集指标无法动态调整。综合来看目前现有的两种方案都无法适合云原生化埋点云用户行为分析系统。

技术实现思路

[0004]为了克服上述缺陷,本专利技术提出了一种API网关埋点分析方法及装置。
[0005]第一方面,提供一种API网关埋点分析方法,所述API网关埋点分析方法包括:
[0006]在客户端的API接口对应的接口请求信息上添加用户分析上下文信息;
[0007]基于预设API接口白名单解析相应的API接口对应的接口请求信息,得到用户分析上下文信息,并将所述用户分析上下文信息上传至用户行为数据库;
[0008]在所述用户行为数据库提取所述用户分析上下文信息并进行用户行为分析。r/>[0009]优选的,所述用户分析上下文信息包括下述中的至少一种:页面路径、上一页面路径、用户信息、操作时间。
[0010]优选的,所述在客户端的API接口对应的接口请求信息上添加用户分析上下文信息,包括:
[0011]采用HTTP接口拦截器技术在客户端的API接口对应的接口请求信息上添加用户分析上下文信息。
[0012]优选的,所述基于预设API接口白名单解析相应的API接口对应的接口请求信息,包括:
[0013]提取所述API接口对应的接口请求信息的相关参数;
[0014]将所述相关参数放在exchange的上下文中,通过用户行为过滤器从exchange提取所述用户分析上下文信息。
[0015]优选的,所述将所述用户分析上下文信息上传至用户行为数据库之前,包括:
[0016]通过用户行为数据组合器将所述用户分析上下文信息组合成用户行为对象;
[0017]通过消息上报组件将所述用户行为对象异步放在缓冲池中,并由异步线程读取所
述缓冲池中的缓冲数据,将所述缓冲数据发送至用户行为数据消息引擎中;
[0018]通过用户行为数据消息引擎提供消息队列接收所述缓冲数据,并推送给流计算处理引擎;
[0019]通过流计算处理引擎对所述缓冲数据进行过滤和清洗后,融合用户行为标签数据库的接口标签后上传至用户行为数据库。
[0020]进一步的,所述消息上报组件为基于kafka的客户端。
[0021]进一步的,所述用户行为数据消息引擎为kafka消息引擎。
[0022]进一步的,所述流计算处理引擎为Flink实时流数据处理引擎。
[0023]优选的,所述用户行为数据库为ClickHouse实时时序数据库。
[0024]优选的,所述用户行为分析包括下述中的至少一种:KPI分析、漏斗分析、事件分析、留存分析、分布分析、归因分析、热图分析、事件流分析。
[0025]第二方面,提供一种API网关埋点分析装置,所述API网关埋点分析装置包括:
[0026]改造模块,用于在客户端的API接口对应的接口请求信息上添加用户分析上下文信息;
[0027]第一分析模块,用于基于预设API接口白名单解析相应的API接口对应的接口请求信息,得到用户分析上下文信息,并将所述用户分析上下文信息上传至用户行为数据库;
[0028]第二分析模块,用于在所述用户行为数据库提取所述用户分析上下文信息并进行用户行为分析。
[0029]第三方面,提供一种计算机设备,包括:一个或多个处理器;
[0030]所述处理器,用于存储一个或多个程序;
[0031]当所述一个或多个程序被所述一个或多个处理器执行时,实现所述的API网关埋点分析方法。
[0032]第四方面,提供一种计算机可读存储介质,其上存有计算机程序,所述计算机程序被执行时,实现所述的API网关埋点分析方法。
[0033]本专利技术上述一个或多个技术方案,至少具有如下一种或多种有益效果:
[0034]本专利技术提供了一种API网关埋点分析方法及装置,包括:在客户端的API接口对应的接口请求信息上添加用户分析上下文信息;基于预设API接口白名单解析相应的API接口对应的接口请求信息,得到用户分析上下文信息,并将所述用户分析上下文信息上传至用户行为数据库;在所述用户行为数据库提取所述用户分析上下文信息并进行用户行为分析。本专利技术提供的技术方案具有如下有益效果:
[0035]1、本专利技术提供的技术方案主要针对原先需代码开发埋点的场景,实现了无代码侵入的用户行为分析方案,大大降低埋点成本与动态可配置埋点。在API层面配置分析与标签项,经过大数据处理形成用户行为结构化数据,并结合可视化平台呈现。
[0036]2、本专利技术提供的技术方案实现的埋点系统可作为云平台的一个核心组件,用户按需接入埋点,开箱即用用户行为分析,让产品需求建设的效果与价值更加容易分析;
[0037]3、本专利技术提供的技术方案基于的响应式数据上报,埋点系统数据处理吞吐量提升50%,并且增强了系统稳定性。
附图说明
[0038]图1是本专利技术实施例的API网关埋点分析方法的主要步骤流程示意图;
[0039]图2是本专利技术实施例的API网关埋点分析装置结构示意图;
[0040]图3是本专利技术实施例的应用场景示意图;
[0041]图4是本专利技术实施例的API网关埋点分析装置的主要结构框图。
具体实施方式
[0042]下面结合附图对本专利技术的具体实施方式作进一步的详细说明。
[0043]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。
[0044]如
技术介绍
中所公开的,UBA用户行为分析提供数据看板、事件分析、分布分析、漏斗分析、留存分析、属性分析、对比分析等多种产品分析功能,监控产品各类核心指标,获得业务洞察,提高用户活跃和留存,提高产品转化率,优化用户体验。智能运营旨在通过“数据”筛选不同群体的用户,进行多元渠道触达用户,再形成数据监测与分析,进而帮助运营部门提升用户活跃本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种API网关埋点分析方法,其特征在于,所述方法包括:在客户端的API接口对应的接口请求信息上添加用户分析上下文信息;基于预设API接口白名单解析相应的API接口对应的接口请求信息,得到用户分析上下文信息,并将所述用户分析上下文信息上传至用户行为数据库;在所述用户行为数据库提取所述用户分析上下文信息并进行用户行为分析。2.如权利要求1所述的方法,其特征在于,所述用户分析上下文信息包括下述中的至少一种:页面路径、上一页面路径、用户信息、操作时间。3.如权利要求1所述的方法,其特征在于,所述在客户端的API接口对应的接口请求信息上添加用户分析上下文信息,包括:采用HTTP接口拦截器技术在客户端的API接口对应的接口请求信息上添加用户分析上下文信息。4.如权利要求1所述的方法,其特征在于,所述基于预设API接口白名单解析相应的API接口对应的接口请求信息,包括:提取所述API接口对应的接口请求信息的相关参数;将所述相关参数放在exchange的上下文中,通过用户行为过滤器从exchange提取所述用户分析上下文信息。5.如权利要求1所述的方法,其特征在于,所述将所述用户分析上下文信息上传至用户行为数据库之前,包括:通过用户行为数据组合器将所述用户分析上下文信息组合成用户行为对象;通过消息上报组件将所述用户行为对象异步放在缓冲池中,并由异步线程读取所述缓冲池中的缓冲数据,将所述缓冲数据发送至用户行为数据消息引擎中;通过用户行为数据消息引擎提供消息队列接收所述缓冲数据,并推送给流计算处理引擎;通过流计算处理引擎对所述缓冲数据进行...

【专利技术属性】
技术研发人员:刘鹏徐英辉邓春宇王大中张保亮吴晓江李闯
申请(专利权)人:中国电力科学研究院有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1