Saltar al contenido principal
Un product feed te permite compartir tu catálogo con Topsort, sincronizar datos y mantener campañas actualizadas. Durante el proceso de integración puedes proporcionarnos la URL de tu product feed y nos aseguraremos de que tu catálogo permanezca actualizado. Nuestra plataforma soporta varios formatos:
  • Google Product Data Specification.
  • Tab separated values (TSV).
  • Comma separated values (CSV).
Topsort fetches data from a product feed
Si tu catálogo de productos ya está en una plataforma de terceros como Algolia o VTEX, podemos integrarnos directamente con ellos para actualizaciones y sincronización, asegurando que la información del producto sea precisa. Para instrucciones detalladas sobre cómo configurar estas conexiones y requisitos específicos para cada plataforma, consulta la sección “Integraciones de Terceros - Partners” de nuestra documentación.

Google Product Data Specification

Comparte tu catálogo con Topsort usando feeds de productos de Google existentes. Soportamos la Google Product Data Specification.

TSV y CSV

Soportamos compartir tu catálogo usando feeds TSV y CSV. Las instrucciones en esta sección aplican a ambos formatos.
¿Qué formato deberías usar?Recomendamos que uses TSV sobre CSV. CSV es más propenso a errores debido a que las comas a menudo están presentes en los datos del catálogo.Si el nombre de tu producto o nombre de categoría contiene comas, debes usar TSV.

Columnas Soportadas

Las categorías pueden proporcionarse de varias formas. Pero solo una es requerida. Puedes asociar un producto con más categorías y vendedores. Consulta la sección a continuación.

Ejemplos de archivos

Ejemplo TSV usando vendor.0.name

Ejemplo CSV usando vendor.0.name

Múltiples categorías y vendedores

Los productos pueden asociarse con múltiples categorías y/o vendedores. Como habrás notado, las columnas de categoría y vendedor contienen índices. Puedes agregar columnas adicionales de categoría y/o vendedor siempre que aumentes el índice apropiadamente. Por ejemplo, un producto con tres categorías y dos vendedores tendría al menos estas columnas:

Formato de Taxonomía de Google

Alternativamente, puedes usar el Formato de Taxonomía de Google como nombres de categorías. Esto te permite describir relaciones jerárquicas más complejas. Por ejemplo, esta jerarquía:
Resultará en tres categorías:
El campo path es preferido para nuevas integraciones. El campo parentId sigue siendo completamente compatible — no hay planes de eliminarlo.

Alojar tu product feed

Tu product feed debe ser continuamente accesible para Topsort para que podamos mantener nuestros datos actualizados. Actualmente podemos acceder a product feeds públicos o feeds protegidos usando Basic HTTP Authorization. Además, usa los headers de respuesta ETag para ayudarnos a determinar si un product feed ha sido actualizado desde la última obtención.

Eliminar productos

Los productos pueden “eliminarse de forma suave” configurando la propiedad active en false. Esto puede hacerse tanto vía la API como vía el product feed. Los productos inactivos no se incluirán en nuevas campañas o subastas y se eliminarán de cualquier campaña activa de la que formen parte. Para eliminar permanentemente productos del sistema de Topsort, usa la API.

Slugs generados

Cuando las categorías o vendedores no tienen un ID, generamos uno al vuelo.
Preferible usar IDs explícitosSe recomienda proporcionar los IDs explícitamente en tu product feed, estos IDs se usan como referencias al gestionar campañas y subastas.Si usas IDs generados necesitarás usar el mismo algoritmo en el lado del marketplace para crear tales referencias.
Estos IDs usan un slug derivado del nombre. Un slug es una cadena formateada en kebab case que es adecuada para inclusión en URLs. Por ejemplo, Hello world se convierte en hello-world. El formato está basado en la biblioteca npm slugify.

Herramientas para desarrolladores

Los marketplaces que envían su catálogo mediante un product feed pueden abrir Dev Tools > Catálogo en el Panel de Administración del marketplace para monitorear el estado de la ingesta sin abrir un ticket de soporte. La pestaña Catálogo muestra las métricas clave de sincronización de un vistazo:
  • Hora de la última sincronización: cuándo se ejecutó la sincronización de catálogo más reciente
  • Duración media de la sincronización: cuánto suelen tardar las sincronizaciones
  • Tasa de éxito: en las últimas 14 ejecuciones
  • Ejecuciones de sincronización recientes: cada ingesta con cuántos registros se procesaron u omitieron
Con esta vista, los equipos de ingeniería pueden confirmar que los feeds se ejecutan según lo previsto y detectar rápidamente fallos o ejecuciones con muchos registros omitidos.