VenddorDocumentação API
API atualAPI legada
Guia rápidoReferência completa
Carregando índice…
API atual/Referência completa

Recomendações e compartilhamento

Como a vitrine sugere produtos (para você, quem comprou levou, quem viu também viu, compre junto, listas sugeridas) e como gera links de compartilhamento.

Esta seção reúne as rotas que ajudam o cliente a descobrir produtos sem buscar: os carrosséis da página inicial e da página do produto, o combo "Compre junto", as listas montadas pelo lojista e os links curtos que o cliente compartilha com amigos. Todas são públicas e valem para uma loja (tenant) por vez, exceto onde indicado.

Pontos-chave
  • Cada carrossel tem uma origem diferente: for-you (interesse do cliente ou mais vendidos), recommendations (compras feitas juntas), also-viewed (visitas na mesma sessão) e fbt (combo com desconto).
  • Preços são inteiros em centavos, exceto no combo, onde os campos terminam em _cents justamente para deixar isso explícito.
  • Os dados de "quem viu também viu" dependem de a vitrine avisar cada visualização de produto (Registrar visualizações). Sem esse aviso, a loja não aprende.
  • Um produto sem recomendações devolve lista vazia. Esconda a seção em vez de mostrar um título sem itens.
  • Listas sugeridas só existem em lojas com o módulo ligado e, por padrão, só para cliente logado.

Como funciona

De onde vem cada recomendação

RotaOrigem do sinalQuando está vazia
Para vocêInteresse do cliente logado (ou produtos de referência que você envia); sem perfil, os mais vendidosNunca por falta de perfil: cai nos mais vendidos
Quem comprou também levouProdutos que aparecem nos mesmos pedidosProduto novo ou sem pedidos
Quem viu também viuProdutos vistos na mesma sessão de navegaçãoProduto novo ou sem visitas
Compre juntoCombo calculado a partir de pedidos ou montado pelo lojista, com descontoRecurso desligado ou produto sem combo
Produtos parecidosSemelhança de sentido entre produtosProduto sem análise e sem visitas

Fluxo típico de uma página de produto

  1. Abra a página do produto

    Carregue o produto pelas rotas de catálogo da vitrine.

  2. Avise a visualização

    Chame Registrar visualizações. É isso que alimenta o "quem viu também viu".

  3. Carregue os carrosséis em paralelo

    recommendations, also-viewed, fbt e similar. Cada um é independente: se um vier vazio, esconda só aquele.

  4. Conte a adição do combo

    Quando o cliente adiciona o combo ao carrinho, chame track-add para o lojista medir a conversão.

Conceitos-chave

Dinheiro

Produtos usam price e list_price em centavos (39990 = R$ 399,90). O combo usa price_cents, total_price_cents, combo_price_cents e savings_cents, também em centavos. Em listas sugeridas, total_price, final_price e kit_price são centavos e discount_pct é um percentual inteiro.

Preço escondido de visitantes

Em lojas que só mostram preço a quem está logado, o visitante recebe price: 0 e price_redacted: true. Se a loja exige login até para navegar, estas rotas respondem 401 shopping_requires_login a quem não tem token.

Cache

As rotas de leitura respondem com Cache-Control: public, max-age=300, stale-while-revalidate=1800: o navegador ou um CDN pode reaproveitar a resposta por 5 minutos. O combo e as listas podem, portanto, demorar alguns minutos para refletir uma mudança do lojista.

Ids e slugs

Os ids de produto são UUID. As rotas recommendations e also-viewed aceitam também o slug do produto no lugar do id. As demais rotas (similar, fbt, view) esperam o UUID.

Endpoints

Método e caminhoPara quêAuthPágina
GET /api/v1/storefront/recommendations/for-youFeed "Para você"PúblicaPara você
GET /api/v1/storefront/products/{id}/recommendationsQuem comprou também levouPúblicaQuem comprou também levou
GET /api/v1/storefront/products/{id}/also-viewedQuem viu também viuPúblicaQuem viu também viu
POST /api/v1/storefront/products/{id}/viewRegistrar visualização anônimaPúblicaRegistrar visualizações
POST /api/v1/storefront/product-viewsRegistrar visualização do cliente logadoClienteRegistrar visualizações
GET /api/v1/storefront/products/{id}/fbtCombo Compre juntoPúblicaCompre junto
POST /api/v1/storefront/fbt/{id}/track-addContar a adição do comboPúblicaCompre junto
GET /api/v1/storefront/suggested-listsListas sugeridasPública (ou cliente)Listas sugeridas
GET /api/v1/storefront/suggested-lists/{id}Uma lista sugeridaPública (ou cliente)Listas sugeridas
POST /api/v1/storefront/share-linksCriar link curto de compartilhamentoPúblicaLinks de compartilhamento
GET /api/v1/storefront/share-links/{code}/resolveDescobrir para onde o link apontaPúblicaLinks de compartilhamento

Erros comuns

  • Esperar 404 para um produto inexistente. Com um UUID que não existe, recommendations e also-viewed respondem 200 com lista vazia (recommendations: null). Só um slug desconhecido dá 404.
  • Chamar POST /view com slug. A rota exige o UUID; slug ou texto qualquer dá 500.
  • Chamar POST /product-views sem token. É a única rota daqui que exige cliente logado (401).
  • Esquecer o session_id em POST /view. Sem o campo e sem o cookie session_id, a resposta é 400.
  • Somar combo_price_cents ao carrinho como um item. O combo é só a oferta: você adiciona os produtos dele ao carrinho, um a um.
  • Ler discount_pct como centavos. É percentual inteiro (10 = 10%).
  • Mostrar "R$ 0,00" quando price_redacted é true. Mostre "Entre para ver o preço".

Próximos passos

Compre junto
O combo com desconto da página do produto.
Registrar visualizações
Alimente o "quem viu também viu".
Links de compartilhamento
Links curtos com atribuição para o botão compartilhar.
Busca
Busca, sugestões e produtos parecidos.
Anterior
Produtos parecidos
Próxima
Para você
Nesta página
  • Como funciona
  • De onde vem cada recomendação
  • Fluxo típico de uma página de produto
  • Conceitos-chave
  • Dinheiro
  • Preço escondido de visitantes
  • Cache
  • Ids e slugs
  • Endpoints
  • Erros comuns
  • Próximos passos