SDK前端埋点实现方案

1,492 阅读1分钟

需求背景: 投放广告时,流量方(接广告的平台)需要用到咱的sdk(调用接口获取广告内容什么的),为了统计投放效果,需要记录用户操作(埋点),比如当前页面停留时间等。

前期需要实现的埋点有三个:当前页面停留时间,商品列表触底和网址跳转(主要是看有没有跳到我们的网址)

难点:1.原来在SDK封装有埋点方法,在需要时候的时候流量组手动调用方法即可,但是觉得有些麻烦,并且不能保证流量组一定会调用,所以尝试自动埋点。

2.鉴于浏览器的用户隐私保护,常规前端无法获取用户即将跳转的地址

拟定实现方案:

页面停留时间: 这个太简单了,不解释了。

商品列表: 同上,监听页面滚动条即可。

网址跳转:重点就是这个拉,我花了半天多的时间,确定无法用常规的前端手段获取用户即将前往的地址(雾),于是我就把思路开拓到了后端,首先在前端流量方页面上监听跳转网页,然后像后端发送信息,后端记录改请求内容并保留请求ip,如果该ip在一定时间内比如5s)又请求了页面文件加载,就说明跳转的是我们的网址,本次埋点成功,否则清空原请求数据。

暂时就这些,如果还有别的埋点场景再来更新