Evento de perfil de usuário

userprofile

Vamos ver como enviar a coleta do perfil do usuário.

Sempre que o cliente acessar o seu painel de usuário este evento deve ser disparado. Aqui você declara apenas os parâmetros comuns a todos os eventos e os parâmetros de: user: {...}

Utilizando Builder

Podemos usar o padrão Builder para popular o evento com os parâmetros do evento de perfil do usuário.

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

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

event.userProfile()
    .user({
        id: "75",
        name: "username"
        email: "email@user.com",
        allowMailMarketing: true, //em caso do usuário aceitar receber marketing via e-mail
    })
    .deviceId('fb4e49b6-35e3-42a1-a397-960f0b37ab6a')
    .url('https://www.minhaloja.com.br')
    .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 perfil do usuário.

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.userProfile()
    .send({
        source: 'mobile',
        user: {
            id: "75",
            name: "username"
            email: "email@user.com",
            allowMailMarketing: true, //em caso do usuário aceitar receber marketing via e-mail
        },
        url: "https://www.minhaloja.com.br/"
    })