Evento de busca vazia

emptysearch

O evento de busca vazia (emptysearch) nada mais é do que um evento que sinaliza que não retornou resultados, quando buscamos por um termo e/ou aplicamos filtros e o sistema de busca não consegue encontrar resultados, neste caso o evento de busca ter o name 'emptysearch'.

Vamos ver como enviar a coleta de busca sem resultado(s). Aqui você declara apenas os parâmetros comuns a todos os eventos e os parâmetros de: query: {...} e searchId: {...}

| query | string | "bala vermelha de goma" | X | | searchId | uuid | "b520cf3a-5d8f-40ff-bba5-84e1e1e1a318" | X |

Utilizando Builder

Podemos usar o padrão Builder para popular o evento com os parâmetros do evento de busca vazia.

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

//Declare os parâmetros obrigatórios para o construtor
const event = new EventClient({...})

event.emptySearch()
    .query("bala vermelha de goma")
    .searchId('b520cf3a-5d8f-40ff-bba5-84e1e1e1a318')
    .deviceId('fb4e49b6-35e3-42a1-a397-960f0b37ab6a')
    //.user({...}) // se o usuário estiver logado
    .url('https://www.minhaloja.com.br/pesquisa?t=bala+vermelha+de+goma')
    .send()

Não utilizando Builder

Caso não queira utilizar o Builder, podemos popular o evento diretamente no método send(), ele também aceita diretamente os parâmetros do evento de busca vazia.

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

//Declare os parâmetros obrigatórios para o construtor
const event = new EventClient({
    type: 'backend',
    apiKey: 'your-apiKey',
    secretKey: 'your-secretKey',
    deviceId: 'fb4e49b6-35e3-42a1-a397-960f0b37ab6a'
})

event.emptySearch()
    .send({
        source: 'desktop',
        query: "bala vermelha de goma",
        searchId: "b520cf3a-5d8f-40ff-bba5-84e1e1e1a318",
        user: {...}, // se o usuário estiver logado
        url: "https://www.minhaloja.com.br/pesquisa?t=bala+vermelha+de+goma"
    })