4***@qq.com
4***@qq.com
  • 发布:2023-10-26 12:07
  • 更新:2023-10-26 12:35
  • 阅读:463

uni统计是多久触发一次,如何修改触发间隔时间

分类:uniCloud

我使用的是uni 2.0统计,在服务空间的数据库中已经看到客户端上报的数据,但是在uni-admin中要等很久才会看到统计数据

请问下这个是在哪里修改触发间隔时间?

已经尝试过修改:
uni-stat-cron/package.json/cloudfunction-config/triggers/config 改为:0 /1
common/uni-config-center/uni-stat/config.json/cronMin 改为true
仍然不行;

在uni-stat-cron目录右键运行,也还是不行,uni-admin的统计数据始终没有重新统计。

统计时间范围也有点奇怪,比如最近的一次统计是从10点到11点,而不是统计之前所有未统计过的数据。

2023-10-26 12:07 负责人:无 分享
已邀请:
DCloud_云服务_JRP

DCloud_云服务_JRP

开发阶段:可以手动触发定时任务,来达到快速看到数据的目的  
'use strict';  
const uniStat = require('uni-stat')  
const uniStatCron = uniStat.initStat()  
exports.main = async (event, context) => {  
    //手动跑批任务,需要先关联uni-stat公共模块  
    let date = new Date()  
    let thisTime = date.getTime()  
    let res  

    //基础统计-实时  
    res = await uniStatCron.stat({  
        type: 'stat',  
        date: thisTime + 3600000, //运行时间设置为下一小时  
        dimension: 'hour',//批次类型 hour 小时 day天  week周 month 月  
        reset: true //是否重置,设置为true后若存在该批次数据则会删除后重新跑批  
    })  

    // //基础统计-日统计  
    // res = await uniStatCron.stat({  
    //  type: 'stat', //任务类型 stat 基础统计  page 页面统计   
    //  date: thisTime,//触发时间,昨日数据跑批任务触发时间应为今天,以此类推  
    //  dimension: 'day',//批次类型 hour 小时 day天  week周 month 月  
    //  reset: true //是否重置,设置为true后若存在该批次数据则会删除后重新跑批  
    // })  
    retrun res  
}
  • 4***@qq.com (作者)

    好的,非常感谢

    2023-10-26 13:50

DCloud_云服务_JRP

DCloud_云服务_JRP

  • 1.更改各项统计指标的触发时间,可以参考uni统计2.0文档:设置定时任务云函数的触发周期

  • 2.uni-stat-cron完成某个阶段的统计任务后,重复运行是不会多次触发的,要想重置可以删掉这时间段内的数据再运行

  • 3.实时统计是每小时统计上一小时用户的活跃情况,此外还有日数据统计,周数据统计,月数据统计。详情见文档

要回复问题请先登录注册