Eventos

Última atualização: 30 de Agosto de 2024

Introdução

O objetivo deste manual é fornecer todas as informações necessárias para a utilização do módulo de eventos.

Através do módulo de eventos, é possível enviar as atividades realizadas pelo usuário durante a jornada de uso do dispositivo em seu site/app.

Através desta jornada, é possível ter acesso a insights específicos de eventos incomuns realizado pelo usuário.

O módulo de eventos é uma funcionalidade adicional dos nossos SDKs, o que significa que você primeiro deve realizar a integração com o SDK seguindo o seu respectivo manual.

Lista de Eventos

Nome do Evento Valor do Enum Descrição
ACCOUNT_LOGIN 10 Tentativa de login realizada com sucesso.
ACCOUNT_LOGIN_FAILURE 11 Tentativa de login realizada sem sucesso.
ACCOUNT_LOGOUT 20 Logout realizado.
ACCOUNT_OPENING 30 Abertura de conta.
ACCOUNT_UPDATE 40 Atualização de dados cadastral.
ACCOUNT_ONBOARDING 50 Onboarding digital.
FACIAL_RECOGNITION 60 Reconhecimento Facial.
FINANCIAL_TRANSACTION 70 Transações financeiras em geral.
TRANSFER_BETWEEN_ACCOUNTS 80 Transferência entre contas.
CREDIT_APPLICATION 90 Solicitação de serviços de crédito.
FINANCIAL_SERVICE_REQUEST 100 Solicitação de serviços financeiros. (ex: Contratação de serviços)
NON_FINANCIAL_SERVICE_REQUEST 110 Solicitação de serviços não financeiros.
PASSWORD_CHANGE 120 Alteração de senha.
OTHER 130 Outros.
AUTHENTICATION 140 Autenticação. (ex: 2FA)

Android

Antes de tudo, é necessário que o SDK esteja devidamente configurado no seu projeto com a versão 6.0.4+, caso contrário, siga primeiramente as instruções aqui.

Após configurado o SDK, basta chamar o método sendEvent quando necessário:

import sale.clear.behavior.android.events.UserEventType;

// ...
public void onLogin() {
    // ...
    mBehavior.sendEvent(UserEventType.ACCOUNT_LOGIN, "previouslyGeneratedSessionID");
}

// ...
public void onTransferBetweenAccounts() {
    // ...
    mBehavior.sendEvent(UserEventType.TRANSFER_BETWEEN_ACCOUNTS, "previouslyGeneratedSessionID");
}

Browser ou Webview

Antes de tudo, é importante que você esteja familiarizado com a integração do nosso SDK Browser.

Recomendamos que leia as instruções aqui, e retorne depois.

Nas páginas onde você deseja realizar o envio de eventos, importe nosso script.

<script>
    (function (a, b, c, d, e, f, g) {
    a['CsdpObject'] = e; a[e] = a[e] || function () {
    (a[e].q = a[e].q || []).push(arguments)
    }, a[e].l = 1 * Date.now(); f = b.createElement(c),
    g = b.getElementsByTagName(c)[0]; f.async = 1; f.src = d; g.parentNode.insertBefore(f, g)
    })(window, document, 'script', '//device.clearsale.com.br/p/fp.js', 'csdp');
    csdp('app', 'seu_app');
    csdp('fingerprint', false);
</script>

Feito isso, em qualquer lugar do seu código você poderá enviar eventos a partir da variável global clearsale

// ...
const onLogin = () => {
    // ...
    window.clearsale.sendEvent(window.clearsale.events.ACCOUNT_LOGIN, "previouslyGeneratedSessionID");
}

// ...
const onTransferBetweenAccounts = () => {
    // ...
    window.clearsale.sendEvent(window.clearsale.events.TRANSFER_BETWEEN_ACCOUNTS, "previouslyGeneratedSessionID");
}

Flutter

Antes de tudo, é necessário que o SDK esteja devidamente configurado no seu projeto com a versão 0.5.10+, caso contrário, siga primeiramente as instruções aqui.

Após configurado o SDK, basta chamar o método sendEvent quando necessário:

import 'package:behavior_analytics_flutter_sdk/events/UserEventType.dart';

