Evento de Visualização de Subcategoria

Registra um evento de visualização de uma página de subcategoria. Sempre que uma página de subcategoria for visualizada, este evento deve ser enviado.

Body Params

categories
string[]required

Um array com as subcategorias de maneira hierárquica.Exemplo: ["calçados", "tenis", "nike"]


tags
string[]

Um array com as tags da página; se houverem.Exemplo: ["novidades", "descontos"]


searchId
string

Apenas para usuários da API de Busca

Identificador da busca conforme o retorno da API de busca


apiKey
stringrequired

ID 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


secretKey
stringrequired

Chave 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


source
stringrequired

Origem do dispositivo utilizado. Os tipos padrões são:
  • desktop
  • mobile
  • app
Novos canais podem ser criados nos dashboards dos produtos, caso os canais padrões não atendam a necessidade.


deviceId
stringrequired

Identificador único do dispositivo. Todas as requisições feitas a partir do mesmo dispositivo devem possuir o mesmo deviceId.


salesChannel
string

Identificador do canal de venda.


user
User
Objeto contendo informações do usuário logado

Se torna obrigatório se o usuário estiver logado


SDK
import { EventClient } from '@linximpulse/impulse-sdk-js'

const event = new EventClient({
  type: 'backend',
  apiKey: '<my-api-key>',
  secretKey: '<my-secret-key>',
  deviceId: '<my-device-id>'
})

await event.subcategory()
  .source('desktop')
  .deviceId('<my-device-id>')
  .categories([
    {
      id: "calcados",
      name: "Calçados"
    },
    {
      id: "tenis",
      name: "Tênis"
    },
    {
      id: "nike",
      name: "Nike"
    }
  ])
  .send()
Typescript
import axios from 'axios'

await axios.post("https://api.event.linximpulse.net/v7/events/views/subcategory", {
  apiKey: "<my-api-key>",
  secretKey: "<my-secret-key>",
  deviceId: "<my-device-id>",
  source: "desktop",
  categories: [
    "calçados",
    "tênis",
    "nike"
  ]
})
curl
curl -0 -v -X POST "https://api.event.linximpulse.net/v7/events/views/subcategory" \
-H "Content-type: application/json" \
-d @- << EOF
{
  "apiKey": "<my-api-key>",
  "secretKey": "<my-secret-key>",
  "deviceId": "<my-device-id>",
  "source": "desktop",
  "categories": [
    "calçados",
    "tênis",
    "nike"
  ]
}
EOF