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.

NOTE
Envíe la solicitud IMS: JWT Generate + Auth via User Token siempre que necesite actualizar el token de acceso para la autenticación, ya que caduca pasadas 24 horas. Consulte Configuración de la autenticación de la API de Adobe para obtener instrucciones.

JWT3ff

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.

  1. Vaya a Target > Setup > Hosts > CONTROL Environments para obtener el identificador del entorno de destino en el que desea agregar o actualizar un elemento.

    GuardarEntidades1

  2. Compruebe que TENANT_ID y API_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.

    Guardar entidades3

  3. 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).

    Guardar entidades4.png

    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
                }
            }]
        }
    
  4. Haga clic en Send. Debe recibir la siguiente respuesta.

    Guardar entidades5.png

    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
                    }
                }
            ]
        }
    
  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).

    Guardar entidades6.png

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.

  1. 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.

    GetEntity1

  2. Compruebe que TENANT_ID y API_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.

    GetEntity2

  3. Envíe la solicitud.

    GetEntity3
    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.
  4. Si es necesario, agregue el parámetro environmentId y vuelva a enviar la solicitud.

    GetEntity4

  5. Envíe otra solicitud Get Entity, esta vez para inspeccionar la entidad cuyo entityId=kit2005.

    GetEntity5

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]
WARNING
La API Eliminar entidades elimina las entidades a las que hacen referencia los ID especificados. Si no se proporciona ningún ID de entidad, se eliminan todas las entidades del entorno determinado. Si no se proporciona ningún ID de entorno, las entidades se eliminarán de todos los entornos. ¡Utilícelo con precaución!
  1. Vaya a Target > Setup > Hosts > Environments para obtener el identificador del entorno de destino del que desea eliminar los elementos.

    Eliminar entidades1

  2. 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.

    Eliminar entidades2

  3. Especifique el ID de entorno con la sintaxis &environment=[environmentId]; de lo contrario, se eliminarán las entidades de todos los entornos.

    Eliminar entidades3

  4. Compruebe que TENANT_ID y API_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.

    Eliminar entidades4

  5. Envíe la solicitud.

    Eliminar entidades5

  6. Compruebe sus resultados usando Get Entity, que ahora debería indicar que no se encuentran las entidades eliminadas.

    Eliminar entidades6

    Eliminar entidades6

¡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" > —>

recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3