当前位置: 首页 > news >正文

展览搭建公司/seo关键词排名优化官网

展览搭建公司,seo关键词排名优化官网,在线网页设计网站,手机app应用开发为什么要设计这个程序? 埋点上报所需的数据可能来自四面八方,为了不影响业务,我们采用采集数据的形式单独维护埋点所需的数据,而非从不同地方传进来。 初步想法 封装一个类,主要有采集和上报两个方法,通…

为什么要设计这个程序?

埋点上报所需的数据可能来自四面八方,为了不影响业务,我们采用采集数据的形式单独维护埋点所需的数据,而非从不同地方传进来。

初步想法

封装一个类,主要有采集和上报两个方法,通过事件名为key来对应收集的数据。

class Track {constructor() {this.eventDataMap = new Map();}collect(eventName, eventData) {this.eventDataMap.set(eventName, eventData);}report(eventName) {const eventData = this.eventDataMap.get(eventName);fetch('xxx', {event_name: eventName,event_data: eventData,}).then(() => {this.eventDataMap.delete(eventName);});}
}export default new Track();

问题

以上程序只适合一对一场景,也就是一个eventName对应一次上报。

track.collect('EVENT_A', {tab: 'A'});track.report('EVENT_A');track.report('EVENT_A');

第二次上报的时候数据就没了

问题的本质

想要的是一对一,实际是一对多。

思考

  • 如果是一个事件名对应一处上报,那就简单了,它的生命周期就是收集数据、上报、回收数据。

  • 但如果一个事件名对应多处上报,那就不知道何时回收数据了。

例如:

eventName: ‘login_click’
eventData: {btn_name:‘我的、注册、发送验证码…’, page_source:‘xxx’}

一个事件会对应不同的传参

收集数据的目的?

达到埋点数据和业务数据之间的解耦,到实际上报处读取数据进行上报。

解决

因为收集的可能是公共数据,不知道何时回收该公共数据,那他就不应该被回收。

额外

如何收集一个页面来源参数“page_source”
比如点击一个按钮,跳转到另一个页面,需要记录这个按钮的名称。
如果你的页面层级只有两级,那么只需要全局维护一个“page_source”变量即可。
如果有更深的层级则不行,此时的“page_source”就是一对一的关系了,所以可以维护一个map,使页面与page_source一一对应。

一点伪代码
<Button name={'按钮名称'}.../>const Button=({name})=>{return <buttononClick={()=>{track.tempPageSource=name}}/>
}
 routeChange={()=>{const currentName=getCurrentRoute().nametrack.pageSourceMap.set(currentName,track.pageSource)
http://www.whsansanxincailiao.cn/news/32016720.html

相关文章:

  • 如何建设网站论坛/百度快照查询入口
  • 做网站学生作业/河北seo
  • 付费阅读插件wordpress/太原关键词优化公司
  • 落地页网站建设/b站推广网站入口
  • 做h5单页的网站/seo求职信息
  • 做720效果的还有哪个网站/广州百度竞价外包
  • 石家庄常规网站建设私人定做/网站推广应该坚持什么策略
  • 做英文简历的网站/网址大全浏览器
  • 十堰做网站最专业的公司/键词优化排名
  • 江西学校网站建设/竞价排名
  • 深圳精品网站制作/百度手机版
  • 网站开发中遇到哪些问题/竞价托管
  • 谷歌独立站建站公司/中国职业培训在线官网
  • 凤岗镇仿做网站/免费企业黄页查询官网
  • 张掖网站建设培训班/沧州做网络推广的平台
  • 兰州有互联网公司嘛/湖南seo服务
  • 厚街找人做网站/广州疫情最新数据
  • web网站开发技术说明/怎么营销一个产品
  • 巴中市建设局网站/网络营销怎么做
  • 做网站麻烦么/网址域名ip解析
  • 做qq头像的网站/口碑营销案例简短
  • 做网站发广告/广告主资源哪里找
  • 需要做网站建设的公司/企业seo案例
  • 诸塈市建设局网站/网推是什么
  • 装修网站建设优缺点/辅导班培训机构
  • 淘宝店做网站建设不能开直通车/短视频培训要多少学费
  • 南昌做网站的公司有哪些/竞价广告推广
  • 在线兼容测试网站/百度招商加盟推广
  • 域名解析后网站怎么建设/自媒体有哪些平台
  • 自己建设网站的利弊/百度seo新站优化