📊 Shopify Sessions 表完整字段参考

一、指标 (Metrics) – 可直接 SHOW 这些字段会自动聚合,不需要 GROUP BY:…


一、指标 (Metrics) – 可直接 SHOW

这些字段会自动聚合,不需要 GROUP BY:

字段名说明用途
sessions会话总数追踪网站流量
online_store_visitors在线商店访客数追踪独立访客
pageviews页面浏览量衡量内容参与度
average_session_duration平均会话时长评估用户参与度
bounce_rate跳出率识别需改进的页面
conversion_rate转化率衡量销售效果
sessions_with_cart_additions加购会话数追踪购物意向
sessions_that_reached_checkout到达结账的会话数分析结账漏斗
sessions_that_completed_checkout完成结账的会话数追踪转化成功

二、维度 (Dimensions) – 需要 GROUP BY

📅 时间维度

字段名说明
day按天分组
week按周分组
month按月分组
year按年分组
hour按小时分组

🌍 地理位置维度

字段名说明注意
session_country会话国家⚠️ 不是 location_country
session_country_code国家代码
session_region会话地区/州⚠️ 不是 location_region
session_city会话城市⚠️ 不是 location_city

📱 设备维度

字段名说明注意
session_device_type设备类型(桌面/移动/平板)⚠️ 不是 device_type
session_browser浏览器类型⚠️ 不是 device_browser
session_browser_version浏览器版本⚠️ 不是 device_browser_version
session_device_os操作系统⚠️ 不是 device_os
session_device_os_version操作系统版本⚠️ 不是 device_os_version
browser_family浏览器系列
device_type设备类型(用于性能分析)

🔗 流量来源维度

字段名说明
referrer_source推荐来源类型(自然搜索、邮件等)
referrer_domain推荐网站域名
referrer_site推荐网站
referrer_url具体的外部推荐页面
referrer_terms搜索引擎查询词

📊 UTM 营销参数

字段名说明
utm_sourceUTM 来源(google、facebook等)
utm_mediumUTM 媒介(cpc、email、social)
utm_campaignUTM 活动名称
utm_contentUTM 内容
utm_termUTM 关键词

📄 页面维度

字段名说明
landing_page_url着陆页完整 URL
landing_page_path着陆页路径
landing_page_type着陆页类型
page_type页面类型(产品、集合等)
page_host页面主机
page_path页面路径

🔍 搜索相关维度

字段名说明
search_query站内搜索查询词
search_query_intent搜索意图
search_result_was_clicked是否点击搜索结果
search_results_were_returned是否返回结果
is_product_search_query是否产品搜索
is_article_search_query是否文章搜索
is_page_search_query是否页面搜索null### 🤖 会话行为维度
字段名说明
——-——
human_or_bot_session人类或机器人会话
session_bounced是否跳出
session_duration会话时长(秒)
session_id会话唯一标识符
micro_session_id微会话标识符null### 🏪 应用/店面维度
字段名说明
——-——
app客户端类型(Hydrogen、在线商店等)
shop_mini_nameShop Mini 名称
shop_post_purchase_discount_code购后折扣码null### 📝 表单相关维度
字段名说明
——-——
form_id表单标识符
form_type表单类型(弹窗/内嵌)
form_page_type表单所在页面类型null### ⚡ 性能指标维度
字段名说明
——-——
largest_contentful_paint_targetLCP 测量资源
cumulative_layout_shift_targetCLS 测量资源
interaction_to_next_paint_targetINP 测量资源null## 三、ShopifyQL 语法规则

✅ 基本语法结构

FROM table_name
SHOW metric1, metric2, ...
[WHERE condition]
[GROUP BY dimension1, dimension2, ...]
[TIMESERIES time_dimension]
[WITH TOTALS, GROUP_TOTALS, PERCENT_CHANGE]
[HAVING condition]
[SINCE date_offset]
[UNTIL date_offset]
[COMPARE TO date_offset]
[ORDER BY column ASC|DESC]
[LIMIT number]
[VISUALIZE column TYPE visualization_type]

