Instalação
Quick Start
Construtor
apiKey e m2mToken forem fornecidos, m2mToken tem precedência.
Métodos
search(params)
Busca full-text de produtos com facetamento, ordenação e personalização.
autocomplete(params)
Sugestões de query com previews de produtos para search-as-you-type.
browse(params)
Listagem de produtos por categoria — sem necessidade de query de texto livre.
recommend(params)
Recomendações de produtos alimentadas por ML.
related-products, frequently-bought-together, trending-items, trending-facet-values, personalized-trending, recently-viewed, bought-together, visually-similar
trackEvent(params)
Rastreie interações de usuários para personalização e analytics.
home-page-view, search, category-view, detail-page-view, add-to-cart, shopping-cart-page-view, purchase-complete
Tratamento de Erros
Comportamento de Retry
O SDK faz retry automaticamente:| Status | Comportamento |
|---|---|
429 Too Many Requests | Retry usando o valor do cabeçalho Retry-After (ou backoff exponencial) |
500, 502, 503, 504 | Retry com backoff exponencial |
400, 401, 403, 404 | Lança imediatamente — sem retry |
| Erros de rede | Retry com backoff exponencial |
Retry-After): 100ms → 400ms → 1600ms (máx 3 tentativas).
Tipos TypeScript
Todos os parâmetros de requisição e shapes de resposta são totalmente tipados:Pacote
- npm:
@alana-shopping/search-sdk - Zero dependências em runtime — usa
fetchnativo (Node 18+, Edge, browser) - ESM + CJS dual — funciona com
importerequire