如何在BigQuery中访问Google Analytics 4受众数据用于Looker Studio筛选
GA4受众数据在BigQuery中的访问与Looker Studio筛选配置方法
1. 先确认GA4到BigQuery的导出配置
登录GA4后台,进入「管理」→「产品关联」→「BigQuery链接」,点击你的关联项目,检查**「包含受众数据」**是否勾选。如果没勾选,勾选后等待24小时左右完成数据同步——这是受众数据能出现在BigQuery的前提。
2. 在BigQuery中定位受众数据
GA4的受众数据会以两种形式存储在BigQuery中:
- 用户属性形式:在
events_*表的user_properties数组字段里,键格式为ga_audience_<你的受众ID>,值为布尔型字符串("true"表示用户属于该受众)。 - 独立受众表:如果启用了受众导出,会自动生成
audience_*表,记录每个用户的受众归属,包含user_pseudo_id、audience_id、audience_name、date等字段。
用以下SQL验证数据是否存在:
-- 检查events表中的受众用户属性 SELECT user_pseudo_id, (SELECT value.string_value FROM UNNEST(user_properties) WHERE key = 'ga_audience_123456') AS is_in_target_audience FROM `你的项目ID.analytics_xxxxxx.events_*` LIMIT 100; -- 检查独立受众表 SELECT user_pseudo_id, audience_name, date FROM `你的项目ID.analytics_xxxxxx.audience_*` LIMIT 100;
注:受众ID可在GA4受众编辑页面的URL中找到,参数名为audienceId。
3. 为Looker Studio准备可筛选的数据集
推荐创建BigQuery视图来简化Looker Studio的筛选配置:
方法一:从events表提取受众字段
把受众属性转为单独列,方便直接筛选:
CREATE OR REPLACE VIEW `你的项目ID.analytics_xxxxxx.events_with_audience` AS SELECT *, -- 替换为你的受众ID对应的键 (SELECT value.string_value FROM UNNEST(user_properties) WHERE key = 'ga_audience_123456') AS belongs_to_target_audience FROM `你的项目ID.analytics_xxxxxx.events_*`;
方法二:关联events表与独立受众表
如果需要同时展示事件数据和受众名称,可关联两张表:
CREATE OR REPLACE VIEW `你的项目ID.analytics_xxxxxx.events_joined_audience` AS SELECT e.*, a.audience_name FROM `你的项目ID.analytics_xxxxxx.events_*` e LEFT JOIN `你的项目ID.analytics_xxxxxx.audience_*` a ON e.user_pseudo_id = a.user_pseudo_id AND PARSE_DATE('%Y%m%d', e.event_date) = PARSE_DATE('%Y%m%d', a.date);
4. 在Looker Studio中配置筛选
- 连接BigQuery中创建的视图作为数据源;
- 编辑报表,添加「筛选器」组件,选择刚才生成的受众字段(比如
belongs_to_target_audience或audience_name); - 设置筛选规则(例如:
belongs_to_target_audience等于"true",或audience_name等于你的受众名称)。
注意事项
- 流式导出的受众数据可能有延迟,优先用每日导出的
events_YYYYMMDD或audience_YYYYMMDD表验证; - 若有多个受众,可在视图中添加多个提取字段,或用
ARRAY_AGG(a.audience_name)聚合用户所属的所有受众。
内容的提问来源于stack exchange,提问作者Agung
相关产品推荐
相关产品推荐

