Tipos de cliente

Vamos te ajudar a entender os eventos devem ser coletados, os parâmetros para cada uma delas, como fazer o envio por meio do SDK de Eventos para se integrado ao seu negócio por backend ou frontend.

Para cada tipo de Pagina e/ou interação você deve registrar um evento específico respeitando os parâmetros obrigatórios e opcionais de cada evento.

Iniciando o construtor para o backend

Conhecendo os dados do construtor que precisam ser declarados antes do envio dos eventos, para uma correta captura dos eventos via backend.

ParâmetrosTipoExemploObrigatório
typestring"backend" ou "frontend"X
apiKeystring"your-apiKey"X
secretKeystring"your-secretKey"X
deviceIduuid*"fb4e49b6-35e3-42a1-a397-960f0b37ab6a"Opcional, integrações em backend, APP podem usar esse campo para defini-lo
sourcestring"app" ou "mobile" ou "desktop"X
userobjectid: "9874", name: "Fulano da Silva", email: "email@user.com"
import { EventClient } from '@linximpulse/impulse-sdk-js'

const event = new EventClient({
    type: 'backend',
    apiKey: 'you-apiKey',
    secretKey: 'your-secretKey',
    deviceId: 'fb4e49b6-35e3-42a1-a397-960f0b37ab6a',
    user: {...}, // se o usuário estiver logado.
    source: 'app'
})

Iniciando o construtor para o frontend

Conhecendo os dados do construtor que precisam ser declarados antes do envio dos eventos, para uma correta captura dos eventos via frontend.

ParâmetrosTipoExemploObrigatório
typestring"backend" ou "frontend"X
apiKeystring"your-apiKey"X
deviceIduuid*"fb4e49b6-35e3-42a1-a397-960f0b37ab6a"Opcional, integrações em APP podem usar esse campo para defini-lo
domainstring"https://minhaloja.com.br"
import { EventClient } from '@chaordic/impulse-sdk-js'

const event = new EventClient({
    type: 'frontend',
    apiKey: 'you-apiKey',
    deviceId: 'fb4e49b6-35e3-42a1-a397-960f0b37ab6a',
    user: {...}, // se o usuário estiver logado.
})

Referências: