分析与报表:Shopify Analytics 的指标口径
Shopify Analytics 是后台自带的仪表板与报表,用来查看店铺活动、访客、网页性能与交易。它回答「按 Shopify 的口径,发生了多少」;它不是任意分析工具的等价物,不能替代事件采集,也不保证与 Google Analytics 等第三方数字一致。官方说明其主要功能对任何 Shopify 套餐都可用,但可查看的分析与报表类型取决于套餐。Analytics。
本库哪些内容依赖它
本文是 Shopify Analytics 指标口径的权威来源,其他文章只写各自语境下的用法:
- 术语词条:转化率 CVR、平均订单价值 AOV、每次会话收入 RPS、弃单率,其公式与本文字段表保持一致;
- Web Pixels、浏览器采集、服务端 GTM 与标签网关:向第三方分析平台发事件,与 Shopify Analytics 是两条链路;
- 购买与事件验证、购物车、结账与订单金额排查:验证时要固定使用的口径;
- 隐私与同意:同意状态影响会话统计;Headless:自建前端的数据如何进入 Shopify 分析。
核心对象与概念
| 对象 | 含义 | 备注 |
|---|---|---|
| Dashboard | 可自定义的指标卡片视图,如按渠道的 Net sales、按设备的 Sessions | 概览层 |
| Reports | 更深入的分析,入口 Analytics > Reports | 含可视化与数据表 |
| 默认报表 | Shopify 预置的报表,官方索引列出 11 类:Acquisition、Behavior、Customers、Finance、Fraud、Inventory、Marketing、Order、Profit、Retail sales、Sales | 可按创建者筛选出 Shopify 默认报表 |
| 自定义报表与 Data exploration | 修改默认报表并保存,或从空白探索开始 | 默认报表的编辑不保存则不永久 |
| ShopifyQL | Shopify 面向商务的查询语言 | 见下文 |
| Live View | 展示在线商店实时流量 | 需要 Analytics 权限 |
员工需具备 Analytics 权限才能访问报表与仪表板。报表概览页写明有 Freeform 与 Cohorts 两种探索方式,支持的可视化里最多同时显示 4 个指标,组织内有多个店铺时可在报表里显示多店数据。报表概览。
字段与口径
以下摘自官方字段说明页,与本库术语词条保持一致。Analytics fields。
| 字段 | 官方口径 | 注意 |
|---|---|---|
| Sessions | 在线商店访问次数 | 官方备注:仅在访客通过 Cookie 横幅同意 Cookie 时计数 |
| Conversion rate | 完成结账的会话数 ÷ 会话数 | 可能因机器人流量而偏低,官方建议按 Human 流量筛选 |
| Online store visitors | 唯一访客,一个访客可多次访问 | 一人访问 5 次是 1 个访客、5 个会话 |
| Average order value | (gross sales − discounts) ÷ orders,排除下单后的调整 | 与 Net sales 均值不同 |
| Gross sales | 折扣与销售冲销之前的销售收入 | 不含折扣 |
| Net sales | gross sales − discounts − sales reversals | 官方称最接近实际收入 |
| Total sales | net sales 加附加费用、关税、运费与税 | 用于现金流规划 |
| Orders | 下单数 | 退货会产生订单记录,可按 Order status 筛除 |
| Returning customer rate | 回头客数 ÷ 客户数 |
其他字段还包括 Added to cart rate、Reached checkout rate、Sessions with cart additions、Sessions that completed checkout、UTM source、UTM campaign、Referrer source、Gross profit、Gross margin 等。官方没有名为弃单率的字段(见弃单率)。
行为报表页的漏斗分四步:全部会话、加购、到达结账、完成结账,分开放式(会话可从任意路径进入)与封闭式(须按顺序完成全部步骤)。会话类指标数据从 2022 年 10 月 1 日起可用;搜索报表有最长 72 小时的延迟。Behavior reports。获取报表页写明会话基于 Cookie,30 分钟无活动即结束,且这类报表只适用于 Online Store 销售渠道。Acquisition reports。
订单报表的易错点:Reversed quantity 把退款、退货、取消与编辑合并成一个指标;下单当天之后的订单编辑会在 Orders over time 报表里显示为单独的订单,尽管没有新建订单。Order reports。
归因基础
营销报表页写明:销售须来自可追踪的营销,即 Shopify 管理的活动、带 UTM 的链接,或 App Store 的营销应用。销售指标默认使用 Last Click,页面并列列出五种模型:
| 模型 | 官方描述 |
|---|---|
| Last Click | 100% 归给客户最后互动的渠道,含直接访问 |
| Last Non-Direct Click | 归给最后一个非直接渠道;只有直接流量时归给直接 |
| First Click | 100% 归给客户最先互动的渠道 |
| Linear | 客户旅程中每次点击获得等份 |
| Any Click | 涉及的所有渠道都记功,分配的功劳多于实际订单数 |
重置规则:首次互动在 30 天无活动后重置;下单后下一单开始新的归因周期。已知限制:拒付不计入报表;测试订单与已删除订单排除,已取消与待处理订单包含;Referrer 在无法判断时显示 N/A(如开启 Do Not Track、代理或防火墙拦截、短链接)。Marketing reports。这些是 Shopify 报表的归因规则,与广告平台自己的归因窗口互不等价,本文不比较。
ShopifyQL
官方称 ShopifyQL 是面向商务的查询语言,可在后台的 ShopifyQL 查询编辑器中使用,也可经 GraphQL Admin API 的 shopifyqlQuery 查询、Python SDK 与 CLI 使用。页面列出的数据集包括 sales、orders、customers、marketing、inventory、payments。ShopifyQL。
语法页列出的子句:FROM(选数据集,决定可用字段)、SHOW、WHERE(分组前过滤)、GROUP BY、TIMESERIES、WITH(总计、变化百分比、归因等修饰)、HAVING、SINCE / UNTIL / DURING(时间范围)、COMPARE TO、ORDER BY、LIMIT、VISUALIZE、ANNOTATE。与 SQL 不同,子句顺序不固定,时间范围用日期参数而不是 WHERE。语法。
虚构示例,未在店铺执行,字段与子句取自官方页列举,能否运行以编辑器为准:FROM sales SHOW total_sales, orders GROUP BY sales_channel。所需 API 权限范围、速率与结果规模限制,官方 ShopifyQL 页未写明,本文不推断。
限制、数值与易错点
- 报表行数:报表最多显示 1,000 行;合计仍包含全部行,需要完整数据时应导出。Reports。
- 套餐:官方分析页称可查看的类型取决于套餐。Grow 套餐页列出包含 analytics 页面、finances、product analytics、Live View、acquisition、inventory、behavior、marketing、order、sales、retail sales、profit、customers 报表与用 data explorations 创建自定义报表;Advanced 套餐页写有创建自定义报表与为部分报表启用预测值。Basic 套餐页未取得可用内容,其他套餐、单个报表的可用性没有官方对照表,未核验。
- 口径差异:官方数据差异页列出与 Google Analytics 不一致的原因:是否把搜索机器人算作访客、Google 需要 JavaScript 与 Cookie、广告拦截扩展、页面重载计数方式、时区不同、追踪机制不公开,因此无法完全对齐。Analytics discrepancies。
- 同意状态:字段页备注写明会话仅在同意 Cookie 后计数;据此推论(非官方原文),对比转化率前应固定同意条件。
- 时间与币种:在已读的报表页范围内未找到统一的时区、币种说明,各报表以自身页面为准,未核验。
与 Web Pixels 的关系
Shopify Analytics 是 Shopify 按自己口径统计的报表;Web Pixels(App Pixel 与 Custom Pixel)把事件送往第三方分析或广告平台。两者对会话、转化与归因的实现各自独立,数字不一致时先对齐上面的口径与同意条件,再看事件链。Headless 店面里,Hydrogen 官方页称其提供向 Shopify analytics 收集并传输网站指标的推荐模式,可在后台实时查看,并要求先取得同意,详见Headless。
验证一次
- 选定一个时间范围与「Human」流量,读 Conversion rate 报表的会话数与完成结账的会话数,手算比值,对照报表值。
- 用同一时间范围导出 Orders 与 Gross sales、Discounts,手算 (gross sales − discounts) ÷ orders,对照 Average order value。
- 在测试购买前后各看一次 Sessions,确认拒绝 Cookie 时会话是否增加。
- 给一条测试链接加 UTM,访问并下单,在 Marketing 报表里核对渠道,再切换归因模型看归属变化。
- 做一次 Order edit 或退款,核对 Orders over time 与 Net sales 的变化,对照金额排查。
- 同一区间用第三方分析工具的数字对比,按数据差异页逐项排除原因。
待继续完善
- Basic 套餐与各报表的套餐可用性对照;
- Sales、Finance、Profit 报表的字段定义与时区、币种处理;
- ShopifyQL 的 API 权限范围、限制与真实可运行示例;
- 订单金额字段与报表指标之间的对应,需要样本实验,现仅有草稿线索,未采信。