Vue项目实现报表功能,vue 动态的表单怎么数据回显

  Vue项目实现报表功能,vue 动态的表单怎么数据回显

  为什么要在标题中添加业务数据报告?因为我们前端项目可以上报的数据维度太多了,比如性能数据、页面错误数据、控制台抓取等。这里只说明业务数据的埋葬点。

  

目录

  概述1。每条路线的PV报告2。用户点击行为报告3。用户操作结果数据报告汇总

  

概述

  业务报告主要分为:

  每条路线的PV报告;

  用户的点击行为被举报;

  用户操作结果的数据上报(分享是否成功)等。

  一般数据和必须上报的数据固定在上报代码中。比如需要上报的数据,比如设备信息、用户信息、cookie等。在报告之前进行处理。如果需要异步采集,数据是固定的,就要好好存储,防止每次都被重新采集。其他附加数据通过公开的send方法传递。

  比如客户端给的jsapi只能异步调用,那么我们可以这样处理:

  函数getAppInfo() {

  let appInfo={ };

  return ()={

  if (appInfo.deviceId) {

  return promise . resolve(appInfo);

  }否则{

  返回新承诺((解决,拒绝)={

  ABB.getAppInfo(信息={

  if (info.deviceId) {

  appInfo=info

  解决(appInfo);

  }否则{

  reject(新错误( get AppInfo Error ));

  }

  })

  })

  }

  }

  }

  const AppInfo=getAppInfo();

  console . log(AppInfo());

  

1. 各个路由的PV上报

  每条路由的PV报告可以通过vue路由器的afterEach实现,每次刷新路由都会执行afterEach方法,所以我们在这里报告PV:

  //每个哈希路由的PV报告

  router.afterEach((to)={

  //to是当前打开的页面,to.name是router/index.ts中设置的名称

  data boss . send PV(to . name);

  })

  

2. 用户点击行为的上报

  用户点击行为的报告在每个被点击的业务代码的末尾进行一次。但是,这样的缺点是必须为每个需要报告的点击元素添加一个业务代码。同时,如果多个点击行为共享一个业务细分市场,那么点击差异化是必需的:

  方法:{

  myClick(值,程序,行为){

  //.业务逻辑的处理

  //数据提交

  wzp.send({

  act: act,

  页面来源:“主页”

  })

  }

  }

  现在,我们使用Vue中的自定义指令来报告点击行为,报告处理用业务代码来划分:

  //海关指令正式文件:https://cn.vuejs.org/v2/guide/custom-directive.html

  //自定义boss指令

  //bind:仅绑定此元素一次。

  //el: DOM元素被触发时

  //binding.value:传入的值

  //使用v-boss= {page: mainpage ,SOP:捐 }

  Vue.directive(boss ,{

  //

  bind: function (el: HTMLElement,binding: any) {

  el.addEventListener(click ,()={

  //绑定click事件,触发后上报数据。

  vue . prototype . $ data boss . send(binding . value)

  })

  }

  })

  自定义v-boss指令后,我们可以在元素上使用此指令:

  !-将点击数据添加到用户的头像并报告-

  div class= avatar v-boss= { pageName: main page ,sop: sop _ own _ click } @ click= link to

  img:src= user . avatar :alt= user . nickname

  /div

  

3. 用户操作结果的数据上报

  这里的数据报表是用户点击后的结果报表。比如用户点击了分享按钮,那么最后是真的分享成功了,还是中途取消了?这类数据的报告,可以分析从意向运营到最终变现的用户流失情况。

  操作结果的数据上报依赖于客户端或接口的反馈结果,需要在业务代码中实现。定义一个全局变量$dataBoss,并通过以下方式报告数据:

  例如,监控共享是否成功:

  //启动共享

  handleShare() {

  share . show();

  share.on(shareResult ,res={

  这个。$dataBoss.send({

  sop:“分享成功”

  });

  })

  }

  根据界面中的数据进行报告:

  handleUser() {

  jsonp(url)。然后(结果={

  这个。$dataBoss.send({

  kv: {

  钱:20

  }

  });

  })

  }

  

总结

  前端数据上报有很多维度,都是为了方便我们更多的了解用户和产品,方便以后的功能迭代。

  以上是Vue单页如何上报业务数据的细节。更多关于Vue单页上报业务数据的信息,请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: