本发明属于埋点系统,具体涉及一种简易操作自动化业务埋点系统。
背景技术:
1、网站运营分析是网站管理者快速了解网站运营情况,指导网站运营后续发展方向的重要依据,在互联网公司通过对网站的访问量、在线用户数、注册用户数、栏目分析等指标的分析,能够随时了解网站运营的健康度,快速定位根据网站的热点资源,将资源快速聚焦到热点业务。
2、目前最常见的网站运营分析方案是通过页面埋点技术,在网页上提前加入埋点代码收集用户的操作行为,在网站操作期间的用户行为数据,通过埋点代码上报到埋点服务器,经过数据分析,将用户行为数据的转化为网站运营指标,为网站运营分析提供数据依据,为了解决前端埋点的准确性、及时性、开发效率等问题,业内各家公司从不同角度,提出了多种技术方案,这些方案大体上可以归为三类:
3、第一类是代码埋点,即在需要埋点的节点调用接口直接上传埋点数据,第三方数据统计服务商大都采用这种方案。
4、第二类是可视化埋点,即通过可视化工具配置采集节点,在前端自动解析配置并上报埋点数据,从而实现所谓的“无痕埋点”。优点是业务方工作量少,缺点则是技术上推广和实现起来有点难(需要业务方对前端代码规范)。
5、第三类是“无埋点”,它并不是真正的不需要埋点,而是前端自动采集全部事件并上报埋点数据,在后端数据计算时过滤出有用数据。优点是前端只要加载埋点脚本。缺点是流量和采集的数据过于庞大,服务器性能压力山大。
6、根据公开号:cn114692058b 基于vue架构下的自动化埋点方法、系统、电子设备,包括:获取用户基本信息;得到埋点数据统计阶段;获取第一数据、第二数据对应的最优得分数值;统计第一数量、第二数量;计算收敛值,并判断两收敛值是否均大于设定的收敛阈值;获取用户行为数据;通过vue框架的路由守卫形成用户页面埋点数据;但是现有的数据需求和产品需求需要客户端开发人员在同一份布局文件中耦合在一起去实现,而且埋点属性和布局控件相绑定,这就导致在埋点过程中会出现很多问题,1、沟通成本过高:对于一个新的产品需求,需要经过很长的流程。首先产品人员将埋点需求提给数据组,数据组理解产品需求后产出埋点文档;然后产品、数据组、客户端开发人员、测试人员四方进行需求评审和埋点评审,沟通埋点需要上报的字段和时机等细节。而经常一次沟通不到位,还需要反复沟通或者重新沟通,直到四方对需求和埋点的理解一致为止。平均埋点沟通成本占整个研发周期20%左右;2、开发成本过高:客户端开发人员在编写xml布局文件时,往往要花30%左右的时间进行手动埋点和自测校验;3、埋点线上事故多,质量无法保障:因整个埋点缺乏自动化的埋点校验和预警机制,一旦开发人员出现人为的失误,导致错埋、漏埋现象,都有可能引发严重的线上故障,因此需要解决埋点上报和布局编写耦合的问题,将埋点上报和布局编写解耦,让客户端开发人员只负责编写布局,数据同学只负责埋点配置,以此降低开发和沟通成本;同时通过自动化埋点校验手段提升埋点准确率,优化流程,减少线上事故的产生。
技术实现思路
1、本发明的目的在于提供一种简易操作自动化业务埋点系统,以解决上述背景技术中提出的现有的数据需求和产品需求沟通成本过高、开发成本过高以及埋点线上事故多,质量无法保障的问题。
2、为实现上述目的,本发明提供如下技术方案:一种简易操作自动化业务埋点系统,包括:
3、客户端、埋点sdk、通信服务器、web配置页面、配置服务器和数据服务;
4、所述web配置页面包括:客户端开发人员根据设计稿开发xml样式文件,自测通过后将xml样式文件与接口数据上传至管理后台,支持配置管理后台,埋点数据展示,流畅和简单易用的交互体验;
5、所述配置服务包括:页面元素上报、埋点配置生成、埋点配置增量处理、埋点配置版本管理、埋点类型tag管理;
6、所述sdk埋点包括:根据埋点配置下发、埋点上报信息;
7、所述数据服务包括:埋点数据整合及埋点报表信息定制。
8、作为一种优选的实施方式,所述埋点sdk,是数据采集领域(尤其是用户行为数据采集领域)的术语,指在需要采集数据的“操作节点”将数据采集的程序代码附加在功能程序代码中,对操作节点上用户行为或事件进行捕获、处理和发送相关技术及其实施过程。
9、作为一种优选的实施方式,所述通信服务器是一个专用系统,为网络上需要通过远程通信链路传送文件或访问远地系统或网络上信息的用户提供通信服务,通信服务器根据软件和硬件能力为一个或同时为多个用户提供通信信道。
10、作为一种优选的实施方式,所述埋点sdk通过向数据服务发送数据,所述数据服务与web配置页面相数据交互,所述埋点sdk与通信服务器相数据交互,所述通信服务器与web配置页面相数据交互,所述web配置页面与配置服务器相对应。
11、作为一种优选的实施方式,所述客户端通过web配置页面app扫码开启埋点模式,自动回到首页,与通信服务器建立长连接,进入需要埋点的页面,app需要自动记录进入的历史路径,所述web配置页面根据坐标确定每个view的位置与对应的id,根据web页面点击的位置得出对应的view。
12、作为一种优选的实施方式,埋点系统通过通信服务器向客户端下发指令,客户端收到指令后上传当前截图和埋点数据,通过埋点配置界面选择埋点控件,编辑埋点名称。
13、作为一种优选的实施方式,在web完成配置后,生成配置json和增量配置,将配置信息发送给配置中心,同时根据app上传的历史路径和当前的埋点xpath结合成一个自动化测试用例。
14、作为一种优选的实施方式,所述数据服务端是联系web服务器与dbms的中间件是负责处理所有的应用程序服务器,包括在web服务器和后台的应用程序或数据库之间的事务处理和数据访问。
15、该一种可自动分析的故障管理系统的使用流程:先通过app扫码开启埋点模式,再自动回到首页,并与通信服务器建立长连接,接着进入需要埋点的页面,app需要自动记录进入的历史路径;接着通过通信服务器向客户端下发指令,客户端收到指令后上传当前截图和埋点数据;随后在埋点配置界面选择埋点控件,编辑埋点名称;然后在web完成配置后,生成配置json和增量配置,将配置信息发送给配置中心,同时根据app上传的历史路径和当前的埋点xpath结合成一个自动化测试用例,最后通过自动化测试:更新测试机器上的埋点配置,运行上一步生成的自动化测试用例,在测试机上依序模拟点击,监听app发出的上报请求,在配置的埋点点击之后,验证请求的内容是否与预期一致;
16、该一种可自动分析的故障管理系统的使用流程:通过web配置页面,在客户端开发人员根据设计稿开发xml样式文件,自测通过后将xml样式文件与接口数据上传至管理后台,支持配置管理后台,埋点数据展示,流畅和简单易用的交互体验,而利用配置服务对页面元素上报、埋点配置生成、埋点配置增量处理、埋点配置版本管理、埋点类型tag管理,随后利用sdk埋点根据埋点配置下发、埋点上报信息,大数据聚合服务:埋点数据整合、及埋点报表信息定制,从而减少埋点线上容易发生的事故,提高对质量的保障;
17、与现有技术相比,本发明的有益效果是:
18、配置即代码:不懂代码的人也可以通过后台配置锚点并实时下发到客户端生效,节约时间。
19、可视化:解决代码埋点本身成本过高,可视化操作,更容易上手,把核心代码和配置进行分离;
20、热更新:避免代码写死,需要更新版本才能生效的笨拙方式,变得更为主动灵活高效。