如何在Looker Studio中对含SearchResults页面的GA用户去重统计?
解决Looker Studio统计GA去重用户及历史内容分组问题
一、为什么CASE分组求和会重复统计用户?怎么修复?
你得到的2674是多个分组用户数的总和,但同一个用户可能浏览过多个含SearchResults的页面,被多次计入不同分组,所以总数远大于GA界面的去重值1801。
正确的做法是直接对符合条件的用户做去重统计,不需要分组后求和:
在Looker Studio中新建计算字段,使用以下公式:
COUNT_DISTINCT(CASE WHEN REGEXP_CONTAINS(Page, "SearchResults") THEN User ID END)
这个公式只会统计所有浏览过含SearchResults页面的独立用户,结果会和GA界面的去重总数一致。
如果需要保留分组(比如区分不同子类型的搜索结果页),但要得到总去重用户数,不要把各分组的用户数相加,而是用上面的全局去重公式单独统计总数。
二、GA原生Content Grouping无法回溯历史的替代方案
原生内容分组不支持回溯,试试这三个可行方法:
在Looker Studio用计算字段模拟内容分组
直接基于Page维度创建计算字段,自定义分组规则,比如:CASE WHEN REGEXP_CONTAINS(Page, "SearchResults") THEN "搜索结果页" WHEN REGEXP_CONTAINS(Page, "Product") THEN "商品页" ELSE "其他页面" END这个方法可以直接作用于所有历史数据,不需要修改GA配置,统计时搭配
COUNT_DISTINCT(User ID)就能得到对应分组的去重用户数。导出GA历史数据到BigQuery处理
如果你的GA账户已连接BigQuery,把历史会话数据导出到BQ后,用SQL创建自定义内容分组,再将BQ数据集连接到Looker Studio。这种方式逻辑更灵活,比如:SELECT COUNT(DISTINCT user_id) AS unique_users, CASE WHEN REGEXP_CONTAINS(page_path, "SearchResults") THEN "搜索结果页" ELSE "其他页面" END AS content_group FROM `your-ga-project-id.ga_sessions_*` GROUP BY content_group用GA自定义维度补充历史数据
自定义维度默认只对未来数据生效,但你可以通过GA的数据导入功能,把历史页面的分组数据批量导入到自定义维度中。操作步骤是:导出GA历史页面数据→整理分组规则→上传到GA的自定义维度,适合需要长期规整历史数据的场景。
内容的提问来源于stack exchange,提问作者Chris
相关产品推荐
相关产品推荐

