You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 13:27:02