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

邯郸专业网站建设站长之家域名查询官网

邯郸专业网站建设,站长之家域名查询官网,个人形象设计网站,灰色行业做网站推广为什么要设计这个程序? 埋点上报所需的数据可能来自四面八方,为了不影响业务,我们采用采集数据的形式单独维护埋点所需的数据,而非从不同地方传进来。 初步想法 封装一个类,主要有采集和上报两个方法,通…

为什么要设计这个程序?

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

初步想法

封装一个类,主要有采集和上报两个方法,通过事件名为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.dtcms.com/wzjs/93523.html

相关文章:

  • 苏州城乡建设网站查询排名优化哪家好
  • 网站制作中企动力公司北京做百度推广的公司
  • 免费自己做网站策划公司是做什么的
  • 医疗手机网站建设网站推广常用的方法
  • 做动态网站有什么较好的主题深圳关键词首页排名
  • 欧美网站设计风格网络推广费用
  • 针对网站做的推广方案无锡百姓网推广
  • wordpress主题 知更鸟武汉seo公司哪家好
  • 有没有靠谱的推广平台海淀区seo搜索优化
  • 办公室装修设计公司哪家好搜索引擎优化的作用是什么
  • 英文购物网站建设短信广告投放软件
  • 佛山专业做网站公司科学新概念seo外链
  • 沂源网站建设爱战网官网
  • dedecms做论坛网站2021百度最新收录方法
  • 企业网站带数据库万能搜索
  • 衡水网站制作公司企业网站seo案例分析
  • 菠菜网站搭建怎么做下载百度免费版
  • 网站旁边的小图标怎么做的北京seo排名收费
  • 过年做哪些网站能致富包就业的培训学校
  • wordpress 怎么删除主题seo教程免费
  • 会员收费网站怎么做苏州网站
  • 一个可以用来做测试的网站郑州网站营销推广公司
  • 做网站优化的价格nba排名最新排名
  • 新网站如何才做被百度收录广州seo优化
  • php网站建设题目近期热点新闻
  • 网站开发后乙方把源代码交给甲方中国进入全国紧急状态
  • 成都专门做公司网站的公司关键词林俊杰mp3在线听
  • 自己电脑上做网站别人访问岳阳网站界面设计
  • 织梦论坛百度seo流量
  • 网站建设与设计实验报告网络seo推广