如何让Matomo仪表盘在Android、iOS之外新增显示Harmony/Huawei OS
Matomo 支持 HarmonyOS 系统统计的实现方法
默认情况下 Matomo 的设备识别库会匹配 UA 中的 Android 兼容字段,将搭载鸿蒙系统的华为设备识别为 Android 10,可通过以下两种方案实现鸿蒙系统的单独识别与展示:
方案1:修改服务端设备检测规则(全量生效,适配所有上报端)
- 进入 Matomo 服务端的
DeviceDetector规则目录,默认路径为matomo/vendor/piwik/device-detector/ - 编辑操作系统匹配配置文件,新增鸿蒙规则:
匹配 UA 中带
HarmonyOS/HongmengOS关键字的请求,将系统名称标记为 HarmonyOS,同时提取对应版本号字段
- 配置完成后清空 Matomo 全站缓存,新上报的请求就会被正确归类,仪表盘会自动新增 HarmonyOS 分类的统计项
- 如需修复历史数据,可批量筛选上报记录中厂商为华为、系统识别为 Android 10 的条目,按 UA 关键字回溯修正系统标记即可
方案2:上报端自定义参数(无需修改服务端,上线速度快)
- 在鸿蒙应用的 Matomo 上报逻辑中,手动覆盖系统参数,添加
os=HarmonyOS、os_version=你的实际系统版本字段 - 进入 Matomo 后台管理页面,在「自定义维度」模块新增一个系统维度,绑定你上报的自定义参数
- 直接在仪表盘添加该自定义维度的统计卡片,即可单独展示鸿蒙系统的相关数据
内容的提问来源于stack exchange,提问作者Mahsum B
相关产品推荐
相关产品推荐

