从 BigQuery 获取用户级别的人口统计数据

Posted

技术标签:

【中文标题】从 BigQuery 获取用户级别的人口统计数据【英文标题】:Getting user level demographics from BigQuery 【发布时间】:2015-05-01 08:47:05 【问题描述】:

我有一个关于 Google 分析和 bigquery 的基本问题。 在网上搜索时,我没有看到直接的答案。

如果我有一个用户 ID 为 1、2、3 的博客... 我还在我的网站上运行 google 分析来获取 utms 参数等。

当我登录谷歌分析时,我可以看到我的用户(性别、年龄)的人口统计细分,它也有兴趣,这是我真正感兴趣的。

我听说如果我有高级帐户,我可以从 bigquery 中提取所有这些基础数据。

如果建立了 bigquery 连接,我可以运行类似的查询吗?

select blog_user_id, 
    interest_name, 
    sum(interest_spend) as spend, 
    sum(interest_num_impressions) as lvl_interest
        from bigquery bg
            left join blog_user_base bl on bl.cookies=bg.cookies
group by 1,2

【问题讨论】:

【参考方案1】:

这是从 Google Analytics 导出到 Google BigQuery 的架构:

https://support.google.com/analytics/answer/3437719?hl=en

现在似乎没有“兴趣”列 - 尽管变量列表会根据客户要求定期增加。像这样的变量比较棘手,因为它们不是常规日志的一部分 - 因此它们可能无法在粒度级别上显示。

【讨论】:

感谢 Felipe 提供的信息。我已经看到了这一点,但是,它并没有说明是否可以在通用 cookie 级别查询数据集,以便我可以使用 google 维度填充我的用户群 不确定这是否能解决您的问题,但是:借助 Analytics,您可以拥有自定义变量,您可以在其中记录您的用户 ID,然后将它们与 BigQuery 中的其他数据集结合起来 嗨 Felipe,您是说这种匹配是可能的吗?那么我会将用户 ID 传递到我的 url 中,然后将其作为自定义字段放在 bigquery 表中。所以上面的连接也会被修改为 bl.custom_field = bg.user_id 'code' 上的 'code' @user2331566 Felipe 说没有用户兴趣列可用于执行您的查询。在考虑加入之前,您需要拥有它的数据,但它尚不可用。想一想,将注意力转移到可用数据上,而不是连接上。 @Pentium10 感谢您为 Felipe 表达意见,但我是在向 Felipe 提出关于他最后评论的问题。

以上是关于从 BigQuery 获取用户级别的人口统计数据的主要内容,如果未能解决你的问题,请参考以下文章

如何根据用户输入参数从 BigQuery 获取结果

如何从 BigQuery 中的 Firebase 事件中获取用户表?

跨多个用户共享 BigQuery 的缓存

Bigquery 周级别信息

BigQuery 超算交易

如何根据用户 ID 和 ID 访问的级别数使用 Google BigQuery 查找中位数?