【问题标题】:Determine Browser Type确定浏览器类型
【发布时间】:2016-12-12 17:54:53
【问题描述】:

第一次使用 Google Big Query/Big Data。仍然习惯于查询和命令,但我正在尝试计算使用我们应用程序的浏览器总数。

到目前为止,我有:

SELECT 
  user_agent_data, session_count,
  SUM(LENGTH(user_agent_data)) as device_type
FROM [metal-filament-151915:ipc.intercomusers]
where 
  user_agent_data contains 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:39.0) Gecko/20100101 Firefox/39.0'
group by user_agent_data, session_count
order by device_type DESC

返回的是什么

[
  {
    "user_agent_data": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:39.0) Gecko/20100101 Firefox/39.0",
    "session_count": "4",
    "device_type": "164"
  },
  {
    "user_agent_data": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:39.0) Gecko/20100101 Firefox/39.0",
    "session_count": "2",
    "device_type": "164"
  }
]

这是对同一浏览器类型的单独个实例进行计数。我如何能够将该计数汇总为 2,而不是来自 2 个单独用户的 2 个单独的行。

【问题讨论】:

    标签: google-bigquery


    【解决方案1】:

    不确定这是否是您需要的,但对您有用吗?

    SELECT 
      user_agent_data,
      count(user_agent_data) freq_browsers
    FROM [metal-filament-151915:ipc.intercomusers]
    where 
      user_agent_data contains 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:39.0) Gecko/20100101 Firefox/39.0'
    group by user_agent_data, 
    order by freq_browsers DESC
    

    在您的查询中,由于您按 session_count 字段分组,结果将由 session_count 中观察到的每个值分隔(在本例中为“2”和“4”)。

    但您仍然需要 count 操作来获取观察到的浏览器数量(如果我理解正确的话)。

    【讨论】:

    • 做到了!谢谢!现在,这为我提供了枢轴并找出其余部分的基础。
    • 如果您刚刚开始使用 BigQuery,我建议您尽可能使用 standard SQL 而不是旧版 SQL。我们正处于过渡期——因此旧版 SQL 仍然是默认设置——但标准 SQL 是 BigQuery 未来的首选方言。
    • @ElliottBrossard 感谢您的提示!我已经创建了一个 SQL 5.7 实例。我已经从 Intercom 导出了所有数据,我只是在筛选它。
    • @Will 实际上,我正在为此烦恼。现在我有 282 行包含单词“Firefox”的所有实例,我现在只想汇总包含关键字“Firefox”和“Windows”的所有 282 行(例如),并将其计算为“2918439 "(或任何可能的数字)。
    • @ocWavean 不确定我是否能够帮助您使用此评论会话,如果您提出另一个问题,向我们展示您迄今为止所做的尝试并更详细地解释什么,也许会更容易你需要。据我了解,您想要count(case when user_agent_data contains 'Firefox' and user_agent_data contains 'Windows' then 1 end) 之类的东西,但同样,不确定这是否能很好地解决您的需求。
    猜你喜欢
    • 1970-01-01
    • 2015-10-22
    • 2012-12-03
    • 2011-09-26
    • 1970-01-01
    • 2019-12-17
    • 1970-01-01
    相关资源
    最近更新 更多