Administrar el catálogo Recommendations mediante API
A la vez que se asegura de que cumple con los requisitos para usar la API de Recommendations, aprendió a generar un token de acceso mediante el flujo de autenticación JWT para usar las API de administración de Adobe Target en Adobe Developer Console.
Ahora puede usar las API de Recommendations para agregar, actualizar o eliminar elementos en su catálogo de Recommendations. Al igual que con el resto de las API de administración de Adobe Target, las API de Recommendations requieren autenticación.
Antes de continuar, obtén la colección Postman de Recommendations.
Creación y actualización de elementos con la API Guardar entidades
Para rellenar la base de datos de productos de Recommendations con la API en lugar de con una fuente de productos CSV o para que Target active solicitudes en páginas de productos, use Guardar la API de entidades. Esta solicitud agrega o actualiza un elemento en un solo entorno de Target. La sintaxis es:
POST https://mc.adobe.io/{{TENANT_ID}}/target/recs/entities
Por ejemplo, las entidades guardadas pueden utilizarse para actualizar artículos siempre que se cumplan determinados umbrales (como umbrales de inventario o precio) con el fin de marcar dichos artículos y evitar que se recomienden.
-
Vaya a Target > Setup > Hosts > CONTROL Environments para obtener el identificador del entorno de destino en el que desea agregar o actualizar un elemento.
-
Compruebe que
TENANT_ID
yAPI_KEY
hacen referencia a las variables de entorno de Postman establecidas anteriormente. Utilice la siguiente imagen para compararla. Si es necesario, modifique los encabezados y la ruta en su solicitud de API para que coincidan con los de la imagen siguiente. -
Escriba su JSON como código raw en Cuerpo. No olvide especificar su ID de entorno con la variable
environment
. (En el ejemplo siguiente, el ID de entorno es 6781).A continuación se muestra un ejemplo de JSON que agrega entity.id kit2001 con valores de entidad asociados para un producto Toaster Oven al entorno 6781.
code language-none { "entities": [{ "name": "Toaster Oven", "id": "kit2001", "environment": 6781, "categories": [ "housewares:appliances" ], "attributes": { "inventory": 77, "margin": 23, "message": "crashing helicopter", "pageUrl": "www.foobar.foo.com/helicopter.html", "thumbnailUrl": "www.foobar.foo.com/helicopter.jpg", "value": 19.2 } }] }
-
Haga clic en Send. Debe recibir la siguiente respuesta.
El objeto JSON se puede escalar para enviar varios productos. Por ejemplo, este JSON especifica dos entidades.
code language-none { "entities": [{ "name": "Toaster Oven", "id": "kit2001", "environment": 6781, "categories": [ "housewares:appliances" ], "attributes": { "inventory": 89, "margin": 11, "message": "Toaster Oven", "pageUrl": "www.foobar.foo.com/helicopter.html", "thumbnailUrl": "www.foobar.foo.com/helicopter.jpg", "value": 102.5 } }, { "name": "Blender", "id": "kit2002", "environment": 6781, "categories": [ "housewares:appliances" ], "attributes": { "inventory": 36, "margin": 5, "message": "Blender", "pageUrl": "www.foobar.foo.com/helicopter.html", "thumbnailUrl": "www.foobar.foo.com/helicopter.jpg", "value": 54.5 } } ] }
-
¡Ahora es tu turno! Utilice la API Save Entities para agregar los siguientes elementos al catálogo. Utilice el JSON de muestra anterior como punto de partida. (Deberá ampliar el JSON para incluir entidades adicionales).
Parece que los dos últimos elementos no pertenecen. Vamos a inspeccionarlos usando la API Get Entity y, si es necesario, eliminarlos usando la API Delete Entities.
Obtención de detalles del elemento con la API de obtención de entidad
Para recuperar los detalles de un elemento existente, use Obtener API de entidad. La sintaxis es:
GET https://mc.adobe.io/{{TENANT_ID}}/target/recs/entities/[entity.id]
Los detalles de entidad solo se pueden recuperar para una sola entidad a la vez. Puede utilizar Obtener entidad para confirmar que las actualizaciones se realizaron en el catálogo según lo esperado o para auditar de otro modo el contenido del catálogo.
-
En la solicitud de API, especifique el ID de entidad con la variable
entityId
. El siguiente ejemplo devuelve los detalles de la entidad cuyo entityId=kit2004. -
Compruebe que
TENANT_ID
yAPI_KEY
hacen referencia a las variables de entorno de Postman establecidas anteriormente. Utilice la siguiente imagen para compararla. Si es necesario, modifique los encabezados y la ruta en su solicitud de API para que coincidan con los de la imagen siguiente. -
Envíe la solicitud.
Si recibe un error que indica que no se encontró la entidad, como se muestra en el ejemplo anterior, compruebe que está enviando la solicitud al entorno de Target correcto.note note NOTE Si no se especifica ningún entorno explícitamente, Get Entity intenta obtener la entidad solo de entorno predeterminado. Si desea extraer de cualquier entorno que no sea el predeterminado, debe especificar el ID del entorno. -
Si es necesario, agregue el parámetro
environmentId
y vuelva a enviar la solicitud. -
Envíe otra solicitud Get Entity, esta vez para inspeccionar la entidad cuyo entityId=kit2005.
Supongamos que decide que estas entidades deben eliminarse del catálogo. Vamos a usar la API Delete Entities.
Eliminación de elementos con la API de eliminación de entidades
Para quitar elementos del catálogo, usa la API Eliminar entidades. La sintaxis es:
DELETE https://mc.adobe.io/{{TENANT_ID}}/target/recs/entities?ids=[comma-delimited-entity-ids]&environment=[environmentId]
-
Vaya a Target > Setup > Hosts > Environments para obtener el identificador del entorno de destino del que desea eliminar los elementos.
-
En la solicitud de API, especifique los identificadores de entidad de las entidades que desea eliminar mediante la sintaxis
&ids=[comma-delimited-entity-ids]
(un parámetro de consulta). Cuando elimine más de una entidad, separe los ID con comas. -
Especifique el ID de entorno con la sintaxis
&environment=[environmentId]
; de lo contrario, se eliminarán las entidades de todos los entornos. -
Compruebe que
TENANT_ID
yAPI_KEY
hacen referencia a las variables de entorno de Postman establecidas anteriormente. Utilice la siguiente imagen para compararla. Si es necesario, modifique los encabezados y la ruta en su solicitud de API para que coincidan con los de la imagen siguiente. -
Envíe la solicitud.
-
Compruebe sus resultados usando Get Entity, que ahora debería indicar que no se encuentran las entidades eliminadas.
¡Felicidades! Ahora puede utilizar las API de Recommendations para crear, actualizar, eliminar y obtener detalles sobre las entidades del catálogo. En la siguiente sección, aprenderá a administrar criterios personalizados.
<!— Siguiente: "Administrar criterios personalizados" > —>