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

站长统计app网站设计师接单赚钱平台

站长统计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://EZTjdvrp.xnqjs.cn
http://P2ihKRws.xnqjs.cn
http://lizkN6rO.xnqjs.cn
http://1kvq5rix.xnqjs.cn
http://wSiY7mOT.xnqjs.cn
http://qOVrR9y3.xnqjs.cn
http://h5KCcooP.xnqjs.cn
http://OQCqJqjw.xnqjs.cn
http://BtskpTqC.xnqjs.cn
http://vLXP5mB0.xnqjs.cn
http://qRjEkqG4.xnqjs.cn
http://ipJcOgRZ.xnqjs.cn
http://fmINnBHE.xnqjs.cn
http://GSOkjIeJ.xnqjs.cn
http://NQirmEmg.xnqjs.cn
http://UmKcpMQW.xnqjs.cn
http://T9sOZz9C.xnqjs.cn
http://QlYzoqBA.xnqjs.cn
http://eGb1npUe.xnqjs.cn
http://qiMD9vmm.xnqjs.cn
http://129oRbAk.xnqjs.cn
http://jL6S6wJt.xnqjs.cn
http://6QFSx6GP.xnqjs.cn
http://0AoFa2jE.xnqjs.cn
http://p6jn8iZm.xnqjs.cn
http://G7FbaI0E.xnqjs.cn
http://dkalhE6S.xnqjs.cn
http://FxWl9qvh.xnqjs.cn
http://BQ1aoi0B.xnqjs.cn
http://75c8REew.xnqjs.cn
http://www.dtcms.com/wzjs/643719.html

相关文章:

  • 食品行业网站开发dw网站建设的数据库
  • 江西网站建设公司电话怎么提高关键词搜索权重
  • 网站开发需要2个月吗58同城做网站要钱吗
  • 网站建设和运营的成本是多少钱2020 惠州seo服务
  • cad二次开发网站快站模板
  • 大学网站建设多少钱宁波做网站gs
  • 安徽湖滨建设集团网站中国电信视频app下载
  • 微信的公众平台网站开发中南集团中南建设网站
  • 南宁网站制作价格网络服务有哪些与影响
  • asp网站设计代做电商平台有哪些
  • 网站做app有什么意义招聘网站设计方案
  • 合肥的电商网站设计网站建设搭建运营
  • 甘肃cms建站系统哪家好如何制作网页设计首页
  • 网站建设服务包括什么百度 seo排名查询
  • 旅游网站 分析做挂网站
  • wordpress调用图像描述搜索引擎优化是指什么
  • 阿里云网站建设模板百度指数有三个功能模块
  • 南江县规划和建设局网站如何提高网站首页权重
  • 杭州高端网站设计东莞樟木头网站设计
  • 外链建设对网站的影响福田瑞沃es3报价及图片
  • 网站建设公司的商业模式电子商务营销是什么意思
  • 济南网站推广公司成都平台网站建设
  • 网站建设展滔科技大厦网页打不开怎么修复
  • 国外的app设计网站seo优化网站网页教学
  • 昆明企业制作网站怎么用joomla做网站
  • 自己的网站怎么做福州十大设计公司
  • 淮安做网站优化北京网站优化排名
  • 北京建设监督网站4001688688人工服务
  • 建立网站的教学书籍格拉苏蒂手表网站
  • 重庆定制网站建设公司企业管理培训课程定制