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
apiKey
string
required
apiKey
string
required
Identificador ú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
secretKey
string
required
secretKey
string
required
Utilizado 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
name
string
required
name
string
required
Tipo da página (
home
, product
, category
, subcategory
, cart
, search
, emptysearch
, checkout
, transaction
, userprofile
e not_found
).source
string
required
source
string
required
Origem do dispositivo utilizado. Os tipos suportados são:
desktop
mobile
app
deviceId
string
required
deviceId
string
required
Identificador único do dispositivo. Todas as requisições feitas a partir do mesmo dispositivo devem possuir o mesmo deviceId.
url
string
url
string
URL da pagina.
categoryId
string[]
categoryId
string[]
Ids de categoria da página.
tagId
string[]
tagId
string[]
Tags da página.
productId
string[]
productId
string[]
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.
userId
string
userId
string
Identificador do usuário. Deve ser o mesmo identificador utilizado no site ou um e-mail, caso
userIdType
esteja configurado como "email"
.productFormat
string
default: complete
productFormat
string
default: complete
Define o formato de resposta dos produtos.Valores permitidos:
onlyIds
complete
compact
salesChannel
string
salesChannel
string
Sales 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.
dummy
boolean
default: false
dummy
boolean
default: false
Quando 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
homologation
boolean
default: false
homologation
boolean
default: false
Quando 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
showOnlyAvailable
boolean
default: true
showOnlyAvailable
boolean
default: true
Define se as recomendações serão compostas apenas por produtos com status disponível.
userIdType
string
default: userId
userIdType
string
default: userId
Tipo de identificador de usuário. Pode ser
"userId"
ou "email"
.Headers
Accept-Encoding
string
default: gzip,deflate
Accept-Encoding
string
default: gzip,deflate
Permite 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": [
//...
]
}