Recomendações por Página
Retorna recomendações por página. Utilize nosso painel de controle para definir regras de negócio e configurar vitrines.
Aqui você configura suas vitrines por página através do nosso painel de controle, definindo regras de negócio e configurando elas como quiser. Inclusive, é possível definir tags e categorias para filtrar recomendações em páginas de categoria, subcategoria e produto, de acordo com o contexto de cada uma delas.
Utilizando em páginas de produto:
Em páginas de produto, é necessário especificar o campo
productId=P001
productId. Caso contrário, vitrines que levem em consideração o produto referência ficarão vazias :(Utilizando em páginas de carrinho:
Já na página de carrinho, o campo
productId=P001&productId=P002
productId passa a ser usado para especificar o conjunto de produtos presentes no carrinho do clientes. Por exemplo, se tivermos os produtos P001 e P002 no carrinho.Utilizando várias categorias aplicadas:
Neste caso, a categoria formada pela junção das categorias
categoryId=L1299S&categoryId=I893L&categoryId=A307V
Livros > Infantil > Aventura, onde:- Aventura (
A307V) é uma subcategoria de Infantil (I893L); - Infantil (
I893L) é uma subcategoria de Livros (L1299S); - Livros (
L1299S) é a categoria.
L1299S > I893L > A307V. Ou seja, cada elemento da lista de categoryId será um componente da árvore da categoria, o valor de categoryId difere para cada cliente, podendo ser igual ao name, ou diferente.Exemplo do objeto categoria:{
"categories":
[
{
"id":"A307V",
"name":"Aventura",
"parents":["I893L"]
},
{
"id":"I893L",
"name":"Infantil",
"parents":["L1299S"]
},
{
"id":"L1299S",
"name":"Livros",
"parents":[]
},
]
}
Requests com filtro de categoria
Envie sempre o
Envie sempre o
id da categoria para filtrar as recomendações da vitrine. Se enviar o name da categoria, o filtro não será aplicado corretamente.
categoryId=A307V
Utilizando várias tags aplicadas:
Aqui, vitrines com filtro por categoria/tags ativo terão produtos recomendados que contenham as tags
tagId=tolkien&tagId=fantasia
tolkien e fantasia. Não existe relação de hierarquia. Caso as vitrines configuradas para a página tenham o filtro de produtos por categoria/tags ativo, as recomendações feitas terão todas as tags especificadas na requisição feita pela API.O campo
userId define qual usuário logado está navegando pelo site. Caso não seja especificado na consulta o campo userId, o campo deviceId é usado pelo sistema para recuperar o histórico de visitas do usuário a fim de preencher vitrines que utilizem históricos de produtos vistos e/ou produtos abandonados no carrinho.Tipos de Página
| Tipo | Descrição |
|---|---|
home | Página inicial da aplicação |
product | Produto |
category | Categoria |
subcategory | Subcategoria |
cart | Carrinho de compras |
transaction | Página de confirmação de compra |
userprofile | Página do usuário |
not_found | Erro 404 |
search | Busca |
landing_page | Landing page |
other | Outras |
Query Params
apiKeystringrequired
apiKeystringrequiredIdentificador único da loja. Não sabe qual a apiKey da sua loja? Solicite ao responsável técnico de integração enviando um email para atendimento@linximpulse.com.br
secretKeystringrequired
secretKeystringrequiredUtilizado para validar autenticação, caso o modelo utilizado seja apiKey+secretKey. Neste caso, será um parâmetro obrigatório. Não sabe qual a secretKey da sua loja? Solicite ao responsável técnico de integração enviando um email para atendimento@linximpulse.com.br
namestringrequired
namestringrequiredTipo da página (
home, product, category, subcategory, cart, search, emptysearch, checkout, transaction, userprofile e not_found).sourcestringrequired
sourcestringrequiredOrigem do dispositivo utilizado. Os tipos suportados são:
desktopmobileapp
deviceIdstringrequired
deviceIdstringrequiredIdentificador único do dispositivo. Todas as requisições feitas a partir do mesmo dispositivo devem possuir o mesmo deviceId.
urlstring
urlstringURL da pagina.
categoryIdstring[]
categoryIdstring[]Ids de categoria da página.
tagIdstring[]
tagIdstring[]Tags da página.
productIdstring[]
productIdstring[]Em uma página de produto, este campo define o produto da página. Na página de carrinho, este campo define a lista de produtos presentes no carrinho.
userIdstring
userIdstringIdentificador do usuário. Deve ser o mesmo identificador utilizado no site ou um e-mail, caso
userIdType esteja configurado como "email".productFormatstring default: complete
productFormatstring default: completeDefine o formato de resposta dos produtos.Valores permitidos:
onlyIdscompletecompact
salesChannelstring
salesChannelstringSales Channel do usuário. Para este campo funcionar corretamente, é necessário que a integração de catálogo de produtos tenha sido feita com suporte a Sales Channel ativo.
dummyboolean default: false
dummyboolean default: falseQuando este campo está ativado, a API fornecerá recomendação para todas as vitrines configuradas no painel de controle. O conteúdo dessa recomendação é aleatório e serve apenas para facilitar a etapa de integração. Isso deve ser usado somente em etapas de validação, não devendo ficar ativo em um cenário de produção
homologationboolean default: false
homologationboolean default: falseQuando este campo está ativo, a API irá retornar as vitrines que estão desligadas no painel de controle. Isso deve ser usado somente em etapas de validação, não devendo ficar ativo em um cenário de produção
showOnlyAvailableboolean default: true
showOnlyAvailableboolean default: trueDefine se as recomendações serão compostas apenas por produtos com status disponível.
userIdTypestring default: userId
userIdTypestring default: userIdTipo de identificador de usuário. Pode ser
"userId" ou "email".Headers
Accept-Encodingstring default: gzip,deflate
Accept-Encodingstring default: gzip,deflatePermite que o servidor envie a resposta em formato comprimido. Melhorando o tempo de download e reduzindo o volume de dados trafegados.
Requests
home
curl -v -G "https://recs.chaordicsystems.com/v0/pages/recommendations" \
-d apiKey="<my-api-key>" \
-d secretKey="<my-secret-key>" \
-d source=desktop \
-d name=home \
-d deviceId="<device-id>" \
-d userId="<user-id>"
Product Formats
compact
{
"id": "12345",
"status": "available",
"name": "sample-product-A",
"price": 99.9,
"oldPrice": 109.9,
"installment": {
"count": 2,
"price": 50.00
},
"trackingUrl": "https://recs.chaordicsystems.com/v0/click/?trackingId=<tracking-id>",
"url": "sample.com.br/sample-product-a.html",
"images": {
"default": "sample.com.br/img/sample-product-a.img"
}
}
Responses
Visualizados
{
"top": [
{
"id": "widget_id_001",
"title": "Widget 001 Title",
"name": "Visualizados",
"feature": "ViewPersonalized",
"impressionUrl": "https://recs.chaordicsystems.com/v0/impression/?trackingImpression=<impression-hash>",
"displays": [
{
"references": [
{
"id": "product-A",
"name": "sample-product-A",
//...
}
],
"recommendations": [
{
"id": "product-B",
"name": "sample-product-B",
//...
},
{
"id": "product-C",
"name": "sample-product-C",
//...
},
{
"id": "product-D",
"name": "sample-product-D",
//...
},
//...
],
"refreshReferenceUrl": "https://recs.chaordicsystems.com/v0/widgets/?data=<reference-data>"
}
]
},
//...
],
"middle": [
//...
],
"bottom": [
//...
]
}
