Cómo obtener estadísticas de la tienda a través de la API de WooCommerce

Tener acceso en tiempo real a los datos de la tienda (pedidos, ventas, número de clientes, inventario, etc.) puede ayudarle a tomar decisiones rápidas. Utilice API de WooCommerce Capture automáticamente estos datos críticos y también genere informes y controle su negocio. Este artículo describirá exactamente cómo hacerlo.

Imagen[1]-Cómo obtener estadísticas de la tienda a través de la API de WooCommerce

¿Por qué utilizar la API de WooCommerce para obtener estadísticas?

WooCommerce El backend proporciona un panel visual de estadísticas, pero utilizar la API para obtener los datos tiene sus ventajas:

  • automáticoPuede integrarse en sistemas ERP, BI, CRM y otros para obtener actualizaciones de datos en tiempo real.
  • análisis multidimensionalGeneración de informes personalizados en conjunción con bases de datos y herramientas externas.
  • Gestión multiplataformaGestión multitienda: agregación centralizada de datos de diferentes sitios a través de API.

II. Preparación del API

2.1 Generar una clave API

  • Regístrese WordPress Backend → WooCommerce → Ajustes → Avanzado → API REST.
Imagen [2] - Cómo obtener estadísticas de la tienda a través de la API de WooCommerce
  • Haga clic en [Añadir clave], rellene la descripción, seleccione el usuario (se recomienda una cuenta de administrador) y seleccione [Lectura/Escritura] para los permisos (si necesita modificar los datos).
Imagen [3] - Cómo obtener estadísticas de la tienda a través de la API de WooCommerce
  • Después de generar, copie el Clave del consumidor junto con Secreto del consumidorSe utiliza para la autenticación de la API.
Imagen [4] - Cómo obtener estadísticas de la tienda a través de la API de WooCommerce

2.2 API de confirmación URL marco

Los puntos finales de la API suelen ser:

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

Por ejemplo, la obtención de datos estadísticos:

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

El método de autenticación es el mismo que el de la API REST de WooCommerce, utilizando la variable Clave del consumidor junto con Secreto del consumidor Realice la autenticación Basic Auth.

Ejemplos y puntos finales comunes de la API estadística

2.1 Obtener una visión general de las ventas

Interfaz URL:

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

Ejemplo de petición (usando curl):

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

Parámetros de consulta habituales:

paramétricoinstruccionesvalor de ejemplo
antes deFecha final (ISO 8601)2025-07-07
después deFecha de inicio (ISO8601)2025-07-01
intervalogranularidad temporaldía, semana, mes, año

Volver al ejemplo:

{
  "totales": {
    "ventas_totales": 25000
    "ingresos_netos": 23000,
    "recuento_pedidos": 45,
    "valor_pedido_avg": 511.11
  },
  "intervalos": [
    {
      "date_start": "2025-07-01",
      "date_end": "2025-07-01", "subtotals": { "avg_order_value": 511.11 }
      "subtotals": {
        "ventas_totales": 5000, "ingresos_netos": 4500
        "net_revenue": 4500
        "orders_count": 10
        "avg_order_value": 500
      }
    }, ...
    ...
  ]
}

2.2 Obtener estadísticas de pedidos

Interfaz URL:

GET /wp-json/wc-analytics/órdenes

Ejemplo de solicitudes (solicitudes Python):

importar requests
from requests.auth import HTTPBasicAuth

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

response = requests.get(url, auth=HTTPBasicAuth(clave_consumidor, secreto_consumidor))

si response.status_code == 200.
    datos = response.json()
    for pedido in datos['pedidos']:: print("pedido"): datos = respuesta.json(): datos = respuesta.json()
        print("ID pedido:", pedido['id'], "Importe:", pedido['total'])
si no
    print("Solicitud fallida, código de estado:", response.status_code)

2.3 Obtención de estadísticas de clientes

La nueva versión de la Analytics API ofrece un punto final de estadísticas de clientes:

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

Ejemplo de devolución:

{
  "totales": {
    "recuento_clientes": 120
    "nuevos_clientes": 15,
    "returning_customers": 105
  }
}

puede combinarse con después de responder cantando antes de para obtener los nuevos datos del usuario para el intervalo de fechas especificado.

IV. Buscapersonas y limitación de velocidad

  • El valor predeterminado es de 10 entradas por página, que puede modificarse con la opción por_página Parametrización (máx. 100).
  • hacer uso de página recorre todos los datos.
  • La API de WooCommerce no tiene un límite de velocidad estricto, pero se recomienda llamarla con una frecuencia razonable para evitar que afecte al rendimiento del servidor.

V. Buenas prácticas y recomendaciones de seguridad

  • abre HTTPSEvita la interceptación de la clave API durante la transmisión.
Imagen [5] - Cómo obtener estadísticas de la tienda a través de la API de WooCommerce
  • Restricción de privilegios de la APISi sólo consulta los datos, genere una clave con permiso de lectura para evitar cambios en los datos debidos a un uso indebido.
  • buscapersonas::API de WooCommerce Por defecto es devolver hasta 100 elementos por página, si la cantidad de datos es grande, es necesario recorrer la página para obtener.
  • Integración con herramientas de BIPuede utilizar Power BI, Tableau, Looker Studio para conectarse a la API de WooCommerce y crear cuadros de mando visuales.

VI. Resumen

gasto o desembolso API de WooCommerce Fácil acceso a los datos de la tienda: ventas, pedidos, clientes, inventario, etc. También puede acoplarse a los sistemas de la empresa para una gestión más eficaz. ¿Quiere conseguir una sincronización automática de los pedidos, actualizaciones de inventario en tiempo real? Consulte la documentación oficial de la API para desarrollarlo.


Contacte con nosotros
¿No puede leer el tutorial? Póngase en contacto con nosotros para obtener una respuesta gratuita. Ayuda gratuita para sitios personales y de pequeñas empresas
Servicio de atención al cliente WeChat
Servicio de atención al cliente WeChat
Tel: 020-2206-9892
QQ咨询:1025174874
(iii) Correo electrónico: info@361sale.com
Horario de trabajo: de lunes a viernes, de 9:30 a 18:30, días festivos libres
© Declaración de reproducción
Autor : linxiulian
EL FIN
Si le gusta, apóyela.
felicitaciones365 compartir (alegrías, beneficios, privilegios, etc.) con los demás
comentarios compra de sofás

Por favor, inicie sesión para enviar un comentario

    Sin comentarios