在一个很完善的系统上,增加埋点功能收集用户行为,而不大规模改变现有代码,如何做?

在即将上线的后台管理系统中,产品组要求收集用户行为数据。面对紧迫的时间,开发者采用了一种非侵入性的前端埋点解决方案。通过给事件源添加标识并自动注册埋点函数,实现在页面渲染后自动收集用户行为数据并异步提交。这种方法允许系统在不改变原有代码的情况下,实现埋点功能,同时保证了系统的稳定性。
摘要由CSDN通过智能技术生成

最近在开发一个后台管理系统(https://oa.hixiaoe.com),临近上线的前一周,产品组要求即时收集用户的所有行为,后台分析用户数据,为以后的业务发展,以及页面设计,用户体验等方面提供决策参考。例如:(1)用户浏览一篇文章,停留了多长时间,滚动条滚动到文章页面长度的百分之几的位置。(2)页面上的同类功能的不同按钮,点击的次数,点击时间。主要的逻辑就是某人在什么地方做了什么事情,做了多长时间,怎么做的,从哪里进入,然后又到了另一个哪里。用户敢在我这挥一挥衣袖,绝对带走他所有的云彩,甚至底裤;

 

问题是临近上线的前一周,产品组提这种需求,而且必须要按原项目计划如期上线,产品组还表达了中心思想:如果缺了这功能,就像一个不完美的男人进了女人堆,而无法了解到女人的心,更无法得到女人的爱。此时作为一个程序猿的你,是不是已经拔出了42米的长刀。

但是我们有一个叫某小小的猿类,不信邪,就是要挑战一下,在一周时间内证明自己是个完美的男人。

 

首先,系统的功能都已经开发完了,在页面的元素和js代码里一个一个埋点,显然工作量太大,而且侵入性太强,对现有系统造成破坏性很大;

能不能在现有的事件源上,加一个标记,页面渲染完之后,自动给事件源注册埋点函数,自动收集相关数据,然后异步提交到后台;经过一番论证和

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值