El campo inventory
del catálogo de productos representa el nivel de disponibilidad de cada producto que está disponible para la venta en tu cuenta de la tienda de Facebook o Comprar en Instagram. Este valor se refleja en la página de detalles del producto (PDP) y permite a los usuarios saber cuántos artículos disponibles hay. Mantener un valor preciso y actualizado es fundamental para la experiencia, ya que indica cuándo los productos están agotados. Además, si el valor es incorrecto, se puede incurrir en sobreventa.
NOTA: el campo inventory
quedará obsoleto y se reemplazará por el nuevo campo quantity_to_sell_on_facebook
. Si bien seguiremos admitiendo el nombre de campo anterior en el corto plazo, te recomendamos que uses el nuevo nombre. Consulta Campos de productos admitidos: anuncios del catálogo Advantage+ y comercio para obtener más información sobre esta actualización.
Nota: Los artículos sin inventario no se pueden etiquetar ni comprar. Sin embargo, puedes usarlos para anuncios del catálogo Advantage+ sin finalización de compra.
El campo inventory
es dinámico, es decir, su valor fluctúa a medida que las personas compran productos en tu cuenta de la tienda de Facebook o Comprar en Instagram. Cada vez que un usuario realiza un pedido, se reduce el inventario de los productos correspondientes.
La plataforma de comercio aumenta automáticamente este valor o repone el producto en caso de que el usuario cancele el pedido. Si el vendedor inicia la cancelación, puedes reponer el producto en el momento de la cancelación y aumentar el inventario correspondiente si configuras el campo restock_items
del punto de conexión de la API de cancelaciones.
El valor que proporcionas mediante subidas del catálogo de productos u otras técnicas (consulta Estrategias de actualización de inventario para obtener más información) se considera la fuente confiable y siempre se utiliza para sobrescribir el valor almacenado en caché en nuestro backend.
Por nuestra parte, realizamos los siguientes tipos de conteos de inventario:
Para obtener más información sobre estos tipos de inventarios, consulta Ciclo de vida del producto.
A medida que las personas compran productos en tu cuenta de la tienda de Facebook o Comprar en Instagram, el valor inventory
se reduce. Cuando este valor llega a 0
, marcamos el producto como "Agotado" y evitamos que se realicen compras de unidades adicionales. Deberías hacer tu mayor esfuerzo para intentar reponer tus productos con frecuencia, ya que los productos marcados como "Agotados" afectan negativamente la experiencia del usuario y la percepción de tu marca.
Si un comprador encuentra un producto agotado, hacemos todo lo posible para cambiar la página de detalles del producto por una variante que tiene unidades disponibles en función del valor inventory
de la variante del producto en tu catálogo de productos.
Cuando se discontinúa un producto, es posible que sientas la tentación de eliminarlo del catálogo de productos. No te lo recomendamos.
Eliminar productos del catálogo puede ocasionar efectos no deseados, como la desaparición de etiquetas e imágenes del producto. Te recomendamos encarecidamente que solo elimines los productos una vez que haya pasado un tiempo considerable (p. ej., meses).
En lugar de eliminar productos, deberías configurar el campo visibility
de los productos discontinuados como staging
. De esta manera, te aseguras de que la plataforma de comercio pueda vincular tu producto con una entidad conocida y administrar diferentes situaciones de manera correcta.
Cada vez que actualizas el inventario, actualizamos el inventario proporcionado. Este número no se corresponde con el número de artículos que los clientes tienen disponibles para la compra. Hacemos un seguimiento de los pedidos entrantes (que pueden tener estados diferentes) y restamos los pedidos no confirmados para calcular el inventario final disponible. Es posible que este número no se pueda ver fuera de nuestra plataforma.
Inventario disponible = Inventario proporcionado - pedidos no confirmados.
Una vez que se confirman los pedidos, hay un plazo de 30 minutos para que proceses los pedidos y actualices los valores del inventario (mediante el catálogo) antes de que eliminemos esos pedidos confirmados de nuestro contador.
Para escalar la plataforma de comercio a miles de comerciantes, tomamos la decisión consciente de no admitir la administración sincrónica de inventario. En consecuencia, no admitimos las transacciones de compra atómicas combinadas con niveles de disponibilidad decreciente en tu almacén. Si tu inventario se comparte en varios canales, es posible que, sin esperarlo, sobreventas los productos en Facebook o Instagram. Esto podría pasar en el caso de los productos que se venden rápidamente y están disponibles en cantidades limitadas.
Cuando no puedas procesar pedidos debido a que se produjo una sobreventa, deberás iniciar una cancelación y configurar el reason_code
como OUT_OF_STOCK
.
Si corres un riesgo frecuente de sobreventa, puedes procesar los pedidos con mayor frecuencia y ajustar el inventario de tus productos según corresponda.
Puedes actualizar el inventario de otra manera, según el tipo de integración que realizas:
Debido a la naturaleza asincrónica de los sistemas distribuidos, es posible que el valor inventory
del catálogo de productos deje de estar sincronizado, independientemente de la velocidad con la que actualizas los niveles de inventario. A continuación, te mostramos algunas técnicas que puedes probar para minimizar las condiciones de carrera.
La manera más eficaz de evitar la sobreventa es preasignar inventario a los canales de la tienda de Facebook o Comprar en Instagram. Dedicar inventario a cada canal de venta garantiza que las ventas que se realizan en un canal determinado no interfieren con las que se realizan en el resto. Esta estrategia se puede aplicar a una parte del catálogo de productos o a todo.
En el caso de los productos que se venden a un ritmo normal o de aquellos que tienen una gran inventario disponible, el riesgo de sobreventa es relativamente bajo. En este caso, puedes mantener una estrategia simple de actualización del catálogo de productos:
inventory
más actualizado.En el caso de los productos que se venden rápidamente y presentan inventarios reducidos o muy dinámicos, te conviene actualizar los campos volátiles, como inventory
, de forma más puntual. Para ello, puedes usar la API de lotes en tiempo real. Puedes seguir la estrategia general que figura a continuación:
inventory
. El objetivo de esta lista es actualizar los campos que, por naturaleza, son más estáticos y posponer las actualizaciones de los campos volátiles mediante la API en tiempo real. inventory
, cuando el valor cambia en tu backend, o una frecuencia determinada. Por cuestiones de coherencia, es importante que los campos actualizados mediante esta técnica no se incluyan en la lista.Este es un ejemplo de actualizaciones mediante la API de lotes en tiempo real:
curl \ -d @body.json \ -H "Content-Type: application/json" { "access_token": "<ACCESS_TOKEN>", "item_type": "PRODUCT_ITEM", "requests": [ { "method": "UPDATE", "retailer_id": "SKU1234567", "data": { "inventory": "1337", } } ] } https://graph.facebook.com/<CATALOG_ID/batch
Las solicitudes de la API de lotes son asincrónicas. Deberías comprobar el estado y el resultado de la solicitud para asegurarte de que todas las actualizaciones se hayan realizado correctamente. Para obtener más información, consulta la documentación de la API de lotes.
Si administras una cantidad pequeña de productos, también puedes actualizar cada uno por separado. Para ello, usa directamente la API Graph, en lugar de la API de lotes en tiempo real. Debido a la limitación general y de frecuencia de la API Graph, este enfoque solo se puede aplicar a una cantidad pequeña de productos. El número exacto de productos que puedes actualizar con este enfoque depende de la cuota aplicada a la app de Facebook. Como regla general, deberías usar la API de lotes en tiempo real si vas a actualizar más de una docena de productos por vez.
Para actualizar campos específicos dentro de un producto, puedes hacer la siguiente llamada de API:
curl -d "inventory=1337" -X POST https://graph.facebook.com/<FACEBOOK_PRODUCT_ID> access_token: PAGE_ACCESS_TOKEN
Si usas la API Graph, usa un identificador de producto de Facebook. Si usas la API de lotes, usa tu propio identificador, también conocido como retailer_id
.
Otra técnica común que se utiliza para evitar la sobreventa es asignar el inventario de manera prudente. Por ejemplo, si, como se identificó en el almacén, un producto en particular se está por agotar, puedes configurar el nivel de inventario en el catálogo de productos como cero. Esta es, de hecho, una optimización para la venta a bajo precio, pero puede ayudarte si te preocupa sobrevender productos.
Si sabes con qué rapidez se venden tus productos, puedes dividirlos en diferentes grupos y aplicar un umbral diferente para cada grupo en función de su perfil de venta. Por lo general, los productos que se venden rápidamente necesitan un valor de umbral más alto, mientras que los que se venden lentamente pueden tener un valor más bajo para que se los marque como agotados.