361 361Sale WordPress Care by Openbyt · WordPress 修复与运维

如何通过 WooCommerce API 获取店铺统计数据

托尼屎大颗
,
如何通过 WooCommerce API 获取店铺统计数据

实时掌握店铺数据(订单、销量、客户数、库存等)可以帮你快速决策。用 WooCommerce API 自动获取这些关键数据,还能生成报表、监控业务。本文会介绍具体怎么做。

一、为什么使用 WooCommerce API 获取统计数据

WooCommerce 后台提供可视化的统计面板,但使用 API 获取数据有以下优势:

二、API 准备工作

2.1 生成 API Key

2.2 确认 API URL 结构

API 端点一般为:

https://你的域名/wp-json/wc/v3/

例如获取统计数据:

https://你的域名/wp-json/wc-analytics/{endpoint}

鉴权方式同 WooCommerce REST API,使用 Consumer KeyConsumer Secret 进行 Basic Auth 认证。

三、常用统计 API 端点与示例

2.1 获取销售概览

接口 URL:

GET /wp-json/wc-analytics/reports/revenue/stats

示例请求(使用 curl):

curl -X GET https://你的域名/wp-json/wc-analytics/reports/revenue/stats \
-u ck_xxxxxxxxxxxxxxxxx:cs_xxxxxxxxxxxxxxxxx

常用查询参数:

参数说明示例值
before结束日期(ISO8601)2025-07-07
after开始日期(ISO8601)2025-07-01
interval时间粒度day, week, month, year

返回示例:

{
  "totals": {
    "total_sales": 25000,
    "net_revenue": 23000,
    "orders_count": 45,
    "avg_order_value": 511.11
  },
  "intervals": [
    {
      "date_start": "2025-07-01",
      "date_end": "2025-07-01",
      "subtotals": {
        "total_sales": 5000,
        "net_revenue": 4500,
        "orders_count": 10,
        "avg_order_value": 500
      }
    },
    ...
  ]
}

2.2 获取订单统计

接口 URL:

GET /wp-json/wc-analytics/orders

示例请求(Python requests):

import requests
from requests.auth import HTTPBasicAuth

url = "https://你的域名/wp-json/wc-analytics/orders"
consumer_key = "ck_xxxxxxxxxxxxxxxxx"
consumer_secret = "cs_xxxxxxxxxxxxxxxxx"

response = requests.get(url, auth=HTTPBasicAuth(consumer_key, consumer_secret))

if response.status_code == 200:
    data = response.json()
    for order in data['orders']:
        print("订单ID:", order['id'], "金额:", order['total'])
else:
    print("请求失败,状态码:", response.status_code)

2.3 获取顾客统计

新版 Analytics API 提供顾客统计端点:

GET /wp-json/wc-analytics/customers/stats

示例返回:

{
  "totals": {
    "customers_count": 120,
    "new_customers": 15,
    "returning_customers": 105
  }
}

可以结合 afterbefore 参数获取指定日期范围的新增用户数据。

四、分页与速率限制

五、最佳实践与安全建议

六、总结

WooCommerce API 轻松获取店铺数据:销售额、订单、客户、库存等,还能对接企业系统,让管理更高效。想实现自动同步订单、实时更新库存?查看官方 API 文档就可以开发。

需要工程师帮你判断?

把症状、错误提示和最近改动发过来。

我们先判断风险、可能原因和安全下一步,再决定是否需要登录后台或服务器。

开始初诊

需要把这篇文章里的排查落到你的网站上吗?

把网址、错误提示、最近改动和影响范围发过来。我们先判断风险、备份状态和安全下一步;涉及数据库、支付、订单或安全问题时,不建议直接在生产站连续试错。

公开检测 · 无需注册 · 先判断风险 提交后会生成工单编号
初诊阶段不要提交后台、主机、数据库或支付账号密码。
紧急宕机、结账失败、安全跳转优先复核;普通问题通常 1 个工作日内回复。 初诊阶段不需要后台密码;需要权限时会单独确认最小权限和回滚方式。
提交前提醒先保留备份和错误提示,不要在生产站连续试错。