// ...
void _onLogin() {
    // ...
    BehaviorAnalyticsFlutterSdk.sendEvent(UserEventType.ACCOUNT_LOGIN, "previouslyGeneratedSessionID");
}

// ...
void _onTransferBetweenAccounts() {
    // ...
    BehaviorAnalyticsFlutterSdk.sendEvent(UserEventType.TRANSFER_BETWEEN_ACCOUNTS, "previouslyGeneratedSessionID");
}

IOS

Antes de tudo, é necessário que o SDK esteja devidamente configurado no seu projeto com a versão 4.0.6+, caso contrário, siga primeiramente as instruções aqui.

Após configurado o SDK, basta chamar o método sendEvent quando necessário:

Swift:
import CSBehavior.CSBUserEventType

// ...
func onLogin() {
    // ...
   behavior.sendEvent(ACCOUNT_LOGIN, "previouslyGeneratedSessionID");
}

// ...
func onTransferBetweenAccounts() {
    // ...
   behavior.sendEvent(TRANSFER_BETWEEN_ACCOUNTS, "previouslyGeneratedSessionID");
}
Objetive-C:
#import <CSBehavior/CSBUserEventType.h>

// ...
- (void)onLogin {
    // ...
   [behavior sendEvent:ACCOUNT_LOGIN :@"previouslyGeneratedSessionID"];
}

// ...
- (void)onTransferBetweenAccounts {
    // ...
   [behavior sendEvent:TRANSFER_BETWEEN_ACCOUNTS :@"previouslyGeneratedSessionID"];
}

React Native

Antes de tudo, é necessário que o SDK esteja devidamente configurado no seu projeto com a versão 2.0.35+, caso contrário, siga primeiramente as instruções aqui.

Após configurado o SDK, basta chamar o método sendEvent quando necessário:

import { ClearSaleModule, UserEventType } from '@behavior-analytics-sdk/react-native-clear-sale-module';

// ...
const onLogin = () => {
    // ...
    ClearSaleModule.sendEvent(APP_KEY, UserEventType.ACCOUNT_LOGIN, "previouslyGeneratedSessionID");
}

// ...
const onTransferBetweenAccounts = () => {
    // ...
    ClearSaleModule.sendEvent(APP_KEY, UserEventType.TRANSFER_BETWEEN_ACCOUNTS, "previouslyGeneratedSessionID");
}
FAQ

FAQ

Acesse nosso FAQ Clicando Aqui

Detalhes de privacidade

Uso de dados

Todas as informações coletadas pelo SDK da ClearSale são com exclusiva finalidade de prevenção à fraude e proteção ao próprio usuário, aderente à política de segurança e privacidade das plataformas Google e Apple e à LGPD. Por isso, estas informações devem constar na política de privacidade do aplicativo.

Tipo de dados coletados

O SDK da ClearSale coleta as seguintes informações do dispositivo :

  • Localização precisa (quando habilitada permissão pelo usuário);
  • Identificadores de publicidade do dispositivo (quando habilitada permissão pelo usuário);
  • Características físicas do dispositivo/ hardware (Como tela, bateria, teclado, espaço livre em disco, modelo, nome do dispositivo);
  • Características de software (Como versão, idioma, build, controle parental);
  • Informações de rede (Como Conexões, IP);
  • Operadora do SimCard.

Política de privacidade da Google
Política de privacidade da Apple
Licença

Licença de Uso

Ao realizar o download e utilizar nosso SDK você estará concordando com a seguinte licença.

Copyright © 2024 ClearSale

Todos os direitos são reservados, sendo concedida a permissão para usar o software da maneira como está, não sendo permitido qualquer modificação ou cópia para qualquer fim. O Software é licenciado com suas atuais configurações “tal como está” e sem garantia de qualquer espécie, nem expressa e nem implícita, incluindo mas não se limitando, garantias de comercialização, adequação para fins particulares e não violação de direitos patenteados. Em nenhuma hipótese os titulares dos Direitos Autorais podem ser responsabilizados por danos, perdas, causas de ação, quer seja por contrato ou ato ilícito, ou outra ação tortuosa advinda do uso do Software ou outras ações relacionadas com este Software sem prévia autorização escrita do detentor dos direitos autorais.