Qué hace la API
La API tiene cuatro grupos de endpoints. Cada grupo cubre una parte de una integración.- Inicializar: Inicie una sesión para obtener el ID de dispositivo y el ID de sesión que usan las solicitudes de recomendación y de búsqueda.
- Importar: Cargue categorías, productos y pedidos, actualice la disponibilidad de los productos y elimine productos.
- Recomendar: Recupere recomendaciones personalizadas para un bloque de recomendación, recupere una colección de productos o solicite una lista de productos filtrada.
- Búsqueda: Recupere resultados de búsqueda instantáneos o completos para la consulta de un visitante.
Antes de empezar
- Add-ons: La API está pensada para proyectos que usan los add-ons Product Recommendation y Search Personalization.
- Store Key: Encontrará la Store Key en Recommendations > Settings > Store settings de la aplicación de Kameleoon. Las solicitudes la envían como
shop_id. - Secret Key: Encontrará la Secret Key en el mismo lugar. Las solicitudes de importación la envían como
shop_secret.
Importar su catálogo
Las recomendaciones provienen de los productos de su catálogo, así que importe sus datos antes de solicitar recomendaciones. Importe las categorías antes de cargar los productos, para que la importación de productos use categorías actualizadas. Use el endpoint Import and update products para catálogos con más de 50.000 productos, y evite volver a importar el catálogo completo cada día. Para un cambio más ligero, use el endpoint Update available products para cambiar la disponibilidad de productos existentes. Cada solicitud de importación incluye su Secret Key en el cuerpo, así que envíe las solicitudes de importación desde su backend y no desde un navegador o una aplicación. Para ver los pasos completos de importación, consulte el tutorial de importación del catálogo.Cómo funcionan las solicitudes de recomendación
Las solicitudes de recomendación y de búsqueda usan dos ID: el ID de dispositivo (did) y el ID de sesión (sid). Antes de llamar a cualquier otro endpoint, llame a Initialize session para obtener ambos.
Inicializar una sesión
Inicie una sesión para obtener el ID de dispositivo y el ID de sesión que necesitan sus demás solicitudes. Envíe una solicitudGET a https://api.products.kameleoon.com/init con su Store Key como parámetro de consulta shop_id.
Llame a Initialize session en un momento que depende de su plataforma:
- cURL: Cada vez que su servidor renderiza la página.
- Web: Cada vez que el usuario abre la página, incluidas las aplicaciones de página única (single-page applications).
- iOS and Android: Cada vez que se inicia la aplicación.
KameleoonProducts_session_code y el ID de dispositivo en la cookie KameleoonProducts_device_id.
Probar la API en Postman
Pruebe las solicitudes de la Product Recommendation API sin escribir código con la colección Kameleoon Product Recommendation API en Postman. La colección tiene una solicitud para cada endpoint.- Descargue la colección Kameleoon Product Recommendation API como archivo ZIP, extraiga el archivo JSON e impórtelo en Postman.
- En la pestaña Variables de la colección, establezca
shopIdcon su Store Key yshopSecretcon su Secret Key. Encontrará ambas en Recommendations > Settings > Store settings de la aplicación de Kameleoon. - Envíe Initialize session. La solicitud guarda el ID de dispositivo y el ID de sesión en las variables
didysid, que usan las demás solicitudes. - Establezca
recommenderCodeocollectionIdpara la solicitud que quiera probar y envíela.
Referencia de API
Cada endpoint tiene una página de referencia con sus parámetros y ejemplos.Guías
Cada guía le acompaña en una tarea con estos endpoints.- Importar un catálogo de productos: Importe categorías, productos y actualizaciones de disponibilidad.
- Modificar productos del catálogo: Elimine productos y actualice su disponibilidad.
- Recuperar recomendaciones de productos: Muestre recomendaciones en su aplicación web o móvil.
- Recuperar colecciones de productos: Muestre colecciones de productos en su aplicación web o móvil.
- Implementar la lógica de búsqueda: Muestre resultados de búsqueda instantáneos y completos en su backend o aplicación móvil.