Obtener datos de clientes

En los flujos de trabajo que usan datos de clientes, puedes usar la acción Obtener datos de clientes para recuperar información de clientes de la tienda.

Configuración

Campos

La acción Obtener datos de clientes incluye los siguientes campos, que se usan para construir la consulta:

Campos usados en las acciones de Obtener datos.
CampoDescripción
Ordenar datos porObligatorio. Los parámetros para ordenar los datos que devuelve la consulta de búsqueda.
Número máximo de resultadosObligatorio. Número máximo de resultados que puede devolver la consulta de búsqueda que selecciones. Puedes devolver hasta 100 a la vez.
ConsultaObligatorio. Elige una de las consultas comunes o selecciona Avanzado para crear una propia.

Cadena de consulta

Esta es una consulta de ejemplo para obtener clientes que se actualizaron durante el último día:

updated_at:<='{{ scheduledAt }}' AND updated_at:>'{{ scheduledAt | date_minus: "1 day" }}'

La variable updated_at es un filtro disponible en la consulta de clientes y puede usarse varias veces o combinarse con otras variables. La variable de Liquid scheduledAt está disponible en los flujos de trabajo que usan el activador Hora programada. La etiqueta de Liquid date_minus es una etiqueta especial de Flow que permite restar tiempo a una fecha.

Cuando consultas datos, conviene saber:

  • Lista de filtros disponibles para clientes
  • Las consultas deben seguir una cierta sintaxis
  • Los valores de los campos de la consulta no siempre están documentados. En algunos casos, puedes encontrarlos en la documentación de la API. Como alternativa, a menudo puedes ver los valores de los campos en las URL del panel de control cuando aplicas filtros. Por ejemplo, para encontrar algunos valores de consulta de pedidos, aplica un filtro en la página Pedidos del panel de control y revisa la URL.
  • Puedes ejecutar o probar una consulta en la tienda con la Shopify GraphiQL app.
  • Ten en cuenta qué pasa si la consulta falla. A menudo, la API devuelve todos los resultados (en lugar de ninguno).

Datos devueltos

Todas las acciones Obtener datos devuelven una lista de entre 0 y 100 recursos. Según el caso de uso, puedes utilizar estos datos de distintas maneras:

  • Si necesitas tratar cada elemento de la lista de forma individual, por ejemplo para agregar una etiqueta a cada uno, puedes usar la acción Para cada.
  • Si necesitas hacer agregaciones de datos, por ejemplo contar cuántos resultados se devolvieron, puedes usar las acciones Contar o Sumar.
  • Si necesitas mostrar la lista, por ejemplo enviar un correo electrónico con todos los elementos, puedes usar los datos devueltos directamente en las acciones siguientes.

Para acceder a los datos devueltos en los pasos que siguen a esta acción, usa la variable llamada Obtener datos de clientes, que es una lista de clientes. Puedes usar esta variable tanto en condiciones como en acciones. Por ejemplo, puedes enviar la lista de pedidos en una acción Enviar correo interno de esta forma:

{% for single_customer in GetCustomerData %}
* {{ single_customer.name }}
{% endfor %}

Activadores

Puedes usar esta acción en cualquier flujo de trabajo, incluido el activador Hora programada. En un flujo de trabajo que usa el activador Hora programada, el flujo comienza a la hora que especificaste, en lugar de iniciarse por un evento. Como no hay un evento específico en la tienda ni de una app que inicie el flujo, no se incluyen datos automáticamente.

Detalles de la API

Plantillas

Convertir un metacampo de cliente en etiquetas para todos los clientes

Este flujo de trabajo completará etiquetas en todos los clientes según el valor de un metacampo. Se ejecuta cada hora y obtiene hasta 100 clientes que no tienen la etiqueta "processed". Para cada cliente, consulta el valor de un metacampo custom.test y lo agrega como etiqueta. El flujo también agrega la etiqueta "processed" para que el cliente no se incluya en la próxima ejecución programada del flujo de trabajo. Para usar el flujo, debes cambiar el espacio de nombres y la clave del metacampo para que coincidan con un metacampo de la tienda. Ver plantilla

Eliminar clientes inactivos

Eliminar clientes con más de 5 años de antigüedad que nunca han realizado un pedido. Ver plantilla