📋 关键规则

  1. 必需关键字FROM 和 SHOW 是必需的
  2. 关键字顺序: 必须按上述顺序排列
  3. 指标 vs 维度:
    • 指标0 可以直接 SHOW,会自动聚合
    • 维度
      • 必须在nullGROUP BY 中声明null4. 时间序列: 使用 TIMESERIES day/week/month 自动填充日期
  4. 过滤条件WHERE 用于过滤,值必须用单引号 '
  5. 聚合后过滤HAVING 用于过滤聚合后的结果null## 四、常用查询示例

1️⃣ 基础时间序列查询

FROM sessions
SHOW sessions, online_store_visitors
WHERE human_or_bot_session = 'human'
TIMESERIES day
SINCE -30d
UNTIL today
ORDER BY day ASC
LIMIT 1000

2️⃣ 按来源分组

FROM sessions
SHOW sessions, online_store_visitors, referrer_source
GROUP BY referrer_source
WHERE human_or_bot_session = 'human'
SINCE -30d
UNTIL today
ORDER BY sessions DESC
LIMIT 100

null### 3️⃣ 按设备类型和国家分组

FROM sessions
SHOW sessions, nullonline_store_visitors,
     session_device_type,
     session_country
GROUP BY session_device_type, session_country
WHERE human_or_bot_session = 'human'
SINCE -30d
UNTIL today
ORDER BY sessions DESC
LIMIT 100

null### 4️⃣ 转化漏斗分析

FROM sessions
SHOW sessions,
     sessions_with_cart_additions,
     sessions_that_reached_checkout,
     sessions_that_completed_checkout,
     conversion_rate
WHERE human_or_bot_session = 'human'
TIMESERIES day
SINCE -30d
UNTIL today
ORDER BY day ASC
LIMIT 1000

5️⃣ UTM 营销分析

FROM sessions
SHOW sessions,
     online_store_visitors,
     utm_source,
     utm_medium,
     utm_campaign
GROUP BY utm_source, utm_medium, utm_campaign
WHERE utm_source IS NOT NULL
SINCE -30d
UNTIL today
ORDER BY sessions DESC
LIMIT 100

6️⃣ 多维度时间序列

FROM sessions
SHOW sessions,
     day,
     referrer_source,
     session_device_type
GROUP BY day, referrer_source, session_device_type
WHERE human_or_bot_session = 'human'
TIMESERIES day
SINCE -7d
UNTIL today
ORDER BY day ASC, sessions DESC
LIMIT 1000

7️⃣ 带同比的查询

FROM sessions
SHOW sessions, online_store_visitors
WHERE human_or_bot_session = 'human'
TIMESERIES day
WITH TOTALS, PERCENT_CHANGE
SINCE startOfDay(-7d)
UNTIL today
COMPARE TO previous_period
ORDER BY day ASC
LIMIT 1000

五、常见错误及修正

null❌ 错误写法✅ 正确写法说明
SHOW timestampTIMESERIES day使用时间序列而非时间戳
SHOW location_countrySHOW session_country字段名前缀是nullsession_
SHOW device_typeSHOW session_device_type设备字段需要 session_ 前缀
SHOW referrer_source (无 GROUP BY)GROUP BY referrer_source维度必须在 GROUP BY 中
WHERE is_bot = trueWHERE human_or_bot_session = 'bot'使用正确的字段名和值
SINCE "2026-01-20"SINCE -30d 或 SINCE startOfDay(-30d)使用相对日期null## 六、最佳实践
  1. ✅ 过滤机器人流量: 始终使用 WHERE human_or_bot_session = 'human'
  2. ✅ 使用 TIMESERIES: 自动填充缺失日期,避免数据断层
  3. ✅ 限制结果数量: 使用 LIMIT 避免查询超时
  4. ✅ 合理使用 GROUP BY: 只在需要分组时使用维度
  5. ✅null注意字段前缀: Sessions 表的地理和设备字段都有 session_ 前缀
  6. ✅ 使用相对日期-30dtodaystartOfDay(-7d) 等

这份参考指南应该能帮助您正确构建 Sessions 查询!如果有任何疑问,请随时告诉我。null