Autocomplete
Este endpoint necessita da correta implementação do tracking de cliques de usuário. Caso ainda não tenha implementado o tracking corretamente, acesse /clicks
O Autocomplete é um auxílio em tempo real que antecipa resultados, correções e sugestões durante a digitação da consulta. Esta requisição é utilizada para obter a lista de sugestões de consultas e produtos, a partir de uma consulta parcial também conhecida como "prefixo" de um termo.
Como fazer a consulta?
Para realizar uma consulta, você deve passar um prefixo para a consulta:
With Prefix
curl -v -G "https://api.linximpulse.com/engage/search/v3/autocompletes" \
-d apiKey="<my-apikey>" \
-d secretKey="<my-secret-key>" \
-d prefix="celul"
Padrão de Resposta
Os produtos retornados estarão no campo products. As consultas retornadas estarão no campo queries.
Query Params
prefixstringrequired
prefixstringrequiredConsulta parcial digitada pelo usuário e para a qual se deseja sugestões.
apiKeystringrequired
apiKeystringrequiredID interno de identificação da sua loja.
Não sabe qual a apiKey da sua loja? Solicite ao responsável técnico de integração enviando um email para suporteimpulse@linx.com.br
secretKeystringrequired
secretKeystringrequiredChave de acesso para autenticar a requisição. Pode ser substituída pelo parâmetro origin quando a requisição é feita via frontend para não expor a chave.
Não sabe qual a secretKey da sua loja? Solicite ao responsável técnico de integração enviando um email para suporteimpulse@linx.com.br
deviceIdstringrequired
deviceIdstringrequiredIdentificador único do dispositivo. Todas as requisições feitas a partir do mesmo dispositivo devem possuir o mesmo deviceId.
sourcestringrequired
sourcestringrequiredOrigem do dispositivo utilizado. Os tipos padrões são:
desktopmobileapp
Novos canais podem ser criados no Dashboard da Busca, caso os canais padrões não atendam a necessidade.
Caso um valor inválido seja informado, irá impactar o registro de métricas de desempenho e KPIs da solução de busca.
originstring
originstringDefine a URL de origem da requisição. Pode ser usada no lugar da secretKey para autenticar a requisição.
salesChannelstring
salesChannelstringID de canais de vendas. Para consultar mais de um canal, insira um campo adicional.
hidestring
hidestringDesativa retorno de campos na resposta. Por padrão todos os campos são ativos. Para incluir mais de uma opção, insira um campo adicional.Valores permitidos:
productsquickFiltersbannersadSearchessuggestionsfilters
productFormatstring default: relevance
productFormatstring default: relevanceDefine o formato de resposta dos produtos. Por padrão todos os campos são ativos.Valores permitidos:
onlyIdscompletecompact
userIdstring
userIdstringId do usuário. Deve ser o mesmo identificador utilizado no site. (Quando o usuário estiver logado)
resultsQueriesnumber default: 5
resultsQueriesnumber default: 5Número máximo de sugestões de consultas desejadas.
resultsProductsnumber default: 5
resultsProductsnumber default: 5Número máximo de sugestões de produtos desejado.
Typescript
const fetch = require('node-fetch');
const url = 'https://api.linximpulse.com/engage/search/v3/autocompletes?resultsQueries=5&resultsProducts=5&productFormat=complete';
const options = {method: 'GET', headers: {accept: 'application/json'}};
fetch(url, options)
.then(res => res.json())
.then(json => console.log(json))
.catch(err => console.error('error:' + err));
Full Response
{
"requestId": "09af5a74-0b94-490d-b991-75229341c392",
"searchId": "09af5a74-0b94-490d-b991-75229341c392",
"queries": [
{
"query": "celular",
"link": "/engage/search/v3/search?origin=autocomplete&apikey=<my-api-key>&terms=celular&ranking=1&p=celular&categoryAc=1&filter=d:Categoria:Celular e Smartphone | Samsung",
"category": "Samsung",
"categoryId": "622"
},
{
"query": "celular",
"link": "/engage/search/v3/search?origin=autocomplete&apikey=<my-api-key>&terms=celular&ranking=2&p=celular&categoryAc=1&filter=d:Categoria:Celular e Smartphone | Motorola",
"category": "Motorola",
"categoryId": "607"
},
{
"query": "celular",
"link": "/engage/search/v3/search?origin=autocomplete&apikey=<my-api-key>&terms=celular&ranking=3&p=celular&categoryAc=1&filter=d:Categoria:Celular e Smartphone | Xiaomi",
"category": "Xiaomi",
"categoryId": "668"
},
{
"query": "celular samsung",
"link": "/engage/search/v3/search?origin=autocomplete&apikey=<my-api-key>&terms=celular+samsung&ranking=4&p=celular"
},
{
"query": "celular motorola",
"link": "/engage/search/v3/search?origin=autocomplete&apikey=<my-api-key>&terms=celular+motorola&ranking=5&p=celular"
}
],
"products": [
{
"id": "1123077",
"collectInfo": {
"productId": "1123077",
"skuList": []
},
"clickUrl": "/engage/search/v3/clicks?apikey=<my-api-key>&trackingId=<tracking-id>",
"name": "Smartphone Verde Tela 6.5\" Câmera Traseira 13MP 4GB RAM",
"price": 699,
"oldPrice": 1032,
"url": "//www.my-store.com.br/smartphone-verde-tela-6-5?origin=autocomplete",
"images": {
"default": "//www.my-store.com.br/Products/files/1123077.jpg"
},
"installment": {
"count": 10,
"price": 69.9
},
"status": "AVAILABLE",
"skus": [
{
"sku": "1123078",
"specs": {},
"properties": {
"name": "Smartphone Verde Tela 6.5\" Câmera Traseira 13MP 4GB RAM",
"url": "//www.my-store.com.br/smartphone-verde-tela-6-5",
"images": {
"default": "//www.my-store.com.br/Products/files/1123077.jpg"
},
"status": "available",
"price": 699,
"installment": {
"count": 10,
"price": 69.9
},
"oldPrice": 1032,
"eanCode": "7892597353057",
"details": {},
"flags": [
{
"name": "superofertaflag",
"url": "/Flags/0008_flag_637885583316058101.png",
"id": 8
}
]
}
}
],
"categories": [
{
"id": "1060",
"name": "Celular e Smartphone",
"parents": [],
"used": true
}
],
"tags": [
{
"id": "superofertas",
"name": "superofertas",
"parents": []
}
],
"specs": {},
"created": "2023-02-06 17:43:57",
"brand": "my-brand",
"description": "Smartphone Verde Tela 6.5\" Câmera Traseira 13MP 4GB RAM",
"details": {}
}
]
}
