如果华为设备不支持 google 服务,是否可以通过用户代理进行识别?

Is it possible to identify from the user-agent if a Huawei device is NOT supporting google services?

我想查看我的 Google 分析,我的用户群中有多少人在使用不再使用 google 服务而是使用 App Gallery 等的华为设备

我想知道我是否可以,例如在用户代理等中寻找特定的 OS 版本?

用户代理未显示在 Google Analytics 中,但会显示从中派生的信息,例如设备类型、设备类别、使用的浏览器、版本等...

您可以找到所有可用维度和指标的列表:https://ga-dev-tools.appspot.com/dimensions-metrics-explorer/

根据@Michele Pisani 的说法,Google Analytics 核心报告 API 可以让您访问 Google Analytics 中的大部分报告数据。

根据 this documentation,您可以从 Google 分析 - 受众报告 - 移动(设备)中获取设备信息。

另外,如果集成了HUAWEI Analytics Kit,可以在华为分析报表的筛选区域筛选不同品牌、机型、地区的用户,进行详细的分析对比分析。

比如可以比较一段时间内不同设备品牌的新增用户趋势。

Select(1)中的过滤条件,在(2)中添加比较分析条件。然后,您可以在(3)中的新用户趋势图中查看对比趋势和(4)中table中的对比值。您可以下载数据进行个性化分析。 (5)中点击VS清除比较条件

如果我没看错你的问题,你正在寻找方法来检测不支持 Google 的华为设备,这意味着没有 Google 移动服务的华为设备(又名 Google Play服务,或 GMS)。

要检测这些特定设备,您需要先获取2019年5月之后发布的华为设备型号列表,这些通常包括Mate 30、40、P40系列。您可以从 here 获取列表(按发布时间排序)。

通过以下方法获取华为设备型号,然后与您建立的non-GMS华为设备列表进行核对

  • Android 应用程序 – 实施 Firebase Analytics 以检测和报告设备模型。您也可以尝试 Huawei Analytics Kit.

  • Web 主机(因为你提到了'user-agent')- 华为设备浏览器在 user-agent header 中报告 HMS 和设备型号,你的 Web 主机可以捡起来。这是华为Mate 30 Pro(型号LIO-AL00)报告的user-agent示例:

    一个。华为浏览器 – Mozilla/5.0 (Linux; Android 10; LIO-AL00; HMSCore 5.0.4.301) AppleWebKit/537.36(KHTML,如 Gecko)Chrome/83.0.4103.106 HuaweiBrowser/11.0.4.300 手机 Safari/537.36

    b。 Google Chrome – Mozilla/5.0 (Linux; Android 10; LIO-AL00) AppleWebKit/537.36(KHTML,如 Gecko)Chrome/86.0.4240.114 移动 Safari/537.36

如果您只需要确定某些设备是否没有 Google 播放服务,您可以使用此 API:

public int isGooglePlayServicesAvailable(Context 上下文)

确认 Google Play 服务已安装并在此设备上启用,并且此设备上安装的版本不早于此客户端所需的版本。

Returns

• 指示是否有错误的状态代码。可以是 ConnectionResult 中的以下之一:SUCCESS、SERVICE_MISSING、SERVICE_UPDATING、SERVICE_VERSION_UPDATE_REQUIRED、SERVICE_DISABLED、SERVICE_INVALID

如果结果是 SERVICE_MISSING,则在 Firebase Analytics 中创建一个自定义事件并使用设备模型报告它。这是确定设备是否没有 Google Play 服务的可靠方法。