fieldsMap.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. /**
  2. * 页面上的数据都来自数据库,且多处 ui 消费,页面直接使用字段会造成耦合和冗余,固在此抽出来统一配置(clientdb 查询方法、概念文字提示等)和处理(对值再计算、格式化等)
  3. * title 显示所使用名称
  4. * field 数据库字段名
  5. * computed 计算表达式配置,只支持除法计算(需要 mapfield 函数支持,也可自行扩展)
  6. * tooltip 对字段解释的提示文字
  7. * formatter 数字格式化的配置,省缺为 ','
  8. * '' 空字符串 则表示不格式化
  9. * ',' 数字格式,例:1000 格式为 1,000
  10. * '%' 百分比格式 例:0.1 格式为 10%
  11. * ':' 时分秒格式 例:90 格式为 00:01:30
  12. * '-' 日期格式 例:1655196831390(值需为时间戳) 格式为 2022-06-14
  13. * stat 对字段做 groupField 时需使用的数据库计算方法,省缺为 'sum'
  14. * 'sum' 表示对字段做求和运算
  15. * 'avg' 表示对字段做平均运算
  16. * '-1' 表示不对字段做运算
  17. * fix 数字保留几位小数,>1 默认不保留小数,<1 默认保留两位小数
  18. * disabled 是否用于展示,默认为 true
  19. * value 默认值 (仅用于 uni-stat-panel 组件) todo: 可移除
  20. * contrast 对比值 (仅用于 uni-stat-panel 组件) todo: 可移除
  21. */
  22. export default [{
  23. title: '场景值',
  24. field: 'channel_code',
  25. tooltip: '',
  26. formatter: '',
  27. }, {
  28. title: '场景名称',
  29. field: 'channel_name',
  30. tooltip: '',
  31. formatter: '',
  32. }, {
  33. title: '新增设备',
  34. field: 'new_device_count',
  35. tooltip: '首次访问应用的设备数(以设备为判断标准,去重)',
  36. value: 0
  37. }, {
  38. title: '活跃设备',
  39. field: 'active_device_count',
  40. tooltip: '访问过应用内任意页面的总设备数(去重)',
  41. value: 0
  42. }, {
  43. title: '访问次数',
  44. field: 'page_visit_count',
  45. tooltip: '访问过应用内任意页面总次数,多个页面之间跳转、同一页面的重复访问计为多次访问',
  46. value: 0
  47. }, {
  48. title: '启动次数',
  49. field: 'app_launch_count',
  50. tooltip: '设备从打开应用到主动关闭应用或超时退出计为一次启动',
  51. value: 0
  52. }, {
  53. title: '次均停留时长',
  54. field: 'avg_device_session_time',
  55. formatter: ':',
  56. tooltip: '平均每次打开应用停留在应用内的总时长,即应用停留总时长/启动次数',
  57. value: 0,
  58. stat: 'avg'
  59. }, {
  60. title: '设备平均停留时长 ',
  61. field: 'avg_device_time',
  62. formatter: ':',
  63. tooltip: '平均每个设备停留在应用内的总时长,即应用停留总时长/活跃设备',
  64. value: 0,
  65. stat: 'avg'
  66. }, {
  67. title: '跳出率',
  68. field: 'bounceRate',
  69. computed: 'bounce_times/app_launch_count',
  70. formatter: '%',
  71. tooltip: '只浏览一个页面便离开应用的次数占总启动次数的百分比',
  72. value: 0,
  73. contrast: 0,
  74. fix: 2
  75. }, {
  76. field: 'bounce_times',
  77. disable: true
  78. }, {
  79. title: '总设备数',
  80. field: 'total_devices',
  81. tooltip: '从添加统计到当前选择时间的总设备数(去重)',
  82. value: 0,
  83. }]