GA4如何查询同一会话中同时为入口和出口的页面URL列表
GA4查询同一会话入口&出口一致页面的实现方案
结论先行
你要的单页访问/跳出页面数据不是只有BigQuery才能获取,三个渠道都有对应的实现方案,具体操作如下:
1. GA4原生Reporting模块实现
不用自定义开发,直接在自带报告里配置即可:
- 进入Reports > 参与度 > 页面和屏幕报告(新版GA4界面为参与度下的页面报告)
- 点击报告右上角的「自定义报告」按钮
- 维度保持页面路径+查询字符串(或你需要的URL类维度)
- 指标添加「入口数」、「出口数」、「会话数」三个指标
- 添加过滤器:匹配规则为
入口数 = 出口数,同时满足会话数 = 入口数 - 应用过滤器后输出的结果就是目标页面:同一会话内同时作为入口和出口的单页访问页面
注意:原生报告的抽样门槛较低,站点日访问量超过10万、数据量较大时可能触发抽样,数据精度会受影响。
2. Looker Studio(原Data Studio)实现
适合需要自定义可视化、或要合并其他数据源的场景:
- 新建Looker Studio报表,数据源选择你绑定的GA4数据源
- 表格组件维度选页面URL(或页面路径)
- 指标添加「GA4 入口数」、「GA4 出口数」、「GA4 会话数」
- 给表格添加过滤器:
入口数 等于 出口数且会话数 等于 入口数 - 配置完成后表格展示的就是目标数据
该方案的抽样门槛比原生GA4报告稍高,但如果使用免费版GA4数据源,数据量过大依然会触发抽样。
3. BigQuery实现(最准确无抽样)
如果需要100%无抽样的精确数据,或要做更细粒度的会话行为分析,用BigQuery最方便,参考查询逻辑如下:
WITH session_page_stats AS ( SELECT user_pseudo_id, CONCAT(user_pseudo_id, '.', (SELECT value.int_value FROM UNNEST(event_params) WHERE key = 'ga_session_id')) AS session_id, (SELECT value.string_value FROM UNNEST(event_params) WHERE key = 'page_location') AS page_url, COUNTIF(event_name = 'page_view') AS page_views_in_session, FIRST_VALUE((SELECT value.string_value FROM UNNEST(event_params) WHERE key = 'page_location')) OVER (PARTITION BY CONCAT(user_pseudo_id, '.', (SELECT value.int_value FROM UNNEST(event_params) WHERE key = 'ga_session_id')) ORDER BY event_timestamp ASC) AS session_landing_page, LAST_VALUE((SELECT value.string_value FROM UNNEST(event_params) WHERE key = 'page_location')) OVER (PARTITION BY CONCAT(user_pseudo_id, '.', (SELECT value.int_value FROM UNNEST(event_params) WHERE key = 'ga_session_id')) ORDER BY event_timestamp ASC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) AS session_exit_page FROM `你的GA4导出BQ表名.events_*` GROUP BY user_pseudo_id, session_id, page_url, event_timestamp ) SELECT page_url, COUNT(DISTINCT session_id) AS single_page_session_count FROM session_page_stats WHERE session_landing_page = session_exit_page AND page_views_in_session = 1 GROUP BY page_url ORDER BY single_page_session_count DESC
- 上述SQL会直接返回所有单页访问会话对应的页面URL,以及对应会话数量,完全无抽样,支持自定义时间范围、维度拆分。
关于是否仅BigQuery可获取的补充说明
只有当你需要无抽样的全量细粒度数据、或者需要和其他业务数据关联分析的时候才需要用到BigQuery,常规分析场景下用GA4原生报告或者Looker Studio完全可以满足需求,不需要额外开通BigQuery导出。
内容的提问来源于stack exchange,提问作者user2187839
相关产品推荐
相关产品推荐

