Javascript 谷歌分析如何确定“;设备类别”;(手机/平板电脑/桌面)?

Javascript 谷歌分析如何确定“;设备类别”;(手机/平板电脑/桌面)?,javascript,web-applications,google-analytics,google-analytics-api,mobile-devices,Javascript,Web Applications,Google Analytics,Google Analytics Api,Mobile Devices,目前,Google Analytics for web公开了一个设备类别字段,其离散值为mobile、tablet和desktop。该界面还允许您更深入地挖掘它所在的特定设备。我想象谷歌有某种字典可以将这些值相互映射(设备到设备类别,或者反之亦然),但我不确定 最后,我想把这个逻辑连接起来并加以利用。我想根据设备类别(例如,在我的例子中,移动设备)进行实验。有很多答案试图根据用户代理等来确定设备类别,但谷歌似乎对此有最准确的眼光。提前感谢您的想法 设备类别是从浏览器“用户代理”字符串中包含的信息

目前,Google Analytics for web公开了一个设备类别字段,其离散值为mobiletabletdesktop。该界面还允许您更深入地挖掘它所在的特定设备。我想象谷歌有某种字典可以将这些值相互映射(设备到设备类别,或者反之亦然),但我不确定


最后,我想把这个逻辑连接起来并加以利用。我想根据设备类别(例如,在我的例子中,移动设备)进行实验。有很多答案试图根据用户代理等来确定设备类别,但谷歌似乎对此有最准确的眼光。提前感谢您的想法

设备类别是从浏览器“用户代理”字符串中包含的信息中获取的。这本质上是一个代表用户的软件。

它确实来自用户代理标题,谷歌随后分析该标题以确定设备、操作系统和浏览器版本。有几点需要指出:

  • 处理是在服务器端完成的(谷歌),因此无法直接修改数据(即使在需要时)

  • 谷歌不会披露处理细节,因此在谷歌分析报告之前,你不会知道你的实验结果是什么(这可能会使此类实验变得单调乏味)

  • 试图操纵它可能会“破坏”你的分析结果:谷歌对此含糊不清,:
    “谷歌有识别真实用户代理的库。手工制作你自己的代理随时可能破坏”
    。我能想到的两个后果是:如果谷歌不能解析用户代理或将其标记为bot/spider流量(也将是这样),它只会删除流量
虽然文档中没有提到,但我也怀疑谷歌依赖其他数据点,可能是:


虽然随着时间的推移,最后一个应该越来越不相关,因为对用户代理的支持逐渐消失。

来自用户代理标题。@marekful-你有证据支持这一点,还是在猜测?请注意,该问题确实提到了用户代理标题。@Simon Ayzman-形式为“此特定专有系统如何执行X?”的问题不适合StackOverflow。一般来说,这些问题是无法回答的,除非是为公司工作的人……他们可能受到保密协议的约束。默认情况下,没有其他可以用来猜测平台的信息被公开。既然谷歌需要一个通用的解决方案(也就是说,他们不能要求每个人在请求中发送额外的信息),这就必须是它。推测。设备类别实际上来自用户代理,如果您不相信回答您问题的知识渊博的人,我建议您尝试直接使用测量协议,并亲自测试。自2014年以来,我一直是谷歌分析的谷歌开发专家,我也告诉您。并不是每件事都需要记录在案。你有证据支持这一断言吗,还是你在猜测?请注意,这个问题确实提到了用户代理标题。用户代理字符串通常不包括设备类别(我只是通过查看浏览器中的调试工具进行了双重检查,它没有提到“桌面”、“平板电脑”或“移动”)“它确实来自用户代理标题”-您有任何支持吗?你提到的链接中没有一个说它是用来确定设备是移动设备、平板电脑还是台式机。我认为你不会从谷歌那里找到更多的详细信息,解释他们使用什么来计算浏览器/设备,因为他们不希望人们弄乱它(类比:你找不到关于哪些数据点用于SEO的详细信息,因为他们不想让人们弄乱它)。据我所知,我列出的4个维度(
用户代理
屏幕分辨率
Java支持
Flash版本
)是所有GA收集的唯一4个特定于设备的维度(其他来源于它们):。