当前位置:   article > 正文

uniapp开发浙政钉H5微应用埋点_浙政钉又h5微应用

浙政钉又h5微应用

具体可以查看官网,本文仅描述埋点的实现(我的项目是hBuilder新建的并非vue脚手架生成的,应该都是一样的)

index.html 

  1. <script>
  2. (function (w, d, s, q, i) {
  3. w[q] = w[q] || [];
  4. var f = d.getElementsByTagName(s)[0], j = d.createElement(s);
  5. j.async = true;
  6. j.id = 'beacon-aplus';
  7. j.src = 'https://alidt.alicdn.com/alilog/mlog/aplus_cloud.js';
  8. f.parentNode.insertBefore(j, f);
  9. })(window, document, 'script', 'aplus_queue');
  10. // 如果是私有云部署还需要在上面那段JS后⾯紧接着添加日志域名埋点
  11. // 通常私有云日志服务端域名类似于:quickaplus-web-api.xxx.com.cn ,具体域名见开发者后台配置信息
  12. aplus_queue.push({
  13. action: 'aplus.setMetaInfo',
  14. arguments: ['aplus-rhost-v', '替换为浙政钉采集域名'] // todo
  15. });
  16. aplus_queue.push({
  17. action: 'aplus.setMetaInfo',
  18. arguments: ['aplus-rhost-g', '替换为浙政钉采集域名'] // todo
  19. });
  20. // 这个会落到app_key字段上
  21. aplus_queue.push({
  22. action: 'aplus.setMetaInfo',
  23. arguments: ['appId', '替换为浙政钉appkey'] // todo
  24. });
  25. </script>

 pages.json中配置的第一项vue文件

  1. onShow() {
  2. set_MD(this.$route.meta, this.vuex_user.user) // todo 第二个参数根据实际情况修改
  3. },

pages/common/globalMd.js文件

  1. /**
  2. * 用户信息埋点埋点统一代码(除了个别参数,整体格式也是比较固定)
  3. * 以下代码不可拆分,否则可能导致埋点只有部分成功
  4. * meta 和 dingUser 是业务参数,每个人各不相同,根据你自己的项目来决定
  5. * */
  6. export default function set_MD (meta, dingUser) {
  7. let nickName = dingUser.nickName || 'xxxx';
  8. let userId = dingUser.accountId || "111111";
  9. (function (w, d, s, q, i) {
  10. w[q] = w[q] || [];
  11. var f = d.getElementsByTagName(s)[0], j = d.createElement(s);
  12. j.async = true;
  13. j.id = 'beacon-aplus';
  14. j.src = 'https://alidt.alicdn.com/alilog/mlog/aplus_cloud.js';
  15. f.parentNode.insertBefore(j, f);
  16. })(window, document, 'script', 'aplus_queue');
  17. // 如采集用户信息是异步行为需要先执行这个BLOCK埋点
  18. aplus_queue.push({
  19. action: 'aplus.setMetaInfo',
  20. arguments: ['_hold', 'BLOCK']
  21. });
  22. // 单页应用 或 “单个页面”需异步补充PV日志参数还需进行如下埋点:
  23. aplus_queue.push({
  24. action: 'aplus.setMetaInfo',
  25. arguments: ['aplus-waiting', 'MAN']
  26. });
  27. // 单页应用路由切换后 或 在异步获取到pv日志所需的参数后再执行sendPV:
  28. aplus_queue.push({
  29. 'action':'aplus.sendPV',
  30. 'arguments':[{
  31. is_auto: false
  32. }, {
  33. // 当前你的应用信息,此两行请勿修改
  34. sapp_id: 'sapp_id上架申请通过后官方人员会发',
  35. sapp_name: 'sapp_name上架申请通过后官方人员会发',
  36. page_id: 'xxxxx_' + meta.pagePath,
  37. page_name: meta.name,
  38. page_url: meta.pagePath
  39. }]
  40. })
  41. // 设置用户昵称
  42. aplus_queue.push({
  43. action: "aplus.setMetaInfo",
  44. arguments: ["_user_nick", nickName]
  45. });
  46. // 设置用户ID
  47. aplus_queue.push({
  48. action: "aplus.setMetaInfo",
  49. arguments: ["_user_id", userId]
  50. });
  51. // 如采集用户信息是异步行为,需要先设置完用户信息后再执行这个START埋点
  52. // 此时被 block 住的日志会携带上用户信息逐条发出
  53. aplus_queue.push({
  54. action: 'aplus.setMetaInfo',
  55. arguments: ['_hold', 'START']
  56. })
  57. }
  58. // 切记需要保证上面代码执行时page_id、page_name、page_url、nickName、userId五个参数不是空的

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/247936
推荐阅读
相关标签
  

闽ICP备14008679号