【问题标题】:Matomo Harmony/Huawei OSMatomo Harmony/华为操作系统
【发布时间】:2021-09-11 08:49:31
【问题描述】:

我正在使用 Matomo 进行应用分析,我很好奇除了当前在 Matomo Dashboard 上显示的 Android 和 iOS 之外,是否可以显示 Harmony/HuaweiOS。

如果我现在使用带有自己操作系统的华为手机,Matomo 会将其显示为 Android 10 而不是 HarmonyOS。有没有办法做到这一点?

【问题讨论】:

  • 如果你有设备的用户代理,你可以在这里测试它:devicedetector.lw1.at 看看它是否已经被检测到。如果没有,您可以在这里创建问题:github.com/matomo-org/device-detector/issues
  • sry 我不太明白为什么我需要设备检测器?如果我在装有 HarmonyOS 的华为手机上使用该应用程序,它会在 Matomo 仪表板上被检测为具有正确型号名称的华为手机。我唯一的问题是它显示为 Android 10 而不是 HarmonyOS
  • devicedetector 是 Matomo 用于从浏览器(或您的应用程序)随请求发送的用户代理字符串中检测设备数据的模块。如果您想更改 Matomo 检测用户代理的方式,您必须将此更改贡献给 devicedetector(并等待下一个 Matomo 版本包含此更改)

标签: android matomo harmonyos


【解决方案1】:

检测和声

Class.forName("ohos.app.Application")

获取系统版本

import ohos.system.version.SystemVersion

SystemVersion.getVersion() //get harmonyos version
SystemVersion.getApiVersion() //get api level 

别忘了ohos.jar,你可以在harness sdksdk/java/2.1.1.21/api/ohos.jar下找到它

【讨论】:

    【解决方案2】:

    设备检测器读取的浏览器的用户代理。这也需要第三方浏览器来识别HarmonyOS并向matomo提供数据。

    【讨论】:

      猜你喜欢
      • 2014-05-27
      • 1970-01-01
      • 1970-01-01
      • 2021-10-26
      • 2012-02-05
      • 1970-01-01
      • 2011-02-11
      • 2013-08-29
      • 1970-01-01
      相关资源
      最近更新 更多