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âmetros | Tipo | Exemplo | Obrigatório |
---|---|---|---|
type | string | "backend" ou "frontend" | X |
apiKey | string | "your-apiKey" | X |
secretKey | string | "your-secretKey" | X |
deviceId | uuid* | "fb4e49b6-35e3-42a1-a397-960f0b37ab6a" | Opcional, integrações em backend, APP podem usar esse campo para defini-lo |
source | string | "app" ou "mobile" ou "desktop" | X |
user | object | id: "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âmetros | Tipo | Exemplo | Obrigatório |
---|---|---|---|
type | string | "backend" ou "frontend" | X |
apiKey | string | "your-apiKey" | X |
deviceId | uuid* | "fb4e49b6-35e3-42a1-a397-960f0b37ab6a" | Opcional, integrações em APP podem usar esse campo para defini-lo |
domain | string | "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:
- UUID (v4) - https://www.rfc-editor.org/rfc/rfc4122