uni-app 项目开启uni统计2.0采集不到页面标题

uni-app 项目开启uni统计2.0采集不到页面标题

项目信息 详细信息
产品分类 uniapp/App
PC开发环境操作系统 Windows
PC开发环境版本 Windows 10 家庭中文版
HBuilderX类型 正式
HBuilderX版本 3.99
手机系统 Android
手机系统版本 Android 13
手机厂商 小米
手机机型 小米12pro
页面类型 vue
vue版本 vue2
打包方式 云端
项目创建方式 HBuilderX

操作步骤:

  • app项目切换页面,开启统计debug调试,查看数据上报结果

预期结果:

  • 正常统计pptj字段能够收集到pages.json中配置的标题

实际结果:

  • pptj字段为空

bug描述:

  • app项目开启了uni统计2.0,但是页面切换的时候上报数据 采集不到pages.json中配置的页面标题,用uni.setNavigationBarTitle({})设置也不会上报,uni.report(“title”,“页面标题”)也一样不会上报,小程序不存在这个问题


更多关于uni-app 项目开启uni统计2.0采集不到页面标题的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于uni-app 项目开启uni统计2.0采集不到页面标题的实战教程也可以访问 https://www.itying.com/category-93-b0.html


在 uni-app 项目中,如果你开启了 uni统计2.0 但采集不到页面标题,可能是以下原因导致的:


1. 页面标题未正确设置

  • uni统计2.0 会自动采集页面的 title 属性。
  • 确保每个页面的 title 已正确设置。可以在页面的 onLoadonShow 生命周期中动态设置标题:
    uni.setNavigationBarTitle({
      title: '页面标题'
    });
    

2. 页面未启用 uni统计

  • 确保 uni统计2.0 已在项目中正确开启。
  • manifest.json 中检查是否已启用 uni统计:
    {
      "uniStatistics": {
        "enable": true
      }
    }
    

3. 页面未触发统计事件

  • uni统计2.0 默认会在页面 onShow 时触发统计事件。
  • 如果页面未触发 onShow 事件(例如页面未正常加载),可能导致标题无法采集。
  • 确保页面生命周期正常执行。

4. 使用了自定义导航栏

  • 如果项目中使用了自定义导航栏,可能不会触发 uni统计2.0 的标题采集。
  • 解决方案:手动在页面加载时调用 uni.report 上报标题:
    uni.report('pageTitle', {
      title: '自定义页面标题'
    });
    

5. uni统计版本问题

  • 确保使用的是 uni统计2.0,而不是旧版 uni统计。
  • manifest.json 中检查 uniStatistics 配置是否正确:
    {
      "uniStatistics": {
        "version": "2"
      }
    }
    

6. HBuilderX 版本问题

  • 确保使用的 HBuilderX 版本支持 uni统计2.0。
  • 升级到最新版本的 HBuilderX,并重新编译项目。

7. 页面未注册或未正确加载

  • 确保页面已在 pages.json 中正确注册。
  • 如果页面未正常加载,可能导致统计事件未触发。

8. 调试和排查

  • manifest.json 中开启调试模式,查看 uni统计2.0 的日志输出:
    {
      "uniStatistics": {
        "debug": true
      }
    }
回到顶部