uni-app 【uni统计2.0】页面没有显示统计数据

发布于 1周前 作者 yuanlaile 来自 Uni-App

uni-app 【uni统计2.0】页面没有显示统计数据

uni-stat-receiveruni-stat-cron运行日志正常。但是页面统计的数据还是全部都是0

![](https://www.itying.com/uniimg.php?url=https://img-cdn-tc.dcloud.net.cn/uploads/questions/20240110/937cfc6b8b58e9bac1c0fa405110b722.png)

![](https://www.itying.com/uniimg.php?url=https://img-cdn-tc.dcloud.net.cn/uploads/questions/20240110/5fad578b9537ef80eb6a8fa3d56ba7b3.png)
13 回复

看下uni-stat-page-logs表中有数据吗?


有的 1000 多条

uni-config-center的json配置是默认的没有动过。 {
“debug”: false,
“redis”: false,
“cachetime”: 604800,
“sessionExpireTime”: 1800,
“realtimeStat”: true,
“cronMin”: false,
“cronMinTips”: “如果设置cronMin: true(开启分钟级统计)则你必须再修改 cloudfunctions/uni-stat-cron/package.json 文件内的 triggers 属性的 config的值为 0 /10 * * * * * 代表每10分钟运行一次定时任务",
“cron”: [
{
“type”: “stat”,
“time”: "
* * 0”
},
{
“type”: “stat”,
“time”: “* * 1 10”
},
{
“type”: “stat”,
“time”: “1 * 1 20”
},
{
“type”: “stat”,
“time”: “* 1 3 30”
},
{
“type”: “active-device”,
“time”: “* * 0 10”
},
{
“type”: “active-user”,
“time”: “* * 0 20”
},
{
“type”: “page”,
“time”: “* * 3 20”
},
{
“type”: “event”,
“time”: “* * 4 20”
},
{
“type”: “error”,
“time”: “* * 5 20”
},
{
“type”: “loyalty”,
“time”: “* * 6 20”
},
{
“type”: “clean”,
“time”: “* * 5 30”
},
{
“type”: “retention-device”,
“time”: “* * 2 20”
},
{
“type”: “retention-device”,
“time”: “* 1 4 30”
},
{
“type”: “retention-device”,
“time”: “1 * 2 30”
},
{
“type”: “retention-user”,
“time”: “* * 3 40”
},
{
“type”: “retention-user”,
“time”: “* 1 5 40”
},
{
“type”: “retention-user”,
“time”: “1 * 6 30”
},
{
“type”: “pay-result”,
“time”: “* * * 10”,
“dimension”: “hour”,
“description”: “每小时执行统计(会自动统计小时、天、周、月、季度、年度)”,
“timely”: true
}
],
“batchInsertNum”: 5000,
“errorCheck”: {
“needCheck”: true,
“checkTime”: 5
},
“cleanLog”: {
“open”: true,
“reserveDays”: {
“sessionLog”: 31,
“userSessionLog”: 31,
“pageLog”: 7,
“eventLog”: 7,
“shareLog”: 7,
“errorLog”: 7
}
}
}

这个是页面展现和云数据库的内容


uni.stat.cron的运行日志好像只输出了支付的统计,其他的统计好像没运行

想要输出日志需要打开debug

回复 DCloud_云服务_JRP: 嗯嗯,现在是两个函数运行都正常,但是页面上的数据统计都是0。

回复 e***@fixon.cc: 服务空间id私信发我看下

回复 DCloud_云服务_JRP: 已发送

OKK解决啦 谢谢 @DCloud_云服务_JRP

你好,我的uni统计 页面统计没有数据,我看定时器日志是执行输出page–hour run 后面就没了,请问是什么原因。数据库page-logs是有数据的。

回复 gmee: 本地执行一下云函数试试

在使用 uni-app 的【uni统计2.0】时,如果页面没有显示统计数据,可能是由于以下几个原因导致的。你可以按照以下步骤进行排查和解决:


1. 确认 uni统计2.0 是否已正确启用

  • manifest.json 文件中,确保已经正确配置了 uni统计2.0。
  • 示例配置:
    {
      "uniStatistics": {
        "enable": true,
        "version": "2"
      }
    }
  • 如果没有配置或配置错误,统计数据将无法正常上报。

2. 检查是否已发布正式版

  • uni统计2.0 仅在生产环境(正式版)中生效,开发环境下不会上报数据。
  • 确保你使用的是正式版(通过 HBuilderX 打包发布),而不是开发版或调试版。

3. 确认页面路径是否正确

  • uni统计2.0 是基于页面路径进行统计的,确保页面路径与 uni统计后台的路径一致。
  • 如果页面路径是动态生成的(例如带参数的路径),需要在 pages.json 中配置 path 或使用 uni.report 手动上报。

4. 检查网络请求是否正常

  • 打开浏览器的开发者工具(F12),检查是否有统计数据的网络请求(通常是 https://tongji.dcloud.net.cn 的请求)。
  • 如果没有请求,可能是统计功能未启用或配置错误。

5. 确认 uni统计后台是否正确配置

  • 登录 uni统计后台,检查应用是否已正确创建,并确认数据是否正常上报。
  • 如果应用未创建或配置错误,统计数据将无法显示。

6. 检查是否使用了自定义统计

  • 如果你使用了 uni.report 手动上报数据,确保上报的代码逻辑正确。
  • 示例:
    uni.report('自定义事件', { key: 'value' });
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!