0.0.5 • Published 6 years ago

analytics-client-bizsys2 v0.0.5

Weekly downloads
1
License
MIT
Repository
-
Last release
6 years ago

analytics-client-bizsys2

Segunda versão do analytics da bizsys.

  • CRUD usando PouchDB.
  • Print log.
  • Sync PouchDB com o CouchDB.
  • Verifica se houve alguma interação na pagina.
  • Envia para o zabbix as interações, caso houver

Installation

npm install analytics-client-bizsys2 --save

Depois da instalação, caso esteja usando o electron, deve-se chamar o electron-rebuild

Depois de instala-lo no seu projeto, você deve executar a seguinte linha de comando.

./node_modules/.bin/electron-rebuild -f

Caso ele apresente algum erro você deve executar outro comando

./node_modules/.bin/electron-rebuild -f -w node_modules/analytics-client-bizsys2/node_modules/leveldown

Examples

const analytics = require('../index')({
    host: 'http://localhost:5984/',
    projectName: 'projeto_teste_v2',
    name: 'Projeto Teste V2',
    location: 'Av. Campos de teste V2',

    reloadWindowIfError: false,
    timeReloadWindows: 60000,
    showErrosConsole: false,
    showLogsInfo: false,
    checkInteraction: true,
    sendZabbix: true,
    timeIfInteraction: 60,
    timeZabbixIfInteraction: 5000,
    ifInteraction: function(ifInteraction){
        // ifInteraction é um boolean
        // true wakeup
        // false idle
    }
}, {
    change: function(changed){
        if(changed) console.log(`changed`, changed)
    },
    paused: function(pause){
        if(pause) console.log(`pause`, pause)
    },
    active: function(actives){
        if(actives) console.log(`actives`, actives)
    },
    denied: function(denieds){
        if(denieds) console.log(`denieds`, denieds)
    },
    complete: function(completes){
        if(completes) console.log(`completes`, completes)
    },
    error: function(errors){
        if(errors) console.log(`errors`, errors)
    }
})

Options

NomeDefaultDetalhes
timeZabbixIfInteraction5000Intervalo de tempo em que é enviado para o zabbix uma falta de interação ou a presença de um interação do usuário.
reloadWindowIfErrorfalseSe for permitido assim que houver um erro ele irá fazer um reload na página.
timeReloadWindows60000Tempo de espera para atualizar a página da aplicação.
showErrosConsolefalseCaso esteja habilitado ele irá mostrar no console todos os erros que ocorreram.
showLogsInfofalseCaso esteja habilitado ele irá imprimir no console todos os logs do analytics (Isso não se aplica a sincronização).
checkInteractiontrueVerifica se houve interação, esta opção é relacionada a opção sendZabbix. sendZabbix só irá funcionar se esta opção se encontrar verdadeira.
sendZabbixtrueEnvia para o servidor zabbix, se às interações na aplicação.
timeIfInteraction60Se a página ficar inativa por este período de tempo, então o método ifInteraction será chamado com o parâmetro falso.